<SEC-DOCUMENT>0001477932-25-003802.txt : 20250515
<SEC-HEADER>0001477932-25-003802.hdr.sgml : 20250515
<ACCEPTANCE-DATETIME>20250515160601
ACCESSION NUMBER:		0001477932-25-003802
CONFORMED SUBMISSION TYPE:	20-F
PUBLIC DOCUMENT COUNT:		150
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250515
DATE AS OF CHANGE:		20250515

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TANTECH HOLDINGS LTD
		CENTRAL INDEX KEY:			0001588084
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL ORGANIC CHEMICALS [2860]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		EIN:				000000000
		STATE OF INCORPORATION:			D8
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		NO. 10 CEN SHAN RD, SHUIGE INDTRL ZONE
		STREET 2:		LISHUI CITY
		CITY:			ZHEJIANG
		STATE:			F4
		ZIP:			323000
		BUSINESS PHONE:		86 578 226 2309

	MAIL ADDRESS:	
		STREET 1:		NO. 10 CEN SHAN RD, SHUIGE INDTRL ZONE
		STREET 2:		LISHUI CITY
		CITY:			ZHEJIANG
		STATE:			F4
		ZIP:			323000
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F
<SEQUENCE>1
<FILENAME>tanh_20f.htm
<DESCRIPTION>FORM 20-F
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-roles="http://fasb.org/us-roles/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:ffd="http://xbrl.sec.gov/ffd/2024q2" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:tanh="http://tantechholdings.com/20241231"><head><title>tanh_20f.htm</title><!--Document Created by XBRLMaster--><meta http-equiv="Content-Type" content="text/html"/></head><body style="text-align:justify;font:10pt times new roman"><div style="display:none;text-align:justify;font:10pt times new roman;margin-left:7%;margin-right:7%;" id="XBRLDIV"><ix:header><ix:hidden><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="From2024-01-01to2024-12-31" id="ixv-30220">0001588084</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="ixv-30221">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="From2024-01-01to2024-12-31" id="ixv-30222">--12-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="From2024-01-01to2024-12-31" id="ixv-30223">FY</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="From2024-01-01to2024-12-31" id="ixv-30224">2024</ix:nonNumeric><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" unitRef="Shares" decimals="0" id="ixv-30225">94925</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-12-31" unitRef="Shares" decimals="0" id="ixv-30226">1132658</ix:nonFraction><ix:nonNumeric name="ecd:Rule10b51ArrAdoptedFlag" contextRef="From2024-01-01to2024-12-31" id="ixv-30227">false</ix:nonNumeric><ix:nonNumeric name="ecd:Rule10b51ArrTrmntdFlag" contextRef="From2024-01-01to2024-12-31" id="ixv-30228">false</ix:nonNumeric><ix:nonNumeric name="ecd:NonRule10b51ArrAdoptedFlag" contextRef="From2024-01-01to2024-12-31" id="ixv-30229">false</ix:nonNumeric><ix:nonNumeric name="ecd:NonRule10b51ArrTrmntdFlag" contextRef="From2024-01-01to2024-12-31" id="ixv-30230">false</ix:nonNumeric><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="AsOf2024-12-31_tanh_TantechHoldingsLtdMember" unitRef="Pure" decimals="INF" id="ixv-30231">0</ix:nonFraction><ix:nonFraction name="tanh:ConcentrationRiskPercentageOfTotalSales" contextRef="From2022-01-01to2022-12-31_tanh_OneCustomerMember" unitRef="Pure" decimals="INF" id="ixv-30232">0.26</ix:nonFraction><ix:nonNumeric name="tanh:ValueAddedTaxDescription" contextRef="From2023-01-01to2023-12-31" id="ixv-30233">445</ix:nonNumeric><ix:nonNumeric name="tanh:ValueAddedTaxDescription" contextRef="From2024-01-01to2024-12-31" id="ixv-30234">The applicable VAT rate range up to 13%</ix:nonNumeric><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember" unitRef="USD" decimals="0" id="ixv-30235">0</ix:nonFraction><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-01to2023-12-31_tanh_USCNHKMember" unitRef="USD" decimals="0" id="ixv-30236">0</ix:nonFraction><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-01to2022-12-31_tanh_USCNHKMember" unitRef="USD" decimals="0" id="ixv-30237">0</ix:nonFraction><ix:nonFraction name="us-gaap:FinancingReceivableLoanInProcess" contextRef="AsOf2023-12-31" unitRef="USD" decimals="0" id="ixv-30238">42543860</ix:nonFraction><ix:nonFraction name="us-gaap:FinancingReceivableLoanInProcess" contextRef="AsOf2024-12-31" unitRef="USD" decimals="0" id="ixv-30239">43864192</ix:nonFraction><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember" unitRef="USD" decimals="0" id="ixv-30240">0</ix:nonFraction><ix:nonFraction name="us-gaap:RentalIncomeNonoperating" contextRef="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember" unitRef="USD" decimals="0" id="ixv-30241">0</ix:nonFraction><ix:nonFraction name="us-gaap:RentalIncomeNonoperating" contextRef="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" unitRef="USD" decimals="0" id="ixv-30242">0</ix:nonFraction><ix:nonFraction name="us-gaap:RentalIncomeNonoperating" contextRef="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" unitRef="USD" decimals="0" id="ixv-30243">0</ix:nonFraction><ix:nonFraction name="us-gaap:RentalIncomeNonoperating" contextRef="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember" unitRef="USD" decimals="0" id="ixv-30244">0</ix:nonFraction><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2023-01-01to2023-12-31" unitRef="Shares" decimals="0" id="ixv-30245">0</ix:nonFraction><ix:nonNumeric name="tanh:WeightedAverageRemainingLifeYearsOutstanding" contextRef="From2024-01-01to2024-12-31" id="ixv-30246">P1Y10M24D</ix:nonNumeric><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2024-04-30_us-gaap_InvestorMember" unitRef="USDPShares" decimals="INF" id="ixv-30247">0.75</ix:nonFraction><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-04-30_tanh_WarrantsMember" unitRef="USDPShares" decimals="INF" id="ixv-30248">0.0001</ix:nonFraction><ix:nonFraction name="tanh:PerpreFundedwarrant" contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember" unitRef="USDPShares" decimals="INF" id="ixv-30249">0.0001</ix:nonFraction><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2020-12-31" unitRef="USD" decimals="0" id="ixv-30250">638846</ix:nonFraction><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" contextRef="AsOf2024-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" unitRef="Pure" decimals="INF" id="ixv-30251">0.3</ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tanh-20241231.xsd"/></ix:references><ix:resources><xbrli:context id="From2024-01-01to2024-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_PRCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:PRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-04-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_XintongMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:XintongMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-04-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:EquityAcquisitionAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-04-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-01-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ForeignCountriesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:ForeignCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_ForeignCountriesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:ForeignCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_ForeignCountriesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:ForeignCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_RevenueFromChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:RevenueFromChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_RevenueFromChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:RevenueFromChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_RevenueFromChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:RevenueFromChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_USCNHKHoldingsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tanh:USCNHKHoldingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_EnterpriseIncomeTaxLawMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tanh:EnterpriseIncomeTaxLawMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_EPakiaCanadaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tanh:EPakiaCanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2020-04-03_tanh_JingningMeizhongkuangIndustryCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2020-12-31_tanh_TantechMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-12-31_tanh_FuquanChengwangMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:FuquanChengwangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-12-31_tanh_JingningZhonggangMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningZhonggangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-12-31_tanh_TantechMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-11-29_tanh_JingningMeizhongkuangIndustryCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-11-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2020-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2020-04-03_tanh_FuquanChengwangMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:FuquanChengwangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-11-29_tanh_FuquanChengwangMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:FuquanChengwangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-11-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2018-01-10_tanh_LiboHaokunMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:LiboHaokunMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2020-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_BottomMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_TopMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_BottomMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_TopMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-08-09_us-gaap_InvestorMember_tanh_WarrantsBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tanh:November2020OfferingWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tanh:UnregisteredWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-05-26_tanh_TopMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-05-26_tanh_BottomMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tanh:November2020OfferingWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tanh:UnregisteredWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-11-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-04-01to2024-04-22_tanh_WarrantsBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-04-01to2024-04-22_tanh_WarrantsAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-22_tanh_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-22_tanh_WarrantsAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-22_tanh_WarrantsBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-06-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-03-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-03-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-02-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-06-01to2023-06-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-03-01to2022-03-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-03-01to2022-03-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-02-01to2023-02-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2023-02-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-10-01to2022-10-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-10-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-02-01to2022-02-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-01-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-01-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_WarrantsAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-30_tanh_WarrantsAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-08-09_tanh_WarrantsAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-30_tanh_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-30_tanh_WarrantsBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-22_us-gaap_InvestorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-04-01to2024-04-22_us-gaap_InvestorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tanh:November2020OfferingWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tanh:UnregisteredWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-03-18_tanh_BottomMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-03-18_tanh_TopMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-08-10to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-08-10</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-30_us-gaap_InvestorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ConvertibleNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_ConvertibleNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-06-01to2023-06-29_tanh_ConvertibleNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-06-29_tanh_ConvertibleNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-09-01to2022-09-07_tanh_ShangchiAutomobileMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-09-01</xbrli:startDate><xbrli:endDate>2022-09-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-12-01to2021-12-15_tanh_ShangchiAutomobileMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-03-01to2021-03-23_tanh_ShangchiAutomobileMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-02-28to2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-28</xbrli:startDate><xbrli:endDate>2023-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_MrWangfengYanAndHisAffiliatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanAndHisAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_MrWangfengYanAndHisAffiliatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanAndHisAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_MrZhengyuWangAndHisAffiliatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrZhengyuWangAndHisAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_MrWangfengYanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_MrWangfengYanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_MrZhengyuWangMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrZhengyuWangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_MrZhengyuWangMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrZhengyuWangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-09-01to2024-09-05_tanh_BottomMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-09-01</xbrli:startDate><xbrli:endDate>2024-09-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-09-01to2024-09-05_tanh_TopMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-09-01</xbrli:startDate><xbrli:endDate>2024-09-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ExchangeAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-09-01</xbrli:startDate><xbrli:endDate>2024-09-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-09-05_tanh_ExchangeAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-09-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_StreetervilleCapitalLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_StreetervilleCapitalLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-06-01to2023-06-29_tanh_StreetervilleCapitalLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-06-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-06-01to2023-06-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-08-01_tanh_PromissoryNoteAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:PromissoryNoteAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_PromissoryNoteAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:PromissoryNoteAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-22_tanh_TantechCharcoalTwoMember_tanh_LoanPayableToBankOfChinaLishuiBranchMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechCharcoalTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:LoanPayableToBankOfChinaLishuiBranchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:LoanPayableToBankOfChinaLishuiBranchMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:LoanPayableOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:LoanPayableToBankOfChinaLishuiBranchMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:LoanPayableOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_PatentsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_PatentsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_TransportationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_TransportationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_OfficeEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_OfficeEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_ElectricTransmissionAndDistributionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ElectricTransmissionAndDistributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_ElectricTransmissionAndDistributionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ElectricTransmissionAndDistributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_MachineryAndEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_MachineryAndEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_SuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_SuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_SuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_SuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_tanh_SuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_FinancialReceivableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tanh:FinancialReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_FinancialReceivableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tanh:FinancialReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOfFinancialPositionLocationActivityAccrualAxis">tanh:DiscontinuedOperationsForFinancialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOfFinancialPositionLocationActivityAccrualAxis">tanh:DiscontinuedOperationsForFinancialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">tanh:DiscontinuedOperationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">tanh:DiscontinuedOperationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">tanh:DiscontinuedOperationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_USCNHKMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:USCNHKMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_USCNHKMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:USCNHKMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_USCNHKMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:USCNHKMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_TantechCharcoalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechCharcoalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_TantechCharcoalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechCharcoalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechCharcoalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-03-16_tanh_ZhejiangTantechBambooCharcoalCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangTantechBambooCharcoalCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">tanh:SplitAdjustedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">tanh:SplitAdjustedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_SuzhouEmotorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:SuzhouEmotorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_FourSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:FourSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_ThreeSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_ThreeSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_TwoSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_TwoSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_OneSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_OneSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_OneSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_ThreeCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ThreeCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_ThreeCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_ThreeCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ThreeCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TwoSuppliersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoSuppliersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_PatentsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ElectronicEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tanh:ElectronicEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_OfficeEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_TransportationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_MachineryAndEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_WarrantLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_tanh_WarrantsLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_tanh_WarrantsLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ChinaEastTradeCoLtdChinaEastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenShangdongTradingCoLtdShenzhenShangdongMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GangyuTradingJiangsuCoLtdGangyuTradingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenYimaoNewEnergySalesCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShangchiAutomobileCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouJiyiInvestmentManagementCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouWangboInvestmentManagementCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiJiamuInvestmentManagementCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_GohomewayGroupIncGohomewayMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayGroupIncGohomewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_GohomewayIncGohomewayHoldingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayIncGohomewayHoldingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_EPakiaIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EPakiaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EAGInternationalVantageCapitalsLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_USCNHKGroupLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:USCNHKGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_TantechHoldingsLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:TantechHoldingsLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ChinaEastTradeCoLtdChinaEastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenShangdongTradingCoLtdShenzhenShangdongMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GangyuTradingJiangsuCoLtdGangyuTradingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenYimaoNewEnergySalesCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouJiyiInvestmentManagementCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouWangboInvestmentManagementCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiJiamuInvestmentManagementCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_GohomewayGroupIncGohomewayMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayGroupIncGohomewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_GohomewayIncGohomewayHoldingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayIncGohomewayHoldingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_EPakiaIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EPakiaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EAGInternationalVantageCapitalsLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_USCNHKGroupLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:USCNHKGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_TantechHoldingsLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:TantechHoldingsLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-01to2022-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_tanh_StatutoryReservesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</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="From2022-01-01to2022-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_dei_BusinessContactMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001588084</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="USDPShares"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="Pure"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="CNY"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="Integer"><xbrli:measure>tanh:integer</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 5px solid;"/></tr><tr><td style="BORDER-BOTTOM: 2px solid;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>UNITED STATES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SECURITIES AND EXCHANGE COMMISSION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>WASHINGTON, D.C. 20549</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="font-size:18pt">FORM <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentType" id="ixv-32533">20-F</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentRegistrationStatement" format="ixt-sec:boolballotbox" id="ixv-32534">&#9744;</ix:nonNumeric> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>OR</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="ixv-32535">&#9746;</ix:nonNumeric> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE FISCAL YEAR ENDED <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentPeriodEndDate" format="ixt:datemonthdayyearen" id="ixv-32536">DECEMBER 31, 2024</ix:nonNumeric></strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>OR</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="ixv-32537">&#9744;</ix:nonNumeric> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>TRANSITIONAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentShellCompanyReport" format="ixt-sec:boolballotbox" id="ixv-32538">&#9744;</ix:nonNumeric> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 Date of event requiring this shell company report __________</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Commission file number <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityFileNumber" id="ixv-32539">001-36885</ix:nonNumeric></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:45%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="font-size:18pt"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityRegistrantName" id="ixv-32540">TANTECH HOLDINGS LTD</ix:nonNumeric></span></strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Exact name of registrant as specified in its charter)</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline">Not Applicable</span></strong><span style="text-decoration:underline">&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Translation of Registrant&#8217;s Name into English)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:edgarprovcountryen" id="ixv-32541">British Virgin Islands</ix:nonNumeric></span></strong><span style="text-decoration:underline">&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Jurisdiction of incorporation or organization)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressAddressLine1" id="ixv-32542">No. 10 Cen Shan Road</ix:nonNumeric>, <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressAddressLine2" id="ixv-32543">Shuige Industrial Zone</ix:nonNumeric>, <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressCityOrTown" id="ixv-32544">Lishui City</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Zhejiang Province <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressPostalZipCode" id="ixv-32545">323000</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline">People&#8217;s</span></strong><span style="text-decoration:underline">&#160;<strong>Republic of <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressCountry" format="ixt-sec:countrynameen" id="ixv-32546">China</ix:nonNumeric></strong>&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Address of principal executive offices)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric id="aid_295_0" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:ContactPersonnelName">Mr. Weilin Zhang</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric id="aid_295_1" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:EntityAddressAddressLine1">No. 10 Cen Shan Road</ix:nonNumeric>, <ix:nonNumeric id="aid_295_2" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:EntityAddressAddressLine2">Shuige Industrial Zone</ix:nonNumeric>, <ix:nonNumeric id="aid_295_3" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:EntityAddressCityOrTown">Lishui City</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Zhejiang Province <ix:nonNumeric id="aid_295_4" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:EntityAddressPostalZipCode">323000</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>People&#8217;s Republic of <ix:nonNumeric id="aid_295_5" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:EntityAddressCountry" format="ixt-sec:countrynameen">China</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tel: +<ix:nonNumeric id="aid_295_6" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:CityAreaCode">86</ix:nonNumeric>-<ix:nonNumeric id="aid_295_7" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:LocalPhoneNumber">578-226-2305</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fax: +<ix:nonNumeric id="aid_295_8" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:PhoneFaxNumberDescription">86-578-226-2360</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline">Email: <ix:nonNumeric id="aid_295_9" contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember" name="dei:ContactPersonnelEmailAddress">tantech@tantech.cn</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;(Name, Telephone, E-mail and/or Facsimile number and Address of Company Contact Person)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:37%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Securities registered or to be registered pursuant to Section 12(b) of the Act.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:5%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:30%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:5%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:30%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Name of each exchange on which</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Title of each class</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Trading Symbol</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>registered</strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:Security12bTitle" id="ixv-32557">Common shares</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:TradingSymbol" id="ixv-32558">TANH</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="ixv-32559">Nasdaq</ix:nonNumeric> Capital Market</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Securities registered or to be registered pursuant to Section 12(g) of the Act:</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline">None</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Title of Class)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline">Common Shares</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Title of Class)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The number of outstanding shares of each of the issuer&#8217;s classes of capital or common share as of the close of the period covered by the annual report was: <ix:nonFraction contextRef="AsOf2024-12-31" name="dei:EntityCommonStockSharesOutstanding" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-32560">1,132,658</ix:nonFraction>*</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(* Retrospectively adjusted to reflect the one-for-forty share consolidation effected on February 13, 2025)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. </strong>Yes &#9744;&#160;&#160; <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityWellKnownSeasonedIssuer" id="ixv-32561">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>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 13 or 15(d) of the Securities Exchange Act of 1934. </strong>Yes &#9744; <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityVoluntaryFilers" id="ixv-32562">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months(or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. </strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityCurrentReportingStatus" id="ixv-32563">Yes</ix:nonNumeric> &#9746;&#160;&#160; No &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). </strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityInteractiveDataCurrent" id="ixv-32564">Yes</ix:nonNumeric><strong> </strong>&#9746;&#160; &#160;No<strong> </strong>&#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>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;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Large accelerated filer</p></td><td style="width:5%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accelerated filer</p></td><td style="width:5%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="ixv-32565">Non-accelerated filer</ix:nonNumeric></p></td><td style="width:5%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9746;</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Emerging growth company</p></td><td style="width:5%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="ixv-32566">&#9744;</ix:nonNumeric></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>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 provided pursuant to Section 13(a) of the Exchange Act </strong>&#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5pt; text-align:justify;">&#8224; 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 5, 2012.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5pt; text-align:justify;"><strong>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.&#160;</strong><strong>&#9744;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5pt; text-align:justify;"><strong>If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </strong><strong>&#9744;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5pt; text-align:justify;"><strong>Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). </strong><strong>&#9744;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Indicate by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:15%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentAccountingStandard" id="ixv-32567">U.S. GAAP</ix:nonNumeric>&#160;&#160;&#160;&#160; &#9746;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">International Financial Reporting Standards as issued by the International Accounting Standards Board&#160;&#160;&#160;&#160; &#9744;</p></td><td style="width:15%;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 9pt">Other&#160;&#160;&#160;&#160; &#9744;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&#160;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</strong>. &#9744; Item 17&#160; &#9744; Item 18</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>If this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).</strong>Yes<strong> </strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="ixv-32568">&#9744;</ix:nonNumeric>&#160;&#160; No &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5pt; text-align:justify;"><strong>(APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE YEARS)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5pt; text-align:justify;"><strong>Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court</strong>.&#160;&#9744; Yes &#160;&#160;&#9744; No</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 2px solid;"/></tr><tr><td style="BORDER-BOTTOM: 5px solid;"/></tr></tbody></table><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="TEXT-INDENT: 0px;"/></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td>&#160;</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="TOC">TABLE OF CONTENTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#p1">PART I</a></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1">ITEM 1.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1">IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;4</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i2">ITEM 2.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i2">OFFER STATISTICS AND EXPECTED TIMETABLE</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;4</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i3">ITEM 3.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i3">KEY INFORMATION</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;4</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i4">ITEM 4.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i4">INFORMATION ON THE COMPANY</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">37</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i4a">ITEM 4A.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i4a">UNRESOLVED STAFF COMMENTS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">73</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i5">ITEM 5.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i5">OPERATING AND FINANCIAL REVIEW AND PROSPECTS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">73</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i6">ITEM 6.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i6">DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">83</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i7">ITEM 7.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i7">MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">92</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i8">ITEM 8.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i8">FINANCIAL INFORMATION</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">95</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9">ITEM 9.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9">THE OFFER AND LISTING</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">95</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i10">ITEM 10.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i10">ADDITIONAL INFORMATION</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">96</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i11">ITEM 11.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i11">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">102</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i12">ITEM 12.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i12">DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">103</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#p2">PART II</a></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i13">ITEM 13.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i13">DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">104</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i14">ITEM 14.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i14">MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">104</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i15">ITEM 15.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i15">CONTROLS AND PROCEDURES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">104</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i15t">ITEM 15T.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i15t">CONTROLS AND PROCEDURES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">106</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16">ITEM 16.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16">[RESERVED]</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">106</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16a">ITEM 16A.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16a">AUDIT COMMITTEE FINANCIAL EXPERT</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">106</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16b">ITEM 16B.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16b">CODE OF ETHICS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">106</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16c">ITEM 16C.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16c">PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">107</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16d">ITEM 16D.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16d">EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">107</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16e">ITEM 16E.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16e">PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">108</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16f">ITEM 16F.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16f">CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">108</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16g">ITEM 16G.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16g">CORPORATE GOVERNANCE</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">108</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16h">ITEM 16H.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16h">MINE SAFETY DISCLOSURE</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">108</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16i">ITEM 16I</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16i">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">109</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16j">ITEM 16J</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16j">INSIDER TRADING POLICY</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">109</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16k">ITEM 16K</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16k">CYBERSECURITY</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">109</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#p3">PART III</a></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i17">ITEM 17.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i17">FINANCIAL STATEMENTS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">110</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i18">ITEM 18.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i18">FINANCIAL STATEMENTS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">110</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i19">ITEM 19.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i19">EXHIBITS</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">111</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Special Note Regarding Forward-Looking Statements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">This annual report contains forward-looking statements. All statements contained in this annual report other than statements of historical fact, including statements regarding our future results of operations and financial position, our business strategy and plans, and our objectives for future operations, are forward-looking statements. The words &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;estimate,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;expect,&#8221; and similar expressions are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations and projections about future events and trends that we believe may affect our financial condition, results of operations, business strategy, short-term and long-term business operations and objectives, and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in the &#8220;Risk Factors&#8221; section. Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for our management to predict all risks, 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 materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the future events and trends discussed in this annual report may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">You should not rely upon forward-looking statements as predictions of future events. The events and circumstances reflected in the forward-looking statements may not be achieved or occur. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of these forward-looking statements after the date of this annual report or to conform these statements to actual results or revised expectations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="p1">PART I</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i1"><strong>ITEM 1.</strong> <strong>IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i2"><strong>ITEM 2.</strong> <strong>OFFER STATISTICS AND EXPECTED TIMETABLE</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i3"><strong>ITEM 3.</strong> <strong>KEY INFORMATION</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our Corporate Structure and the Operations of Our PRC Subsidiaries</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Tantech Holdings Ltd (&#8220;THL,&#8221; &#8220;we,&#8221; &#8220;our&#8221; or &#8220;us&#8221;) is not a PRC operating company but a holding company incorporated in the British Virgin Islands (&#8220;BVI&#8221;). As a holding company, we conduct a substantial portion of our operations through our subsidiaries based in mainland China.</strong> <strong>Therefore, investing in our securities involves unique and a high degree of risk. You should carefully read and consider the risk factors of this report (beginning on page 12), especially the risk factors under the caption &#8220;Risks Related to Doing Business in China&#8221; (beginning on Page 25).</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>The securities registered under the Securities Act and the Exchange Act are of the offshore holding company, Tantech Holdings Ltd, a British Virgin Islands company, which owns equity interests, directly or indirectly, of the operating subsidiaries. Subsidiaries conduct operations in China and the U.S., and the holding company does not conduct operations in China or the U.S.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following diagram illustrates our Company&#8217;s organizational structure as of the date of this annual report:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg31.jpg" alt="tanh_20fimg31.jpg"/></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.85pt; text-align:justify;">Prior to August 3, 2021, we controlled Hangzhou Wangbo Investment Management Co., Ltd (&#8220;Wangbo&#8221;), Shangchi Automobile Co., Ltd. (&#8220;Shangchi Automobile&#8221;) and Shenzhen Yimao New Energy Sales Co., Ltd. (&#8220;Shenzhen Yimao,&#8221; and together with Shangchi Automobile, the &#8220;Disposed Subsidiaries&#8221;)) through a series of contractual arrangements (the &#8220;VIE Agreements&#8221;). Pursuant to the VIE Agreements, Shanghai Jiamu Investment Management Co., Ltd (&#8220;Jiamu&#8221;) had the exclusive right to provide Wangbo consulting services related to business operations including technical and management consulting services. We previously controlled Shangchi Automobile through the VIE agreements because the Guidance Catalogue for Industrial Structure Adjustments (the &#8220;Catalogue&#8221;), a principal regulation governing foreign ownership of businesses in the PRC, expressly prohibited direct foreign investment over 50% in automobile industry. In 2018, the Catalogue was replaced by the Special Administrative Measures (Negative List) for Foreign Investment Access (the &#8220;Negative List&#8221;). According to the Negative List, foreign investors may invest fully in the business that Shangchi Automobile is conducting. After the VIE structure was dismantled in August 2021, we controlled Shangchi Automobile through an aggregate of 70% indirect ownership.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.85pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Currently, our corporate structure contains no VIEs, and the industries in which we operate are not subject to foreign ownership limitations in mainland China. However, there are uncertainties with respect to the PRC legal system, and there may be changes in laws, regulations and policies, including how those laws, regulations and policies will be interpreted or implemented. If, in the future, the PRC government determines that our corporate structure does not comply with PRC regulations, or if PRC regulations change or are interpreted differently, the value of our common shares ("Common Shares&#8221;) may decline or become worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There are significant legal and operational risks associated with conducting a substantial portion of our operations in mainland China, including that changes in the legal, political, and economic policies of the PRC government, the relations between China and the United States, or PRC or U.S. regulations may materially and adversely affect our business, financial condition, results of operations, and the market price of our common shares. Any such changes could significantly limit or completely hinder our ability to offer or continue to offer our shares to investors and could cause the value of our shares to significantly decline or become worthless. Recent statements made and regulatory actions undertaken by the PRC government, including the recent enactment of China&#8217;s Data Security Law, as well as our obligations to comply with China&#8217;s new Cybersecurity Review Measures (which became effective on February 15, 2022), regulations and guidelines relating to the multi-level protection scheme, Personal Information Protection Law, or PIPL, and any other future laws and regulations may require us to incur significant expenses and could materially affect our ability to conduct our business, accept foreign investments or continue to be listed on a U.S. or foreign stock exchange.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Permissions Required from the PRC Authorities </em><em>for Our Operations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We conduct a substantial portion of our business through our subsidiaries in China. Our operations in China are governed by PRC laws and regulations. We are required to obtain certain permissions from the PRC authorities to operate, issue securities to foreign investors, and transfer certain data. The PRC government has exercised, and may continue to exercise, substantial influence or control over virtually every sector of the Chinese economy through regulation and state ownership. Our ability to operate in China may be undermined if our PRC subsidiaries are not able to obtain or maintain approvals to operate in China. The central or local governments could impose new, stricter regulations or interpretations of existing regulations that could require additional expenditures, and efforts on our part to ensure our compliance with such regulations or interpretations. To operate our general business activities currently conducted in mainland China, each of our PRC subsidiaries is required to obtain a business license from the local counterpart of the State Administration for Market Regulation, or SAMR. Each of our PRC subsidiaries has obtained a valid business license from the local SAMR, and no application for any such license has been denied. Our PRC subsidiaries are also required to obtain certain licenses and permits, including but not limited to the following material licenses and permits: the Wood and Bamboo Operation and Processing Approval Certificate issued by Zhejiang provincial government for our consumer product segment and before May 2025, our electric vehicles (EVs) and fuel vehicles being listed in the Announcement of the Vehicle Manufacturers and Products issued by the Ministry of Industry and Information Technology of PRC, or the MIIT, which was the entry approval for Shangchi Automobile to become a qualified manufacturer of vehicles and for the manufacturing and sales of our EVs and other vehicles. As of the date of this report, as advised by our PRC legal counsel, Zhejiang Zhengbiao Law Firm, we and our PRC subsidiaries have received all requisite permits, approvals and certificates from the PRC government authorities to conduct our business operations in China. To our knowledge, no permission or approval has been denied or revoked. However, given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practice by government authorities, we cannot be certain that relevant policies in this regard will not change in the future, which may require us or our subsidiaries to obtain additional licenses, permits, filings or approvals for conducting our business in the PRC. If we or our subsidiaries do not receive or maintain required permissions or approvals, or inadvertently conclude that such permissions or approvals are not required, we may be subject to governmental investigations or enforcement actions, fines, penalties, suspension of operations, or be prohibited from engaging in relevant business or conducting securities offering, and these risks could result in a material adverse change in our operations, significantly limit or completely hinder our ability to offer or continue to offer securities to investors, or cause such securities to significantly decline in value or become worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">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 and our PRC subsidiaries, (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. 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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On February 17, 2023, with the approval of the State Council, China Securities Regulatory Commission (the &#8220;CSRC&#8221;) issued the relevant system and rules for the management of overseas listing records, which will be implemented from March 31, 2023. A total of six institutional rules (the &#8220;Listing Records Rules&#8221;) have been issued this time, including the Trial Measures for the Administration of Overseas Issuance and Listing of Securities by Domestic Enterprises (hereinafter referred to as the &#8220;Trial Measures&#8221;) and five supporting guidelines. Under the Listing Records Rules, a company established in mainland China seeking securities offering and listing, by both direct or indirect means, in an overseas market is required to undertake filing procedures with the CSRC for its overseas offering and listing activities. The Trial Measures also set forth a list of circumstance under which overseas offering and listing by domestic companies established in mainland China is prohibit, including: (i) where such securities offering and listing is explicitly prohibited by the PRC laws; (ii) where the intended securities offering and listing may endanger national security as reviewed and determined by competent PRC authorities under the State Council in accordance with PRC laws; (iii) where the domestic company established in mainland China, or its controlling shareholders and the actual controller, have committed crimes such as corruption, bribery, embezzlement, misappropriation of property or undermining the order of the socialist market economy during the latest three (3) years; (iv) where the domestic company established in mainland China seeking securities offering and listing is suspected of committing crimes or major violations of laws and regulations, and is under investigation according to law, and no conclusion has yet been made thereof; and (v) where there are material ownership disputes over equity held by the controlling shareholder of the company established in mainland China or by other shareholders that are controlled by the controlling shareholder and/or actual controller. In accordance with the Trial Measures, the listing and trading of our Common Shares on Nasdaq is deemed as an indirect overseas offering and listing by domestic companies established in mainland China, and thus, we are subject to the Listing Records Rules and the relevant filing procedures as required. Further, we believe, as of the date of this annual report, none of the circumstances prohibiting the overseas offering and listing by domestic companies established in mainland China as listed above applies to us, and we can offer and continue to offer our Common Shares on Nasdaq.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">5</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In accordance with the Notice on the Arrangement for the Filing of Overseas Offering and Listing by Domestic Companies issued by the CSRC along with the Listing Records Rules on the same day, we are deemed as an &#8220;Existing Issuer&#8221; because we have been listed overseas before March 31, 2023. Under such Notice, we are not required to undertake the initial filing procedure immediately. However, we shall carry out filing procedures as required in a timely manner for the subsequent events, including any further follow-up offerings on Nasdaq, dual and/or secondary offering and listing on different overseas markets, and occurrence of material events including change of control, investigations or sanctions imposed by overseas securities regulatory agencies or other relevant competent authorities, change of listing status or transfer of listing segment, and voluntary or mandatory delisting. If we or our Mainland China Subsidiaries in future fail to undertake filing procedures as stipulated in the Trial Measures, or offer and list securities in an overseas market in violation of the Trial Measures, the CSRC may order rectification, issue warnings to us and/or our Mainland China Subsidiaries, and impose a fine of between RMB 1,000,000 yuan and RMB 10,000,000 yuan. The CSRC may also inform its regulatory counterparts in the overseas jurisdictions, such as the SEC, via cross-border securities regulatory cooperation mechanisms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Further, on February 24, 2023, the CSRC, together with Ministry of Finance, National Administration of State Secrets Protection, and National Archives Administration of China, released the Provisions on Strengthening the Confidentiality and Archives Administration Related to the Overseas Securities Offering and Listing by Domestic Enterprises (the &#8220;Confidentiality Provisions&#8221;), which will come into effect on March 31, 2023 with the Trial Measures. Under the Confidentiality Provisions, domestic companies established in mainland China seeking overseas offering and listing, by both direct and indirect means, are required to institute a sound confidentiality and archives system. If such domestic companies established in mainland China intend to, either directly or through its overseas listed entity, publicly disclose or provide to relevant individuals or entities including securities companies, securities service providers and overseas regulators, any documents and materials that contain state secrets or working secrets of government agencies, they shall obtain approval from competent authorities and complete the relevant filing procedure with the competent secrecy administrative department prior to their disclosure or provision of such documents and materials. Further, if they provide or publicly disclose documents and materials which may adversely affect national security or public interests, they shall strictly follow the corresponding procedures in accordance with relevant laws and regulations. Once effective, any failure or perceived failure by us or our subsidiaries to comply with the above confidentiality and archives administration requirements under the Confidentiality Provisions and other relevant PRC laws and regulations may cause relevant entities to be held legally liable by competent authorities and referred to the judicial organ to be investigated for criminal liability if suspected of committing a crime. As of the date of this annual report, we believe that we and our subsidiaries have not provided or publicly disclosed any documents or materials involving state secrets or work secrets of PRC government agencies or any of which may adversely affect national security or public interests, to relevant securities companies, securities service institutions, overseas regulatory agencies and other entities and individuals. We intend to strictly comply with the Confidentiality Provisions and other relevant PRC laws and regulations in our offering and listing on Nasdaq in future.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">However, any failure of us or our mainland China subsidiaries to fully comply with the Listing Records Rules and/or the Confidentiality Provisions, once effective, may significantly limit or completely hinder our ability to offer or continue to offer our Common Shares on Nasdaq, cause significant disruption to our business operations, severely damage our reputation, materially and adversely affect our financial condition and results of operations and cause our Common Shares to significantly decline in value or become worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On July 10, 2021, the CAC published a revised draft revision to the Cybersecurity Review Measures for public comment, or the Revised Cybersecurity Measures.&#160;Under these measures, an operator having more than one million users shall be subject to cybersecurity review before listing abroad. The cybersecurity review will evaluate the risk of critical information infrastructure, core data, important data, or a large amount of personal information being influenced, controlled or maliciously used by foreign governments after going public overseas. The procurement of network products and services, data processing activities and overseas listing should also be subject to cybersecurity review if they concern or potentially pose risks to national security. According to the effective Cybersecurity Review Measures, online platform/website operators of certain industries may be identified as critical information infrastructure operators by the CAC, once they meet standard as stated in the National Cybersecurity Inspection Operation Guide, and such operators may be subject to cybersecurity review. On December 28, 2021, the CAC, the National Development and Reform Commission (&#8220;NDRC&#8221;), and other government agencies jointly issued the final version of the Revised Measures for Cybersecurity Review, or the Measures, which took effect on February 15, 2022 and replaced the previously issued Revised Cybersecurity Review Measures. Under the Measures, an &#8220;online platform operator&#8221; in possession of personal data of more than one million users must apply for a cybersecurity review if it intends to list its securities on a foreign stock exchange. The operators of critical information infrastructure and the online platform operators (collectively, the &#8220;Operators&#8221;) carrying out data processing activities that affect or may affect national security, shall conduct a cybersecurity review, and any online platform operator who controls more than one million users&#8217; personal information must go through a cybersecurity review by the cybersecurity review office if it seeks to be listed in a foreign country. Pursuant to the Measures, we believe we are not subject to the cybersecurity review by the CAC, given that (i) we possess personal information of a relatively small number of users in our business operations as of the date of this report, significantly less than one million users; and (ii) data processed in our business does not have a bearing on national security and thus shall not be classified as core or important data by the PRC authorities. We don&#8217;t believe that we are an Operator within the meaning of the Measures, nor do we control more than one million users&#8217; personal information, and as such, we should not be required to apply for a cybersecurity review under the Revised Measures. Further, an expert interpretation of the Measures published at the CAC&#8217;s website on February 17, 2022 indicated no application review is required for operators that have been listed abroad before the implementation of the Revised Cybersecurity Measures. However, the Measures were just recently released and there is a general lack of guidance and substantial uncertainties exist with respect to their interpretation and implementation. For example, certain terms used in the Measures are not defined and require further clarification on their meaning. Whether the data processing activities carried out by traditional enterprises (such as food, medicine, manufacturing, and merchandise sales enterprises) are subject to such review and the scope of the review remain to be further clarified by the regulatory authorities in the subsequent implementation process.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">6</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The PRC government recently initiated a series of regulatory actions and statements to regulate business operations in China, including adopting new measures to extend the scope of cybersecurity reviews, cracking down on illegal activities in the securities market, and expanding the efforts in anti-monopoly enforcement. The PRC government is increasingly focused on data security. In July 2021, the CAC opened cybersecurity probes into several U.S.-listed technology companies focusing on anti-monopoly regulation, and how companies collect, store, process and transfer data. On November 14, 2021, the CAC published the Draft Regulations on Network Data Security Management in November 2021 for public comments, which among other things, stipulates that a data processor listed overseas must conduct an annual data security review by itself or by engaging a data security service provider and submit the annual data security review report for a given year to the municipal cybersecurity department before January 31 of the following year. If the Draft Regulations on Network Data Security Management are enacted in the current form, we, as an overseas listed company, would be required to carry out an annual data security review and comply with the relevant reporting obligations. As of the date of this report, the draft regulations have been released for public comment only and have not been formally adopted. The final provisions and the timeline for its adoption are subject to changes and uncertainties. We have been closely monitoring the regulatory development in China, particularly regarding the requirements of approvals, annual data security review or other procedures that may be imposed on us. If any approval, review or other procedure is in fact required, we cannot assure our investors that we will be able to obtain such approval or complete such review or other procedure timely or at all. For any approval that we may be able to obtain, it could nevertheless be revoked and the terms of its issuance may impose restrictions on our operations and/or securities offerings. The PRC regulatory requirements with respect to cybersecurity and data security are constantly evolving and can be subject to varying interpretations and significant changes, resulting in uncertainties about the scope of our responsibilities in that regard. Failure to comply with these cybersecurity and data privacy requirements in a timely manner, or at all, may subject us to government enforcement actions and investigations, fines, penalties, suspension or disruption of our operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Because we are relying on advice of our PRC counsel with regard to PRC laws, there is uncertainty inherent in relying on an opinion of counsel in connection with whether we are required to obtain permissions from a governmental agency that is required to approve of our operations and/or listings. In the event that an government approval is required, we cannot assure our investor that we will be able to receive clearance in a timely manner, or at all. Any failure of us to fully comply with new regulatory requirements may significantly limit or completely hinder our ability to offer or continue to offer our common shares, cause significant disruption to our business operations, severely damage our reputation, materially and adversely affect our financial condition and results of operations and cause our shares to significantly decline in value or become worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For more detailed information, see &#8220;Item 3. Key Information-D. Risk Factors - Risks Relating to Doing Business in China.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>The Holding Foreign Companies Accountable Act (&#8220;HFCAA&#8221;)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our common shares may be prohibited from trading on a national exchange or &#8220;over-the-counter&#8221; markets under the HFCAA if the Public Company Accounting Oversight Board of the United States (&#8220;PCAOB&#8221;) determines it is unable to inspect or investigate completely our auditors for two consecutive years. Pursuant to the HFCAA enacted in December 2020 and related legislation, if the SEC determines that a company has filed an audit report issued by a registered public accounting firm that has not been subject to inspection by the PCAOB for two consecutive years, the SEC is required to prohibit such company&#8217;s securities from being traded on a national securities exchange or in the over the counter trading market in the U.S.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">7</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Pursuant to the HFCAA, the PCAOB issued a Determination Report on December 16, 2021 which found that the PCAOB is unable to inspect or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong. In addition, the PCAOB&#8217;s report identified the specific registered public accounting firms which are subject to these determinations. On August 26, 2022, the CSRC, the Ministry of Finance of the PRC (the &#8220;MOF&#8221;), and the PCAOB signed a Statement of Protocol (the &#8220;Protocol&#8221;), governing inspections and investigations of audit firms based in China and Hong Kong. On December 15, 2022, the PCAOB determined that it was able to secure complete access to inspect and investigate registered public accounting firms headquartered in mainland China and Hong Kong and vacated its previous Determinations to the contrary. However, should PRC authorities obstruct or otherwise fail to facilitate the PCAOB&#8217;s access in the future, the PCAOB may consider the need to issue a new determination.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our current auditor, YCM CPA INC., headquartered in Irvine, California, is a firm registered with the PCAOB and is required by the laws of the U.S. to undergo regular inspections by the PCAOB to assess its compliance with the laws of the U.S. and professional standards. YCM CPA INC. has been subjected to PCAOB inspections and is not among the PCAOB-registered public accounting firms headquartered in the PRC or Hong Kong that are subject to PCAOB&#8217;s determination. Notwithstanding the foregoing, in the future, if it is later determined that the PCAOB is unable to inspect or investigate our auditor completely, or if there is any regulatory change or step taken by PRC regulators that does not permit our auditors to provide audit documentations to the PCAOB for inspection or investigation, or the PCAOB expands the scope of the Determination so that we are subject to the HFCAA, as the same may be amended, you may be deprived of the benefits of such inspection. Any audit reports not issued by auditors that are completely inspected or investigated by the PCAOB, or a lack of PCAOB inspections of audit work undertaken in China that prevents the PCAOB from regularly evaluating our auditors&#8217; audits and their quality control procedures, could result in a lack of assurance that our financial statements and disclosures are adequate and accurate, which could result in limitation or restriction to our access to the U.S. capital markets and trading of our securities, including trading on the national exchange or &#8220;over-the-counter&#8221; markets, may be prohibited under the HFCAA.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Cash Flows through Our Organization</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a holding company, we may rely upon dividends paid to us by our subsidiaries in the PRC to pay dividends and to finance any debt we may incur. As of the date of this report, none of our subsidiaries has issued any dividends or distributions to us and we have not made any dividends or distributions to our shareholders. Our subsidiaries in the PRC generate and retain cash generated from operating activities and re-invest it in our business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under BVI law, we may pay may only pay dividends from surplus (the excess, if any, at the time of the determination of the total assets of our company over the sum of our liabilities, as shown in our books of account, plus our capital), and we must be solvent before and after the dividend payment so that we will be able to satisfy our liabilities as they become due in the ordinary course of business; and the realizable value of assets of our company will not be less than the sum of our total liabilities, other than deferred taxes as shown on our books of account, and our capital. If we determine to pay dividends, as a holding company, we will be dependent on receipt of funds from our subsidiaries in PRC through our Hong Kong subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Current PRC regulations permit our subsidiary in mainland China to pay dividends to the Company only out of its accumulated profits, if any, determined in accordance with Chinese accounting standards and regulations. Under our current corporate structure, we rely on dividend payments or other distributions from our subsidiaries to fund any cash and financing requirements we may have, including the funds necessary to pay dividends and other cash distributions to our shareholders or to service any debt we may incur. If any subsidiary incurs debt on its own behalf in the future, the instruments governing such debt may restrict its ability to pay dividends to us. In addition, under PRC laws and regulations, each of our Chinese subsidiaries is required to set aside a portion of their net income each year to fund a statutory surplus reserve until such reserve reaches 50% of its registered capital. This reserve is not distributable as dividends. As a result, our PRC subsidiaries are restricted in their ability to transfer a portion of its net assets to us in the form of dividends, loans or advances. Further, the PRC government also imposes controls on the conversion of RMB into foreign currencies and the remittance of currencies out of the PRC. Therefore, we may experience difficulties in completing the administrative procedures necessary to obtain and remit foreign currency for the payment of dividends from our profits, if any. If we are unable to receive funds from our subsidiaries, we may be unable to pay cash dividends on our common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Cash dividends, if any, on our common shares will be paid in U.S. dollars. If we are considered a PRC tax resident enterprise for tax purposes, any dividends we pay to our overseas shareholders may be regarded as China-sourced income and as a result may be subject to PRC withholding tax at a rate of up to 10%. A 10% PRC withholding tax is applicable to dividends payable to investors that are non-resident enterprises. Any gain realized on the transfer of common shares by such investors is also subject to PRC tax at a current rate of 10% which in the case of dividends will be withheld at source if such gain is regarded as income derived from sources within the PRC.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Pursuant to the Arrangement between Mainland China and the Hong Kong Special Administrative Region for the Avoidance of Double Taxation and Tax Evasion on Income, or the Double Tax Avoidance Arrangement, the 10% withholding tax rate may be lowered to 5% if a Hong Kong resident enterprise owns no less than 25% of a PRC resident enterprise. However, the 5% withholding tax rate does not automatically apply and certain requirements must be satisfied, including without limitation that (a) the Hong Kong resident enterprise must be the beneficial owner of the relevant dividends; and (b) the Hong Kong resident enterprise must directly hold no less than 25% share ownership in a PRC entity during the 12 consecutive months preceding its receipt of the dividends. In current practice, a Hong Kong entity must obtain a tax resident certificate from the Hong Kong tax authority to apply for the 5% lower PRC withholding tax rate. As the Hong Kong tax authority will issue such a tax resident certificate on a case-by-case basis, we cannot be certain that we will be able to obtain the tax resident certificate from the relevant Hong Kong tax authority and enjoy the preferential withholding tax rate of 5% under the Double Taxation Arrangement with respect to dividends to be paid by our PRC subsidiaries to our Hong Kong subsidiaries. As of the date of this report, we have not applied for the tax resident certificate from the relevant Hong Kong tax authority. Our Hong Kong subsidiaries intend to apply for the tax resident certificate when our subsidiaries in mainland China plan to declare and pay dividends to their Hong Kong parent companies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">8</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As an offshore holding company, we will be permitted under PRC laws and regulations to provide funding from the proceeds of our offshore fund-raising activities to our subsidiaries in China only through loans or capital contributions, subject to the satisfaction of the applicable government registration and approval requirements. Before providing loans to our PRC subsidiaries, we will be required to make filings about details of the loans with the State Administration of Foreign Exchange of the PRC (the &#8220;SAFE&#8221;) in accordance with relevant PRC laws and regulations. Our PRC subsidiaries that receive the loans are only allowed to use the loans for the purposes set forth in these laws and regulations. Under regulations of the SAFE, Renminbi is not convertible into foreign currencies for capital account items, such as loans, repatriation of investments and investments outside of China, unless the prior approval of the SAFE is obtained and prior registration with the SAFE is made. In addition, in accordance with the Notice on the Arrangement for the Filing of Overseas Offering and Listing by Domestic Companies issued by the CSRC along with the Listing Records Rules on the same day, we are deemed as an &#8220;Existing Issuer&#8221; because we have been listed overseas before March 31, 2023. Under such Notice, we are not required to undertake the initial filing procedure immediately. However, we shall carry out filing procedures as required in a timely manner for the subsequent events, including any further follow-up offerings on Nasdaq, dual and/or secondary offering and listing on different overseas markets, and occurrence of material events including change of control, investigations or sanctions imposed by overseas securities regulatory agencies or other relevant competent authorities, change of listing status or transfer of listing segment, and voluntary or mandatory delisting. If we or our mainland China subsidiaries in the future fail to undertake filing procedures as stipulated in the Trial Measures or offer and list securities in an overseas market in violation of the Trial Measures, the CSRC may order rectification, issue warnings to us and/or our mainland China subsidiaries, and impose a fine of between RMB 1,000,000 yuan and RMB 10,000,000 yuan. The CSRC may also inform its regulatory counterparts in the overseas jurisdictions, such as the SEC, via cross-border securities regulatory cooperation mechanisms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under PRC law, we may provide funding to our PRC subsidiaries only through capital contributions or loans, and prior to the dismantling of our PRC consolidated affiliated entities only through loans to our former consolidated affiliated entities, subject to satisfaction of applicable government registration and approval requirements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For the year ended December 31, 2022, the Company provided working capital loans of $8.9 million in aggregate to our wholly owned subsidiary, USCNHK Group Limited; $350,000 in aggregate to our wholly owned subsidiary, EPakia Inc.; $20,000 in aggregate to our wholly owned subsidiary, EPakia Canada Inc.; and $2,000 in aggregate to our wholly owned subsidiary, EAG International Vantage Capitals Limited.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For the year ended December 31, 2023, the Company provided working capital loans of $5.9 million in aggregate to our wholly owned subsidiary, Tantech Bamboo Charcoal Co., Ltd.; $890,000 in aggregate to our wholly owned subsidiary, EPakia Inc., and $30,000 in aggregate to our wholly owned subsidiary, EPakia Canada Inc.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For the year ended December 31, 2024, the Company provided working capital loans of $7.3 million in aggregate to our wholly owned subsidiary, EPakia Inc.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have not declared or paid any cash dividends, nor do we have any present plan to pay any cash dividends on our common shares 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of the date of this report, we do not anticipate any difficulties on our ability to transfer cash between subsidiaries. We have not installed any cash management policies that dictate the amount of such funds and how such funds are transferred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">9</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 67pt; text-align:justify;"><strong>A. <em>Selected financial data.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In the table below, we provide you with historical selected financial data for the fiscal years ended December 31, 2024, 2023 and 2022. The information is derived from our consolidated financial statements included elsewhere in this annual report and previous annual report filed. Historical results are not necessarily indicative of the results that may be expected for any future period. When you read this historical selected financial data, it is important that you read it along with the historical financial statements and related notes and &#8220;Item 5. Operating and Financial Review and Prospects&#8221; included elsewhere in this annual report. Our audited consolidated financial statements are prepared and presented in accordance with Generally Accepted Accounting Principles in the United States of America, or U.S. GAAP.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(All amounts in thousands of U.S. dollars, except share and per share data)&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Statement of operations data:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">52,970</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,943</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,110</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,959</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,058</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,984</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,659</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,934</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,180</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,364</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss) from continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,487</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,903</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,038</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,079 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,885 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,452 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,566</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss attributable to the non-controlling interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(324</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(565 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(435</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss) attributable to common stockholders of Tantech Holdings Ltd</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,242</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,583</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,021</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings (loss)per share- Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7.66</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">80.69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">121.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings(loss) from continuing operations per share- Diluted </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7.66</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">80.69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">120.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance sheet data:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Working capital</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">106,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">98,063</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">93,216</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">115,671</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">106,757</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142,952</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">141,687</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134,132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,756</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,541</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,676</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,197</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">128,276</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">123,005</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">115,935</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Selected Consolidated Financial Schedule</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For&#160;the&#160;year&#160;ended&#160;December&#160;31,&#160;2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">707</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,233</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income for equity method investment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,378</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5,378</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,242</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(946</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,994</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5,372</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,566</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Comprehensive income loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,160</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(946</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,686</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,059</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,479</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For&#160;the&#160;year&#160;ended&#160;December&#160;31,&#160;2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,583</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43,485</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(437 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income for equity method investment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,677</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,677 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,583</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(834 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,931</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,662 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Comprehensive income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(834 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,965</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,694 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For&#160;the&#160;year&#160;ended&#160;December&#160;31,&#160;2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53,093</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(137 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">52,970</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income for equity method investment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,243 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,021</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(288 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,265 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Comprehensive loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,293 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(288 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,235 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,099</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,717 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">10</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As&#160;of&#160;December&#160;31,&#160;2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">46</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">158</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">34,987</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">35,191</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">70,694</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,337</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,405</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(70,633</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">117,803</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investments in subsidiaries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">65,446</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(65,446</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total non-current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">65,446</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">61</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">25,088</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(65,446</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">25,149</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">136,140</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,398</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">140,493</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(136,079</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">142,952</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,832</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,187</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">66,916</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(64,259</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14,676</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">131,308</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,789</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">73,577</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(71,820</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">128,276</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities and equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">136,140</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,398</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">140,493</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(136,079</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">142,952</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As&#160;of&#160;December&#160;31,&#160;2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">29,050</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">29,062</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">59,794</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">744</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">114,915</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(59,782 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,671</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investments in subsidiaries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">68,808</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(68,808 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total non-current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">68,808</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,356</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(60,148 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,016</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">128,602</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">744</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">132,271</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(119,930 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">141,687</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,884</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,866</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">67,938</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(54,006 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18,682</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">125,718</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,122 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">64,333</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(65,924 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">123,005</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities and equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">128,602</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">744</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">132,271</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(119,930 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">141,687</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For&#160;the&#160;year&#160;ended&#160;December&#160;31,&#160;202</strong><strong>4</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) operating activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,863</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,975</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) investing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7,299</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(63</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,859</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,922</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) financing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,463</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,081</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,776</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7,299</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For&#160;the&#160;year&#160;ended&#160;December&#160;31,&#160;2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) operating activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,027</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,053</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,260</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) investing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,820</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,575</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,820</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,575</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) financing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,023</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,403</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,820</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,430</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="18"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For&#160;the&#160;year&#160;ended&#160;December&#160;31,&#160;2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Tantech</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PRC</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holding</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Subsidiaries</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Eliminations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) operating activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,251</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(450</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,994</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,293</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) investing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(9,265</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(44,999</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,265</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(44,999</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) financing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,116</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">460</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,981</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(9,265</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,292</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">11</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 65pt; text-align:justify;"><strong>B. <em>Capitalization and indebtedness.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 17pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 67pt; text-align:justify;"><strong>C. <em>Reasons for the offer and use of proceeds.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 17pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 67pt; text-align:justify;"><strong>D. <em>Risk factors.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Risks Related to Our Business and Industry</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>A weakening of the Chinese economy could hurt demand for our Charcoal Doctor products and vehicle products.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Charcoal Doctor products are generally considered &#8220;household use and decorative items,&#8221; meaning that these products are used for beautification and decoration purposes in addition to purification purposes. For example, consumers tend to purchase charcoal products for their value in absorbing odors and tend to purchase some of our bamboo charcoal products for these purposes and also for the perceived attractiveness of our products. We seek to design bamboo charcoal products that our customers want to display throughout their homes. As such, we have relied on consumer spending to drive sales in this product line. Since 2010, China&#8217;s GDP growth rate has slowed from more than 10% to 5% in 2024. If China&#8217;s economy slows, or if customer spending for household items decreases, demand for our charcoal products may be reduced, which would negatively affect sales of our Charcoal Doctor products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If we are unable to develop products that meet the demands of our customers, sales of our products could decrease.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a company that focuses primarily on consumer products in our Charcoal Doctor line of products, and to a lesser extent vehicles and mining, we rely on our ability to predict the needs and desires of customers several months before fulfilling orders for distributors. If we are unable to accurately forecast our customers&#8217; preferences, we may lose market share to our competitors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our two largest competitors are significantly larger than our company.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Although our company is one of the largest providers of bamboo charcoal-based products of their kind, we compete with companies that make products that have equivalent function but that are not bamboo charcoal-based, and some of these competitors are much larger than we are. Charcoal Doctor&#8217;s two largest competitors are Guangzhou Blue Moon Industry Co., Ltd, which makes Blue Moon branded products (&#8220;Blue Moon&#8221;), and Shanghai SC Johnson Wax Co., Ltd, which makes Mr. Muscle branded products (&#8220;Mr. Muscle&#8221;). Blue Moon and Mr. Muscle are substantially larger than Charcoal Doctor. We believe that they have a much greater customer recognition level than Charcoal Doctor. Charcoal Doctor has not historically spent substantial resources on television or print advertising. As a result, we expect that such competitors are likely to continue efforts to improve their brand recognition, while we may be unable to do so without changing our business plan to increase spending on such advertisements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>As a charcoal-based provider of household products, we are subject to supply risks that some of our competitors do not face.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Some of our largest competitors in the provision of household products such as our bamboo vinegar products rely on chemical solutions, rather than charcoal and derivatives of charcoal, to create their products. As a result, we do not believe they are subject to business risk in the event bamboo or wood charcoal supplies are compromised. On the other hand, if we were unable to procure bamboo or wood charcoal products or unable to procure them on attractive terms, our product line could become substantially more expensive or our growth rate could be limited, resulting in us becoming less competitive than others in our industry.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">12</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In summer 2012, we faced a supply shortage based on local government initiatives to reduce the risk of fire caused by charcoal. As a result, the local government in Daxing Anlin, where one of our main suppliers of wood-based OEM BBQ charcoal is located, restricted the production of charcoal during June, July and August 2012. At that time, our stock of OEM BBQ charcoal was insufficient to avoid demand pressures. As a result, our revenues declined during this period. If local governments similarly reduce production of charcoal in the future, we could be negatively impacted by the lack of supply, either as to our ability to obtain suitable product or by our ability to obtain such product at a reasonable price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our suppliers&#8217; bamboo is subject to risks related to fire, flooding, disease and pests.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While bamboo is considered a relatively hardy plant, it remains a plant that can be burned in fires or damaged by prolonged flooding or exposure to diseases, fungus and pests. If our suppliers&#8217; bamboo resources were affected by such natural risks, it could be more difficult or expensive to source the bamboo charcoal for our products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Increases in bamboo charcoal costs may negatively affect our operating results.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While bamboo is a renewable resource (and thus bamboo products like bamboo charcoal may be considered renewable), the price of raw materials may be inelastic when we wish to purchase supplies. While we have attempted to mitigate this risk by taking advantage of decreases in other expenses (due to better transportation infrastructure reducing the cost of bringing materials to our company and from our company to our customers) and improving efficiency, we cannot guarantee that we will be able to control our material expenses. In addition, as we are competing based upon low price, we will risk losing customers by increasing our selling prices. To the extent our expenses increase beyond the price we can charge our customers, our operating results could be harmed.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We face competition from smaller competitors that may be able to provide similar charcoal briquette products at lower prices.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our charcoal briquette products are valued primarily for their ability to burn and create heat. As result, our competitors in this line of business do not require the same high technology as our competitors for our Charcoal Doctor products. For this reason, our charcoal briquette business is subject to competition from a variety of small producers, which may be able to provide similar product for a much lower price. To the extent our customers discriminate based on price, we may find that we lose market share to such producers. Moreover, we may be required to reduce our price in order to maintain or slow loss of market share for such products. As charcoal briquette products make up a substantial percentage of revenues, even at a lower profit margin, the reduction of sales of such products could hurt our company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We face risks related to health epidemics that could impact our sales and operating results.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our business could be adversely affected by the effects of a widespread outbreak of contagious disease. Any outbreak of contagious diseases, and other adverse public health developments, particularly in China, could have a material and adverse effect on our business operations. These could include disruptions or restrictions on our ability to produce our products, as well as temporary closures of our facilities or the facilities of our customers and third-party service providers. Any disruption or delay of our customers or third-party service providers would likely impact our operating results and the ability of the Company to continue as a going concern. In addition, a significant outbreak of contagious diseases in the human population could result in a widespread health crisis that could adversely affect the economies and financial markets of China and many other countries, resulting in an economic downturn that could affect demand for our services and significantly impact our operating results.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">13</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our high concentration of vehicle sales to relatively few customers may result in significant impact on our liquidity, business, results of operations and financial condition.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For the year ended December 31, 2024, two customers accounted for 80% of vehicle sales for Shangchi Automobile. For the year ended December 31, 2023, one customer accounted for 95% of vehicle sales for Shangchi Automobile. For the year ended December 31, 2022, one customer accounted for 78% of vehicle sales. Due to the concentration of sales to relatively few customers, the loss of one customer would have a significant impact on our operational results. We expect this trend to continue for the foreseeable future. Any unfavorable changes in our business relationships with these significant customers could have a material adverse effect on our business and financial results.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Compliance with environmental regulations can be expensive, and noncompliance with these regulations may result in adverse publicity and potentially significant monetary damages and fines.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our various business operations generate noise, waste water, gaseous byproduct and other industrial waste. We are required to comply with all national and local regulations regarding the protection of the environment. We are in compliance with current environmental protection requirements and have all necessary environmental permits to conduct our business. However, if more stringent regulations are adopted in the future, the costs of compliance with these new regulations could be substantial. Additionally, if we fail to comply with present or future environmental regulations, we may be required to pay substantial fines, suspend production or cease operations. Any failure by us to control the use of, or to adequately restrict the unauthorized discharge of, hazardous substances could subject us to potentially significant monetary damages and fines or suspensions to our business operations. Certain laws, ordinances and regulations could limit our ability to develop, use, or sell our products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If we are unable to keep up with advances in industry technology, we may suffer a decline in our competitive position.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may be unable to keep up with changes in industry technology and may suffer a resulting decline in our competitive position. Any failure to keep up with advances in&#160;technology would result in a decline in our competitive position which would materially and adversely affect our business, prospects, operating results and financial condition. Our research and development efforts may not be sufficient to adapt to changes in technology. As technologies change, we plan to upgrade or adapt the existing products and introduce new products in order to continue to provide our products with the latest technology. However, our products may not compete effectively with that of our competitors if we are not able to integrate the latest technology into our products. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Changes to the Chinese government&#8217;s subsidy/rebate support policies and further delays in subsidy/rebate payments may have further negative impacts on our EV segment.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company sells electric vehicles in China and is eligible for a government manufacturing rebate on each qualifying electric vehicle sold. The Chinese central government subsidy support policies, or rebate policies, have been changing every year. The policy changes have caused certain uncertainties and negative impacts on our EV operations and may cause further negative impacts on our EV segment. For example, the Chinese central government subsidy support policies effective as of January 1, 2017, called for a 20% of reduction in central government subsidies per electric car in 2017 from its 2016 level and the total local government subsidy matched to be not more than 50% of the total central government subsidies per electric car. For example, the support policies effective as of January 1, 2021 required that Commercial EV only can get subsidies when the single declare more than 1,000, and the support policies effective as of January 1, 2021, called for a 20% of reduction in central government subsidies per electric car in 2021 from its 2020 level. The support policies effective as of January 1, 2022, called for a 30% of reduction in central government subsidies per electric car in 2022 from its 2021 level, and the subsidies was terminated after December 31,2022. The reduction and termination of subsidies from both the central government and local governments inevitably increased the costs to the consumers to purchase our EVs, which caused temporary pressure for us to expand our EV sales. The change in subsidy payment methods in 2017 from paid-in-advance to paid post-sale and further delay in releasing subsidy payments for the EVs manufactured and sold in the prior years also caused the potential delay in collection of the accounts receivable from our business partners, which temporarily increased the pressure on our working capital for continuing operations. Since 2018, the rebate policies required all the EVs manufactured since 2016 to install the national platform so the government could monitor the mileage and other information. Accordingly, we installed the platform on our EVs manufactured since 2016. Since 2019, the rebate policies required the battery capacity attenuation can&#8217;t exceed 20%. Accordingly, we plan to inspect the batteries of our EVs. In addition, we decided to pause EV productions as our costs would not be covered when we are not able to receive the government rebates to EV manufacturers timely because of the much stricter new government rebate policy issued in 2019 which has become stricter 2021. The Company determined that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented policy. As a result, the Company recorded 100% allowance against the manufacturing rebate receivable as of December 31, 2021&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The unavailability, reduction or elimination of government and economic incentives could have a material adverse effect on our business, financial condition, operating results and prospects.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">14</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are a minority investor in Shandong Liansen, Libo Haokun and Fuquan Chengwang, our forest assets and mining investments.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We indirectly own 25.5%&#160;equity of Shandong Liansen Development Co., Ltd, or Shandong Liansen, a PRC company engaged in forest and plants management and sales. Two individuals own the remaining 74.5% of the equity of Shandong Liansen and have control and significant influence on its operation. Further, we own an indirect 18% interest in Libo Haokun Stone Co., Ltd. (&#8220;Libo Haokun&#8221;), a marble mining operating company, and an indirect 14.76% interest in Fuquan Chengwang Mining Co., Ltd. (&#8220;Fuquan Chengwang&#8221;), a basalt mining company. As a result, we are unable to control or significantly influence the management and operations of Libo Haokun and Fuquan Chengwang. If we believe that the companies in which we have invested as a minority owner are being managed or operated ineffectively, our options are limited.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If our expansions into new lines of business are not successful, our future results of operations and growth prospects may be materially and adversely affected.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Starting in 2022, our subsidiaries expanded into two new lines of business &#8212; biodegradable packaging business and commercial factoring service.<strong> </strong>Biodegradable packaging is designed to break down naturally in the environment, without leaving behind harmful pollutants or waste. The growth in the biodegradable packaging product market is driven by consumers&#8217; increased awareness of environmental issues and desire to reduce plastic waste. We offer commercial factoring services to customers seeking financings by leveraging their receivables. &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While the markets for biodegradable packaging products and commercial factoring services have been growing rapidly in recent years, we face competitions from existing leading players in these businesses. If we cannot successfully address the new challenges and compete effectively against the existing leading players in the new businesses, we may not be able to develop a sufficiently large customer and user base, recover costs incurred for investing in, developing and marketing new businesses, and eventually achieve profitability from these businesses, and our future results of operations and growth prospects may be materially and adversely affected.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We face risks and uncertainties associated with our investment in mining and processing operations.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In January 2018, we made a purchase of an indirect 18% interest in Libo Haokun, a marble mining operating company. In November 2019, we made a purchase of an indirect 18% interest in Fuquan Chengwang, a basalt mining company. The Company&#8217;s indirect interest in Fuquan Chengwang was diluted from 18% to 14.76% in April 2020 after a third party signed an investment agreement with Jingning Meizhongkuang Industry Co., Ltd. to invest in Fuquan Chengwang by paying $7.13 million (RMB 46.5 million) to exchange 18% of the interest in Fuquan Chengwang. Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s mining and processing operations are subject to a number of operating risks and hazards, some of which are beyond our control. These operating risks and hazards include:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">(i)&#160; unexpected maintenance or technical problems; (ii) periodic interruptions of its mining operations due to inclement or hazardous weather conditions and natural disasters; (iii) industrial accidents; (iv) power or fuel supply interruptions; (v) critical equipment failures; and (vi) unusual or unexpected variations in the quarry and geological or mining conditions, such as instability of the slopes and subsidence of the working areas. These risks and hazards may result in personal injury, damage to, or destruction of, properties or production facilities, environmental damages, business interruptions and damage to Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s business reputation. In addition, the breakdown of machinery and equipment, difficulties or delays in obtaining replacement machinery and equipment, natural disasters, industrial accidents or other events could temporarily disrupt its operations. Any disruption for a sustained period to the operations of Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s quarry or supporting infrastructure, or any change to the natural environment surrounding its quarry may have a material adverse effect on our investment in Libo Haokun and Fuquan Chengwang.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition, while Libo Haokun has received a renewed government-issued continuation mining permit right with a term from October 2023 to October 2028, we cannot be certain if the government will permit Libo Haokun to renew it when the permit expires.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may experience increased costs or losses resulting from the hazards and uncertainties associated with mining operations.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The exploration for natural resources and the development and production of mining operations are activities that involve a high level of uncertainty. These can be difficult to predict and are often affected by risks and hazards outside of our control. These factors include, but are not limited to:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Industrial accidents, including in connection with the operation of mining transportation equipment and accidents associated with the preparation and ignition of any blasting operations, milling equipment, conveyor systems and transportation of chemicals, explosions or other materials;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">15</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Environmental hazards, including discharge of metals, concentrates, pollutants or hazardous chemicals;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Surface or underground fires or floods;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unexpected geological formations or conditions (whether in mineral or gaseous form);</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ground and water conditions;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fall-of-ground accidents in underground operations;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Seismic activity; and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other natural phenomena, such as lightning, cyclonic or tropical storms, floods or other inclement weather conditions.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The occurrence of one or more of these events in connection with Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s exploration activities and development and production of mining operations may result in the death of, or personal injury to, its employees, other personnel or third parties, the loss of mining equipment, damage to or destruction of mineral properties or production facilities, monetary losses, deferral or unanticipated fluctuations in production, environmental damage and potential legal liabilities, all of which may adversely affect Libo Haokun&#8217;s, Fuquan Chengwang&#8217;s and our reputation, business, prospects, results of operations and financial position.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Mining companies are increasingly required to consider and provide benefits to the communities and countries in which they operate, and are subject to extensive environmental, health and safety laws and regulations.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a result of public concern about the real or perceived detrimental effects of economic globalization and global climate impacts, businesses generally and corporations in natural resources industries, such as Libo Haokun and Fuquan Chengwang, in particular, face increasing public scrutiny of their activities. These businesses are under pressure to demonstrate that, as they seek to generate satisfactory returns on investment to shareholders, other stakeholders, including employees, governments, communities surrounding operations and the countries in which they operate, benefit and will continue to benefit from their commercial activities. Such pressures tend to be particularly focused on companies whose activities are perceived to have a high impact on their social and physical environment. The potential consequences of these pressures include reputational damage, legal suits, increasing social investment obligations and pressure to increase taxes and royalties payable to governments and communities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition, Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s ability to successfully obtain key permits and approvals to explore for, develop and operate mines and to successfully operate in communities in China will likely depend on its ability to develop, operate and close mines in a manner that is consistent with the creation of social and economic benefits in the surrounding communities, which may or may not be required by law. Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s ability to obtain permits and approvals and to successfully operate in particular communities may be adversely impacted by real or perceived detrimental events associated with its activities or those of other mining companies affecting the environment, human health and safety of communities in which we operate. Delays in obtaining or failure to obtain government permits and approvals may adversely affect Libo Haokun&#8217;s, Fuquan Chengwang&#8217;s and our operations, including Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s ability to explore or develop properties, commence production or continue operations. Key permits and approvals may be revoked or suspended or may be varied in a manner that adversely affects Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s operations, including our ability to explore or develop properties, commence production or continue operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s exploration, development, mining and processing operations are subject to extensive laws and regulations governing worker health and safety and land use and the protection of the environment, which generally apply to air and water quality, protection of endangered, protected or other specified species, hazardous waste management and reclamation. Libo Haokun and Fuquan Chengwang have made, and expects to make in the future, significant expenditures to comply with such laws and regulations. Compliance with these laws and regulations imposes substantial costs and burdens, and can cause delays in obtaining, or failure to obtain, government permits and approvals which may adversely impact Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s closure processes and operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">16</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Future changes in applicable laws, regulations, permits and approvals or changes in their enforcement or regulatory interpretation could substantially increase costs to achieve compliance, lead to the revocation of existing or future exploration or mining rights or otherwise have an adverse impact on Libo Haokun&#8217;s, Fuquan Chengwang&#8217;s and our results of operations and financial position. Increased global attention or regulation on consumption of water by industrial activities, as well as water quality discharge, and on restricting or prohibiting the use of hazardous substances in processing activities could similarly have an adverse impact on Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s results of operations and financial position due to increased compliance and input costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s business requires substantial capital investment and it may be unable to raise additional funding on favorable terms.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The construction and operation of potential future mining projects and various exploration projects will require significant funding. Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s operating cash flow and other sources of funding may become insufficient to meet all of these requirements, depending on the timing and costs of development of these and other projects. As a result, new sources of capital may be needed to meet the funding requirements of these investments, fund its ongoing business activities and pay dividends. Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s ability to raise and service significant new sources of capital will be a function of macroeconomic conditions, future marble prices, its operational performance and its current cash flow and debt position, among other factors. In the event of lower marble prices, unanticipated operating or financial challenges, or a further dislocation in the financial markets as experienced in recent years, Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s ability to pursue new business opportunities, invest in existing and new projects, fund its ongoing operations, retire or service all of our outstanding debt and pay dividends could be significantly constrained, all of which could have an adverse effect on our minority investment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Competition from other natural resource companies may harm Libo Haokun&#8217;s and Fuquan Chengwang&#8217;s business.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Libo Haokun and Fuquan Chengwang compete with other natural resource companies to attract and retain key executives, skilled labor, contractors and other employees. They also compete with other natural resource companies for specialized equipment, components and supplies necessary for exploration and development. They may be unable to continue to attract and retain skilled and experienced employees, or to obtain the services of skilled personnel and contractors or specialized equipment or supplies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may require additional financing in the future and our operations could be curtailed if we are unable to obtain required additional financing when needed.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may need to obtain additional debt or equity financing to fund future capital expenditures. While we do not anticipate seeking additional financing in the immediate future, any additional equity may result in dilution to the holders of our outstanding shares of capital stock. Additional debt financing may include conditions that would restrict our freedom to operate our business, such as conditions that:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">limit our ability to pay dividends or require us to seek consent for the payment of dividends;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">increase our vulnerability to general adverse economic and industry conditions;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">require us to dedicate a portion of our cash flow from operations to payments on our debt, thereby reducing the availability of our cash flow to fund capital expenditures, working capital and other general corporate purposes; and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">limit our flexibility in planning for, or reacting to, changes in our business and our industry.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We cannot guarantee that we will be able to obtain any additional financing on terms that are acceptable to us, or at all.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">17</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>The loss of any of our key charcoal product customers could reduce our revenues and our profitability.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our key charcoal product customers are principally third-party distributors in the PRC. For the year ended December 31, 2024, three major customers accounted for approximately 27%, 25% and 18% of the Company&#8217;s total charcoal product sales, respectively. There can be no assurance that we will maintain or improve the relationships with these customers, or that we will be able to continue to supply these customers at current levels or at all. Any failure to pay by these customers could have a material negative effect on our company&#8217;s business. In addition, having a relatively small number of customers may cause our quarterly results to be inconsistent, depending upon when these customers pay for outstanding invoices.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">If we cannot maintain long-term relationships with these major customers, the loss of our sales to them could have an adverse effect on our business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We rely on third-party distributors for a substantial portion of our sales, which could affect our ability to efficiently and profitably distribute and market our products, maintain our existing markets and expand our business into other geographic markets.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Sales of our products through distributors constituted approximately 79%, 97% and 95% of our total sales in 2024, 2023 and 2022, respectively. To the extent our distributors are distracted from selling our products or do not expend sufficient efforts in managing and selling our products, our sales will be adversely affected. Our ability to maintain our distribution network and attract additional distributors will depend on a number of factors. Some of these factors include: (i) the level of demand for our brand and products in a particular market; (ii) our ability to maintain current distribution relationships or establish and maintain successful relationships with distributors in new geographic areas. These factors are partially outside our control because consumers ultimately determine what they purchase and we cannot control the actions of our distributors. Our inability to achieve any of these factors in a geographic distribution area will have a material adverse effect on our relationships with our third-party distributors in that particular geographic area, thus limiting our ability to maintain and expand our market, which will likely adversely affect our revenues and financial results.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We buy our supplies from a relatively limited number of suppliers, and disruption in supply may increase our production cost.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30pt; text-align:justify;">For the year ended December 31, 2024, two major suppliers accounted for approximately 56% of the Company&#8217;s total purchases. For the year ended December 31, 2023, three major suppliers accounted for approximately 70% of the Company&#8217;s total purchases. For the year ended December 31, 2022, four major suppliers accounted for approximately 83% of the Company&#8217;s total purchases.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The loss of any such suppliers could result in increased expenses for our company and result in adverse impact on our business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our PRC bank accounts are not insured or protected against loss.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We maintain most of our cash with various banks located in the PRC. Our cash accounts are not insured or otherwise protected. Should any bank or trust company holding our cash deposits become insolvent, or if we are otherwise unable to withdraw funds, we would lose the cash on deposit with that particular bank or trust company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are subject to risks relating to the banking facilities we use to overcome cash flow issues.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We generate a large proportion of our sales revenue through wholesale channels and distribution networks requiring us to extend net 90 days payment terms in most cases. These payment terms are difficult to negotiate given the significant bargaining power of the counterparties to the agreements. For this reason, we rely on banking facilities to overcome cash flow shortfalls between delivery and payment collection. Although we engage third-party debt collection agencies when required to manage counterparty risk, we cannot guarantee that we will receive payment in a timely fashion from our customers. To the extent we fail to receive payment in time to service our banking facilities, our business to be materially impacted.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">18</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are substantially dependent upon our senior management and key research and development personnel.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are highly dependent on our senior management to manage our business and operations and our key research and development personnel for the development of new products and the enhancement of our existing products and technologies. In particular, we rely on our CEO, Mr. Wangfeng Yan to manage our operations to some extent. Mr. Yan has been involved in the bamboo charcoal industry by working at our subsidiaries for over ten years. Due to his experience in the industry in general and our company in particular, he would be difficult to replace.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While we provide the legally required personal insurance for the benefit of our employees, we do not maintain key man life insurance on any of our senior management or key personnel. The loss of any one of them would have a material adverse effect on our business and operations. Competition for senior management and our other key personnel is intense, and the pool of suitable candidates is limited. We may be unable to quickly locate a suitable replacement for any senior management or key personnel that we lose. In addition, if any member of our senior management or key personnel joins a competitor or forms a competing company, they may compete with us for customers, business partners and other key professionals and staff members of our company. Although each of our senior management and key personnel has signed a confidentiality and non-competition agreement in connection with his employment with us, we cannot assure you that we will be able to successfully enforce these provisions in the event of a dispute between us and any member of our senior management or key personnel.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We compete for qualified personnel with other technology companies and research institutions. Intense competition for these personnel could cause our compensation costs to increase, which could have a material adverse effect on our results of operations. Our future success and ability to grow our business will depend in part on the continued service of these individuals and our ability to identify, hire and retain additional qualified personnel. If we are unable to attract and retain qualified employees, we may be unable to meet our business and financial goals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are heavily dependent upon the services of experienced personnel who possess skills that are valuable in our industry, and we may have to actively compete for their services.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are heavily dependent upon our ability to attract, retain and motivate skilled personnel to serve our customers. Many of our personnel possess skills that would be valuable to all companies engaged in our industry. Consequently, we expect that we will have to actively compete for these employees. Some of our competitors may be able to pay our employees more than we are able to pay to retain them. Our ability to profitably operate is substantially dependent upon our ability to locate, hire, train and retain our personnel. Moreover, our pool of available labor in Lishui is limited, as Lishui is a relatively small city in China. Accordingly, it may be difficult to recruit personnel to move to Lishui to work and to keep talented individuals from moving to other employers who recruit them. There can be no assurance that we will be able to retain our current personnel, or that we will be able to attract and assimilate other personnel in the future. If we are unable to effectively obtain and maintain skilled personnel, the development and quality of our services could be materially impaired.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Failure to manage our growth could strain our management, operational and other resources, which could materially and adversely affect our business and prospects.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our growth strategy includes building our brand, increasing market penetration of our existing products, developing new products, increasing our targeting of the home respiratory market in China, and increasing our exports. Pursuing these strategies has resulted in, and will continue to result in, substantial demands on management resources. In particular, the management of our growth will require, among other things:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">continued enhancement of our research and development capabilities;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">information technology system enhancement;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">stringent cost controls and sufficient liquidity;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">strengthening of financial and management controls and information technology systems; and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span>&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">increased marketing, sales and support activities; and hiring and training of new personnel.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">19</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">If we are not able to manage our growth successfully, our business and prospects would be materially and adversely affected.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We have not yet implemented advanced logistical management techniques, which may hamper our efficiency and growth.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have not yet implemented digital logistic management solutions and have not applied any advanced management techniques, such as enterprise resource planning or any structured logistical system and procedures, which may result in a loss of efficiency and require investment at a later stage. We have not yet committed to implement such systems and cannot guarantee that we will do so in the near future. To the extent we do not implement such techniques in a timely or efficient manner, we may be at a competitive disadvantage to those of our competitors who do.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our business may be negatively affected by adverse publicity.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Failure or perceived failure by us to comply with legal, regulatory and compliance requirements could result in adverse publicity. In September 2015, we were subject to significant negative publicity resulting from reports published by a short seller of our shares. This negative publicity resulted in significant volatility in the trading price of our shares. Such adverse publicity could result in reputational harm, lead to increased regulatory supervision, affect our ability to attract and retain customers, affect our ability to attract and retain key personnel, affect our ability to maintain access to the capital markets, or have other material adverse effects on us in ways that are not predictable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our business may be negatively affected by low share prices in the stock market.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The trading price of our shares has been fluctuated over the past year. And we encountered an over 90% decline in market value since 2015. The continued decline in our share price could continue to harm investor confidence, affect our ability to retain existing investors, affect our ability to attract potential investors, affect our ability to maintain access to the capital market, or have other material adverse effects on us in ways that are not predictable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may be affected by disruptions to our production facilities.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our production facilities are subject to breakdown or failure of equipment, power supplies or processes, performance below expected levels of output or efficiency, obsolescence, labor disputes, natural disasters and the need to comply with relevant regulatory and requirements. From time to time, we may need to carry out planned shutdowns of our production plants for routine maintenance, statutory inspections and testing and may need to shut down various plants for capacity expansions and equipment upgrades. Moreover, our production processes are continuously being modified and updated. As a result of manufacturing process updates and improvements, from time to time, we may experience shutdowns, and disruptions to the operations. The occurrence of any of the above events may cause us to stop or suspend our production operations and we may not be able to deliver the products to our customers on a timely basis, which would have an adverse impact on its business, financial position and profitability.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If we fail to protect our intellectual property rights, it could harm our business and competitive position.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We rely on a combination of patent, trademark and trade secret laws and non-disclosure agreements and other methods to protect our intellectual property rights. We currently hold six patents on charcoal products and two patents on vehicles.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The process of seeking patent protection can be lengthy and expensive, our patent applications may fail to result in patents being issued, and our existing and future patents may be insufficient to provide us with meaningful protection or commercial advantage. Our patents and patent applications may also be challenged, invalidated or circumvented.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We also rely on trade secret rights to protect our business through non-disclosure provisions in employment agreements with employees. If our employees breach their non-disclosure obligations, we may not have adequate remedies in China, and our trade secrets may become known to our competitors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">20</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Implementation of PRC intellectual property-related laws has historically been lacking, primarily because of ambiguities in the PRC laws and enforcement difficulties, according to our PRC counsel, though China has paid more and more attention to the protection of intellectual property rights, it is still in early stage. Accordingly, intellectual property rights and confidentiality protections in China may not be as effective as in the United States or other western countries. Furthermore, policing unauthorized use of proprietary technology is difficult and expensive, and we may need to resort to litigation to enforce or defend patents issued to us or to determine the enforceability, scope and validity of our proprietary rights or those of others. Such litigation and an adverse determination in any such litigation, if any, could result in substantial costs and diversion of resources and management attention, which could harm our business and competitive position.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may be exposed to intellectual property infringement and other claims by third parties which, if successful, could disrupt our business and have a material adverse effect on our financial condition and results of operations.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our success depends, in large part, on our ability to use and develop our technology and know-how without infringing third party intellectual property rights. If we sell our branded products internationally, and as litigation becomes more common in China, we face a higher risk of being the subject of claims for intellectual property infringement, invalidity or indemnification relating to other parties&#8217; proprietary rights. Our current or potential competitors, many of which have substantial resources and have made substantial investments in competing technologies, may have or may obtain patents that will prevent, limit or interfere with our ability to make, use or sell our branded products in either China or other countries, including the United States and other countries in Asia. The validity and scope of claims relating to patents in our industry involve complex scientific, legal and factual questions and analysis and, as a result, may be highly uncertain. In addition, the defense of intellectual property suits, including patent infringement suits, and related legal and administrative proceedings can be both costly and time consuming and may significantly divert the efforts and resources of our technical and management personnel. Furthermore, an adverse determination in any such litigation or proceedings to which we may become a party could cause us to:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">pay damage awards;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">seek licenses from third parties;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">pay ongoing royalties;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">redesign our branded products; or</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">be restricted by injunctions,</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">each of which could effectively prevent us from pursuing some or all of our business and result in our customers or potential customers deferring or limiting their purchase or use of our branded products, which could have a material adverse effect on our financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are dependent on our brand and trademarks.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We rely on our &#8220;Charcoal Doctor&#8221; brand in the marketing and distribution of a majority of our bamboo charcoal products. We believe that we have built significant goodwill in our brand in terms of the quality of products and services and it is widely recognized by the industry in the PRC. We consider our &#8220;Charcoal Doctor&#8221; brand to be vital in promoting product recognition and customer loyalty. Hence, if there are any major defects in our products or adverse publicity on our brand, the goodwill in our &#8220;Charcoal Doctor&#8221; brand will be adversely affected and our customers may lose confidence in our products. This will adversely affect our sales of charcoal products, hence affecting our business and financial performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">21</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our charcoal briquette products have relatively low technical requirements; therefore, barriers to entry are minimal.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We expect to face competition for our charcoal briquette products because competitors can create similar products at a relatively low cost because there are minimal barriers of entry. If competitors enter our market to create similar products, they may be able to do so for a much lower price. To the extent our customers discriminate based on price, we may find that we lose market share to such producers. Moreover, we may be required to reduce our price in order to maintain or slow loss of market share for such products. As charcoal briquette products make up a substantial percentage of our revenues, even at a lower profit margin, the reduction of sales of such products could hurt our company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Risks Related to Doing Business in China</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>The PRC government may intervene in or influence our operations at any time, which could result in a material change in our operations and significantly and adversely impact the value of our common shares.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Chinese government has significant oversight and discretion over the conduct of our business and may intervene or influence our operations as the government deems appropriate to further regulatory, political and societal goals. The Chinese government has recently published new policies that significantly affected certain industries such as the education and internet industries, and we cannot rule out the possibility that it will in the future release regulations or policies regarding our industries that could require us to seek permission from Chinese authorities to continue to operate our business, which may adversely affect our business, financial condition and results of operations. Furthermore, recent statements made by the Chinese government have indicated an intent to increase the government&#8217;s oversight and control over offerings of companies with significant operations in mainland China that are to be conducted in foreign markets, as well as foreign investment in China-based issuers like us. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For example, the Trial Measures attaches great importance to security review and industry supervision, requiring enterprises to strictly abide by national security laws, administrative regulations and relevant provisions such as foreign investment, network security, and data security laws and regulations, and unreservedly perform their obligations to safeguard national security. The Measures allow the raising of funds in foreign currency or RMB and the payment of dividends, but also clearly require that the exchange and cross-border flow of funds should comply with the national regulations on cross-border investment and financing, foreign exchange management, and cross-border RMB management. At the same time, the Trial Measures also provide for severe legal liability and penalty measures for violations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If the Chinese government determines that our corporate structure does not comply with Chinese regulations, or if Chinese regulations change or are interpreted differently in the future, the value of our common shares may decline in value or become worthless.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In July 2021, the Chinese government provided new guidance on Chinese companies raising capital outside of mainland China, including through arrangements called variable interest entities, or VIEs. Currently, our corporate structure contains no variable interest entities and we are not in an industry that is subject to foreign ownership limitations in mainland China. However, there are uncertainties with respect to the Chinese legal system and there may be changes in laws, regulations and policies, including how those laws, regulations and policies will be interpreted or implemented. If in the future the Chinese government determines that our corporate structure does not comply with Chinese regulations, or if Chinese regulations change or are interpreted differently, the value of our common shares may decline or become worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>The approval of, filing or other procedures with the CSRC or other Chinese regulatory authorities may be required in connection with issuing securities to foreign investors under PRC law, and, if required, we cannot predict whether we will be able, or how long it will take us, to obtain such approval or complete such filing or other procedures.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Chinese government has exercised, and may continue to exercise, substantial influence or control over virtually every sector of the Chinese economy through regulation and state ownership. Our ability to operate in mainland China could be undermined if our Chinese subsidiaries are not able to obtain or maintain approvals to operate in mainland China. The central or local governments could impose new, stricter regulations or interpretations of existing regulations that could require additional expenditures and efforts on our part to ensure our compliance with such regulations or interpretations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">22</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules, appear to require that offshore special purpose vehicles, controlled by Chinese companies or individuals formed for the purpose of seeking a public listing on an overseas stock exchange through acquisitions of Chinese domestic companies or assets in exchange for the shares of the offshore special purpose vehicles, obtain CSRC approval prior to publicly listing their securities on an overseas stock exchange.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Further, on July 6, 2021, the General Office of the Communist Party of China Central Committee and the General Office of the State Council jointly promulgated the Opinions on Strictly Cracking Down on Illegal Securities Activities in Accordance with the Law, pursuant to which Chinese regulators are required to accelerate rulemaking related to the overseas issuance and listing of securities, and update the existing laws and regulations related to data security, cross-border data flow, and management of confidential information. Numerous regulations, guidelines and other measures have been or are expected to be adopted in addition to the Cyber Security Law and Data Security Law.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On February 17, 2023, with the approval of the State Council, the CSRC issued the Listing Records Rules, including the Trial Measures, for the administration of overseas listing filing system, which will be implemented from March 31, 2023. Under the Listing Records Rules, a company established in mainland China seeking securities offering and listing, by both direct or indirect means, in an overseas market are required to undertake filing procedures with the CSRC for its overseas offering and listing activities. Further, the Trial Measures set forth a list of circumstance under which overseas offering and listing by PRC domestic companies is prohibit, including: (i) where such securities offering and listing is explicitly prohibited by the PRC laws; (ii) where the intended securities offering and listing may endanger national security as reviewed and determined by competent PRC authorities under the State Council in accordance with PRC laws; (iii) where the company established in mainland China , or its controlling shareholders and the actual controller, have committed crimes such as corruption, bribery, embezzlement, misappropriation of property or undermining the order of the socialist market economy during the latest three (3) years; (iv) where the company established in mainland China seeking securities offering and listing is suspected of committing crimes or major violations of laws and regulations, and is under investigation according to law, and no conclusion has yet been made thereof; and (v) where there are material ownership disputes over equity held by the controlling shareholder of company established in mainland China or by other shareholders that are controlled by the controlling shareholder and/or actual controller. In accordance with the Trial Measures, the listing and trading of our Common Shares on Nasdaq is deemed as an indirect overseas offering and listing by companies established in China, and thus, we are subject to the Listing Records Rules and the relevant filing procedures as required. Further, we believe, as of the date of this annual report, none of the circumstances prohibiting the overseas offering and listing by companies established in China as listed above applies to us, and we can offer and continue to offer our Common Shares on Nasdaq.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In accordance with the Notice on the Arrangement for the Filing of Overseas Offering and Listing by Domestic Companies issued by the CSRC along with the Listing Records Rules on the same day, we are deemed as an &#8220;Existing Issuer&#8221; because we have been listed overseas before March 31, 2023. Under such Notice, we are not required to undertake the initial filing procedure immediately. However, we shall carry out filing procedures as required by the Trial Measures in a timely manner for the subsequent events, including any further follow-up offerings on Nasdaq, dual and/or secondary offering and listing on different overseas markets, and occurrence of material events including change of control, investigations or sanctions imposed by overseas securities regulatory agencies or other relevant competent authorities, change of listing status or transfer of listing segment, and voluntary or mandatory delisting. If we or our Mainland China Subsidiaries in the future fail to undertake filing procedures as stipulated in the Trial Measures or offer and list securities in an overseas market in violation of the Trial Measures, the CSRC may order rectification, issue warnings to us and/or our Mainland China Subsidiaries, and impose a fine of between RMB1,000,000 yuan and RMB10,000,000 yuan. The CSRC may also inform its regulatory counterparts in the overseas jurisdictions, such as the SEC, via cross-border securities regulatory cooperation mechanisms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Further, on February 24, 2023, the CSRC, together with Ministry of Finance, National Administration of State Secrets Protection, and National Archives Administration of China, released the Provisions on Strengthening the Confidentiality and Archives Administration Related to the Overseas Securities Offering and Listing by Domestic Enterprises (the &#8220;Confidentiality Provisions&#8221;), which will come into effect on March 31, 2023 with the Trial Measures. Under the Confidentiality Provisions, companies established in China seeking overseas offering and listing, by both direct and indirect means, are required to institute a sound confidentiality and archives system. If such companies established in China intend to, either directly or through its overseas listed entity, publicly disclose or provide to relevant individuals or entities including securities companies, securities service providers and overseas regulators, any documents and materials that contain state secrets or working secrets of government agencies, they shall obtain approval from competent authorities and complete the relevant filing procedure with the competent secrecy administrative department prior to their disclosure or provision of such documents and materials. Further, if they provide or publicly disclose documents and materials which may adversely affect national security or public interests, they shall strictly follow the corresponding procedures in accordance with relevant laws and regulations. Once effective, any failure or perceived failure by us or our subsidiaries to comply with the above confidentiality and archives administration requirements under the Confidentiality Provisions and other relevant PRC laws and regulations may cause relevant entities to be held legally liable by competent authorities and referred to the judicial organ to be investigated for criminal liability if suspected of committing a crime.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Any failure of us or our Mainland China Subsidiaries to fully comply with the Listing Records Rules may significantly limit or completely hinder our ability to offer or continue to offer our Common Shares on Nasdaq, cause significant disruption to our business operations, severely damage our reputation, materially and adversely affect our financial condition and results of operations and cause our Common Shares to significantly decline in value or become worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">To operate our general business activities currently conducted in mainland China, each of our Chinese subsidiaries is required to obtain a business license from the local counterpart of the State Administration for Market Regulation, or SAMR. Each of our Chinese subsidiaries has obtained a valid business license from the local counterpart of the SAMR, and no application for any such license has been denied.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">23</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Trading in our securities may be prohibited under the Holding Foreign Companies Accountable Act, as amended by the Consolidated Appropriations Act, 2023, and related regulations if the PCAOB determines that it cannot inspect or investigate completely our auditors for two consecutive years and as a result, Nasdaq may determine to delist our common shares.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Independent registered public accounting firms issue audit opinions on the financial statements included in the annual reports filed by U.S. public companies with the SEC. Auditors of companies that are traded publicly in the United States are required by the laws of the United States to undergo regular inspections by the PCAOB. In the recent years, U.S. regulatory authorities have continued to express their concerns about challenges in their oversight of financial statement audits of U.S.-listed companies with significant operations in China. As part of a continued regulatory focus in the United States on access to audit and other information, the Holding Foreign Companies Accountable Act, or the HFCAA, was enacted on December 18, 2020. The HFCAA includes requirements for the SEC to identify issuers whose audit work is performed by auditors that the PCAOB is unable to inspect or investigate completely because of a restriction imposed by a non-U.S. authority in the auditor&#8217;s local jurisdiction. The HFCAA also requires that, to the extent that the PCAOB has been unable to inspect an issuer&#8217;s auditor for three consecutive years since 2021, the SEC shall prohibit its securities registered in the United States from being traded on any national securities exchange or over-the-counter markets in the United States.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 24, 2021, the SEC adopted interim final rules relating to the implementation of certain disclosure and documentation requirements of the HFCAA. The interim final rule applies to registrants that the SEC identifies as having filed an annual report with an audit report issued by a registered public accounting firm that is located in a foreign jurisdiction that the PCAOB is unable to inspect or investigate completely because of a position taken by an authority in that jurisdiction. Consistent with the HFCAA, the interim final rule requires the submission of documentation to the SEC establishing that such a registrant is not owned or controlled by a government entity in that foreign jurisdiction and also requires disclosure in a foreign issuer&#8217;s annual report regarding the audit arrangements of, and government influence on, such registrants. On May 13, 2021, the PCAOB issued proposed PCAOB Rule 6100, Board Determinations Under the Holding Foreign Companies Accountable Act for public comment. The proposed rule provides a framework for making determinations as to whether PCAOB is unable to inspect an audit firm in a foreign jurisdiction, including the timing, factors, bases, publication and revocation or modification of such determinations, and such determinations will be made on a jurisdiction-wide basis in a consistent manner applicable to all firms headquartered in the jurisdiction. In November 2021, the SEC approved PCAOB Rule 6100. On December 2, 2021, the SEC adopted amendments to final rules implementing the disclosure and submission requirements of the HFCAA.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">24</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, or AHFCAA, and on February 4, 2022, the U.S. House of Representatives passed the America Creating Opportunities for Manufacturing Pre-Eminence in Technology and Economic Strength (COMPETES) Act of 2022, or the COMPETES Act. Both bills would amend the HFCAA and require the SEC to prohibit an issuer&#8217;s securities from trading on any U.S. stock exchanges if its auditor is not subject to PCAOB inspections or complete investigations for two consecutive years instead of three. .</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On December 2, 2021, the SEC issued amendments to finalize rules implementing the submission and disclosure requirements in the HFCAA. The rules apply to registrants that the SEC identifies as having filed an annual report with an audit report issued by a registered public accounting firm that is located in a foreign jurisdiction and that PCAOB is unable to inspect or investigate completely because of a position taken by an authority in foreign jurisdictions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On December 16, 2021, the PCAOB announced the PCAOB Holding Foreign Companies Accountable Act determinations (the &#8220;PCAOB determinations&#8221;) relating to the PCAOB&#8217;s inability to inspect or investigate completely registered public accounting firms headquartered in mainland China of the PRC or Hong Kong, a Special Administrative Region and dependency of the PRC, because of a position taken by one or more authorities in the PRC or Hong Kong.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On August 26, 2022, the CSRC, the Ministry of Finance of the PRC (the &#8220;MOF&#8221;), and the PCAOB signed a Statement of Protocol (the &#8220;Protocol&#8221;), governing inspections and investigations of audit firms based in China and Hong Kong. On December 15, 2022, the PCAOB determined that it was able to secure complete access to inspect and investigate registered public accounting firms headquartered in mainland China and Hong Kong and vacated its previous Determinations to the contrary. However, should PRC authorities obstruct or otherwise fail to facilitate the PCAOB&#8217;s access in the future, the PCAOB may consider the need to issue a new determination. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On December 29, 2022, the Consolidated Appropriations Act, 2023 (the &#8220;Consolidated Appropriations Act&#8221;) was signed into law, which contained a provision identical to the AHFCAA and amended the HFCAA by requiring the SEC to prohibit an issuer&#8217;s securities from trading on any U.S. stock exchanges if its auditor is not subject to PCAOB inspections for two consecutive years instead of three, thus reducing the time before an issuer&#8217;s securities may be prohibited from trading or delisted. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our current auditor, YCM CPA INC., is an independent registered public accounting firm headquartered in the United States. The firm is registered with the U.S. Public Company Accounting Oversight Board (PCAOB) and is required by U.S. law to undergo regular PCAOB inspections to assess its compliance with U.S. laws and professional standards. YCM CPA INC. has been subjected to PCAOB inspections.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Notwithstanding the foregoing, if it is later determined that the PCAOB is unable to inspect or investigate our auditor completely, or if there is any regulatory change or step taken by PRC regulators that does not permit our auditor to provide audit documentations located in China or Hong Kong to the PCAOB for inspection or investigation, you may be deprived of the benefits of such inspection. Any audit reports not issued by auditors that are completely inspected or investigated by the PCAOB, or a lack of PCAOB inspections or investigations of audit work undertaken in China that prevents the PCAOB from regularly evaluating our auditors&#8217; audits and their quality control procedures, could result in a lack of assurance that our financial statements and disclosures are adequate and accurate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Chinese economic downturn or growth slowdown may harm our business.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Since 2010, Chinese economic growth has been slowing down from double-digit GDP speed. The situation has impacted many industries and economic segments in China, such as restaurants, the hospitality industry, auto industry, and discretionary consumer spending. Our business operations in China mainly rely on consumer cash availability and spending, consumer demand for our products and consumer confidence, which are impacted by an economic downturn. The recent rapid spread of COVID-19, or fear of such an event, can have a material adverse effect on the demand for our products and therefore have a material adverse effect on our business and results of operations. Office closings, travel restrictions and required quarantines implemented in China has caused significant slowdown of China&#8217;s economic growth and could further adversely affect China&#8217;s economy resulting in an economic downturn. If China&#8217;s economy continues to slow down or go into recession, our financial and operation results could be materially and adversely affected as a result of slower consumer spending on our products or below par performance of the consumer discretionary goods industries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">25</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>U.S. regulatory bodies may be limited in their ability to conduct investigations or inspections of our operations in China.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Securities and Exchange Commission (the &#8220;SEC&#8221;), the U.S. Department of Justice and other U.S. authorities may also have difficulties in bringing and enforcing actions against us or our directors or executive officers in the PRC. The SEC has stated that there are significant legal and other obstacles to obtaining information needed for investigations or litigation in China. China has recently adopted a revised securities law that became effective on March 1, 2020, Article 177 of which provides, among other things, that no overseas securities regulator is allowed to directly conduct investigation or evidence collection activities within the territory of the PRC. Accordingly, without governmental approval in China, no entity or individual in China may provide documents and information relating to securities business activities to overseas regulators when it is under direct investigation or evidence discovery conducted by overseas regulators, which could present significant legal and other obstacles to obtaining information needed for investigations and litigation conducted outside of China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to our PRC counsel, China has recently formulated an administrative regulation, namely, the provisions on strengthening the confidentiality and archives management related to the overseas issuance and listing of securities by domestic enterprises, in order to promote cooperation between China and the United States in this regard. At present, this administrative regulation is still soliciting opinions from the society and has not yet come into force. This law makes it clear that the investigation and evidence collection or inspection conducted by overseas regulatory institutions in China should be carried out through the cross-border regulatory cooperation mechanism, and the CSRC and relevant competent departments will provide necessary assistance in accordance with the bilateral and multilateral cooperation mechanism. At the same time, in combination with the international practice of cross-border audit and supervision cooperation, the expression that &#8220;on-site inspection shall be mainly conducted by Chinese regulators or rely on the inspection results of Chinese regulators&#8221; in the original provisions is deleted. So it may still present some legal and other obstacles to obtaining information needed for investigations and litigation conducted outside of China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Adverse changes in political and economic policies of the PRC government could have a material adverse effect on the overall economic growth of China, which could reduce the demand for our products and materially and adversely affect our competitive position.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Substantially all of our business operations are conducted in China. Accordingly, our business, results of operations, financial condition and prospects are subject to economic, political and legal developments in China. Although the Chinese economy is no longer a planned economy, the PRC government continues to exercise significant control over China&#8217;s economic growth through direct allocation of resources, monetary and tax policies, and a host of other government policies such as those that encourage or restrict investment in certain industries by foreign investors, control the exchange between RMB and foreign currencies, and regulate the growth of the general or specific market. These government involvements have been instrumental in China&#8217;s significant growth in the past 30 years. In response to the recent global and Chinese economic downturn, the PRC government has adopted policy measures aimed at stimulating the economic growth in China. If the PRC government&#8217;s current or future policies fail to help the Chinese economy achieve further growth or if any aspect of the PRC government&#8217;s policies limits the growth of our industry or otherwise negatively affects our business, our growth rate or strategy, our results of operations could be adversely affected as a result.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Labor laws in the PRC may adversely affect our results of operations.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On June 29, 2007, the PRC government promulgated the Labor Contract Law of the PRC, which became effective on January 1, 2008. The Labor Contract Law imposes greater liabilities on employers and significantly affects the cost of an employer&#8217;s decision to reduce its workforce. Further, it requires certain terminations be based upon seniority and not merit. In the event we decide to significantly change or decrease our workforce, the Labor Contract Law could adversely affect our ability to enact such changes in a manner that is most advantageous to our business or in a timely and cost-effective manner, thus materially and adversely affecting our financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">26</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Imposition of trade barriers and taxes may reduce our ability to do business internationally, and the resulting loss of revenue could harm our profitability.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may experience barriers to conducting business and trade in our targeted markets, specifically South Korea, Japan and Russia, in the form of delayed customs clearances, customs duties and tariffs. In addition, we may be subject to substantial taxes on profits, revenues, assets and payroll, as well as value-added tax. The markets in which we plan to operate may impose onerous and unpredictable duties, tariffs and taxes on our business and products, and there can be no assurance that this will not reduce the level of sales that we achieve in such markets, which would reduce our revenues and profits.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Under the Enterprise Income Tax Law, we may be classified as a &#8220;Resident Enterprise&#8221; of China. Such classification will likely result in unfavorable tax consequences to us and our non-PRC stockholders.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">China passed the Enterprise Income Tax Law, or the EIT Law, and it is implementing rules, both of which became effective on January 1, 2008. Under the EIT Law, an enterprise established outside of China with &#8220;de facto management bodies&#8221; within China is considered a &#8220;resident enterprise,&#8221; meaning that it can be treated in a manner similar to a Chinese enterprise for enterprise income tax purposes. The implementing rules of the EIT Law define de facto management as &#8220;substantial and overall management and control over the production and operations, personnel, accounting, and properties&#8221; of the enterprise.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On April 22, 2009, the State Administration of Taxation of China, or the SAT, issued the Circular Concerning Relevant Issues Regarding Cognizance of Chinese Investment Controlled Enterprises Incorporated Offshore as Resident Enterprises pursuant to Criteria of de facto Management Bodies, or the SAT Notice 82, further interpreting the application of the EIT Law and its implementation to offshore entities controlled by a Chinese enterprise or enterprise group. Pursuant to the SAT Notice 82, an enterprise incorporated in an offshore jurisdiction and controlled by a Chinese enterprise or enterprise group will be classified as a &#8220;non-domestically incorporated resident enterprise&#8221; if (i) its senior management in charge of daily operations reside or perform their duties mainly in China; (ii) its financial or personnel decisions are made or approved by bodies or persons in China; (iii) its substantial assets and properties, accounting books, corporate stamps, board and stockholder minutes are kept in China; and (iv) at least half of its directors with voting rights or senior management often resident in China. After SAT Notice 82, the SAT issued a bulletin, known as SAT Bulletin 45, which took effect on September 1, 2011, to provide more guidance on the implementation of SAT Notice 82 and clarify the reporting and filing obligations of such &#8220;non-domestically incorporated resident enterprise.&#8221; SAT Bulletin 45 provides procedures and administrative details for the determination of resident status and administration on post-determination matters. On January 29, 2014, the SAT issued Announcement of the State Administration of Taxation on Recognizing Resident Enterprises Based on the Criteria of de facto Management Bodies, to further clarify the reporting and filing procedure for the offshore entities controlled by a Chinese enterprise or enterprise group and recognized as a resident enterprise.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Because THL, USCNHK Holding Limited (&#8220;USCNHK Holding&#8221;) and Euroasia are controlled (although indirectly) by a non-PRC individual, rather than by a PRC enterprise or a PRC enterprise group, we do not believe that any of THL, USCNHK or Euroasia is a PRC resident enterprise.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">27</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">However, although both SAT Notice 82 and SAT Bulletin 45 only apply to offshore enterprises controlled by PRC enterprises or PRC enterprise groups, not those controlled by PRC individuals or foreign individuals, the determining criteria set forth in SAT Notice 82 and SAT Bulletin 45 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 offshore enterprises, regardless of whether they are controlled by PRC enterprises, PRC enterprise groups or by PRC or foreign individuals. If the PRC tax authorities determine that THL or USCNHK is a PRC resident enterprise for PRC enterprise income tax purposes, a number of unfavorable PRC tax consequences could follow. First, we may be subject to the enterprise income tax at a rate of 25% on our worldwide taxable income as well as PRC enterprise income tax reporting obligations. In our case, this would mean that income such as non-China source income would be subject to PRC enterprise income tax at a rate of 25%. Currently, we do not have any non-China source income, as we complete our sales, including export sales, in China. Second, under the EIT Law and its implementing rules, dividends paid to us from our PRC subsidiaries would be deemed as &#8220;qualified investment income between resident enterprises&#8221; and therefore qualify as &#8220;tax-exempt income&#8221; pursuant to the clause 26 of the EIT Law. Finally, it is possible that future guidance issued with respect to the new &#8220;resident enterprise&#8221; classification could result in a situation in which the dividends we pay with respect to our common stock, or the gain our non-PRC stockholders may realize from the transfer of our common stock, may be treated as PRC-sourced income and may therefore be subject to a 10% PRC withholding tax. The EIT Law and its implementing regulations are, however, relatively new and ambiguities exist with respect to the interpretation and identification of PRC-sourced income, and the application and assessment of withholding taxes. If we are required under the EIT Law and its implementing regulations to withhold PRC income tax on dividends payable to our non-PRC stockholders, or if non-PRC stockholders are required to pay PRC income tax on gains on the transfer of their common shares, our business could be negatively impacted and the value of your investment may be materially reduced. Further, if we were treated as a &#8220;resident enterprise&#8221; by PRC tax authorities, we would be subject to taxation in both China and such countries in which we have taxable income, and our PRC tax may not be creditable against such other taxes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may be subject to a significant withholding tax should equity transfers by our non-resident enterprises be determined to have been done without a reasonable business purpose.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In December 2009, the State Administration of Tax in China issued a circular on strengthening the management of proceeds from equity transfers by non-resident enterprises and requires foreign entities to report indirect sales of resident enterprises. If the existence of the overseas intermediary holding company is disregarded due to lack of reasonable business purpose or substance, gains on such sale are subject to PRC withholding tax. Due to limited guidance and implementation history of the circular, significant judgment is required in determining the existence of a reasonable business purpose by considering multiple factors, such as the form and substance of the arrangement, time of establishment of the foreign entity, relationship between each step of the arrangement, relationship between each component of the arrangement, implementation of the arrangement and the changes in the financial position of all parties involved in the transaction. Although we believe that our transactions during all the periods presented would be determined to have reasonable business purposes, should this not be the case, we would be subject to a significant withholding tax that could materially and adversely impact our financial position, results of operations and cash flows.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may be exposed to liabilities under the Foreign Corrupt Practices Act and Chinese anti-corruption law.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are subject to the U.S. Foreign Corrupt Practices Act (&#8220;FCPA&#8221;), and other laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. persons and issuers as defined by the statute for the purpose of obtaining or retaining business. We are also subject to Chinese anti-corruption laws, which strictly prohibit the payment of bribes to government officials. We have operations, agreements with third parties, and make sales in China, which may experience corruption. Our activities in China create the risk of unauthorized payments or offers of payments by one of the employees, consultants or distributors of our company, because these parties are not always subject to our control. We are in process of implementing an anticorruption program, which prohibits the offering or giving of anything of value to foreign officials, directly or indirectly, for the purpose of obtaining or retaining business. The anticorruption program also requires that clauses mandating compliance with our policy be included in all contracts with foreign sales agents, sales consultants and distributors and that they certify their compliance with our policy annually. It further requires that all hospitality involving promotion of sales to foreign governments and government-owned or controlled entities are in accordance with specified guidelines. In the meantime, we believe to date we have complied in all material respects with the provisions of the FCPA and Chinese anti-corruption law.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">28</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">However, our existing safeguards and any future improvements may prove to be less than effective, and the employees, consultants or distributors of our Company may engage in conduct for which we might be held responsible. Violations of the FCPA or Chinese anti-corruption law may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our business, operating results and financial condition. In addition, the government may seek to hold our Company liable for successor liability FCPA violations committed by companies in which we invest or that we acquire.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Uncertainties with respect to the PRC legal system could adversely affect us.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We conduct all of our business through our subsidiaries in China. Our operations in China are governed by PRC laws and regulations. Our PRC subsidiaries are generally subject to laws and regulations applicable to foreign investments in China and, in particular, laws and regulations applicable to wholly foreign-owned enterprises. The PRC legal system is based on statutes. Prior court decisions may be cited for reference but have limited precedential value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Since 1979, PRC legislation and regulations have 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, because these laws and regulations are relatively new, and because of the limited volume of published decisions and their nonbinding nature, the interpretation and enforcement of these laws and regulations involve uncertainties. In addition, 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) that may have a retroactive effect. As a result, we may not be aware of our violation of these policies and rules until sometime after the violation. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Historically, the principal regulation governing foreign ownership of businesses in the PRC was the Guidance Catalogue for Industrial Structure Adjustments (the &#8220;Catalogue&#8221;). The Catalogue classified various industries into three categories: encouraged, restricted and prohibited. The Catalogue has been replaced by the Special Administrative Measures (Negative List) for Foreign Investment Access (2018), effective July 28, 2018, and amended and restated by the 2024 version, effective November&#160;1, 2024 (the &#8220;Negative List&#8221;). The Negative List specifies the prohibited and non-prohibited (similar to the restricted in the Guidance Catalogue) industries for foreign investment. For the industries not covered by the Negative List, the foreign investment and the domestic investment have equal access. Foreign investors may not invest in the prohibited industries specified by the Negative List. For the non-prohibited industries on the Negative List, a foreign investor must obtain an investment permit. There are certain requirements on the equity ownership and the executive officers of the foreign invested enterprises. If PRC has certain equity requirements in certain investment fields, no foreign-invested partnership may be established.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to the Negative List, our charcoal products are not prohibited. Therefore, our proportion of the foreign investment for these products may be up to 100%. We may not also produce or operate those items which belong to the Negative List. In addition, we are not sure if the Negative List will change in a way that the foreign investment may be limited or prohibited in our business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Governmental control of currency conversion may affect the value of your investment.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The PRC government imposes controls on the convertibility of the RMB into foreign currencies and, in certain cases, the remittance of currency out of China, and in recent years, such controls have become increasingly stringent, although these controls are mainly aimed at criminal activities such as money laundering and fraud. We receive substantially all of our revenues in RMB. Under our current corporate structure, our income is primarily derived from dividend payments from our PRC subsidiaries. Shortages in the availability of foreign currency may restrict the ability of our PRC subsidiaries to remit sufficient foreign currency to pay dividends or other payments to us or otherwise satisfy their foreign currency denominated obligations. Under existing PRC foreign exchange regulations, payments of current account items, including profit distributions, interest payments and expenditures from trade-related transactions can be made in foreign currencies without prior approval from the State Administration of Foreign Exchange of the People&#8217;s Republic of China (the &#8220;SAFE&#8221;) by complying with certain procedural requirements. However, approval from appropriate government authorities is required where RMB 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. The PRC government may also, at its discretion, restrict access in the future to foreign currencies for current account transactions. If the foreign exchange control system prevents us from obtaining sufficient foreign currency to satisfy our currency demands, we may not be able to pay dividends in foreign currencies to our security-holders.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">29</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are a holding company and rely for funding on dividend payments from our subsidiaries, which are subject to restrictions under PRC laws.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are a holding company incorporated in the British Virgin Islands, and we operate our core businesses through our subsidiaries in the PRC. Therefore, the availability of funds for us to pay dividends to our shareholders and to service our indebtedness depends upon dividends received from these PRC subsidiaries. If our subsidiaries incur debt or losses, their ability to pay dividends or other distributions to us may be impaired. As a result, our ability to pay dividends and to repay our indebtedness will be restricted. PRC laws require that dividends be paid only out of the after-tax profit of our PRC subsidiaries calculated according to PRC accounting principles, which differ in many aspects from generally accepted accounting principles in other jurisdictions. PRC laws also require enterprises established in the PRC to set aside part of their after-tax profits as statutory reserves. These statutory reserves are not available for distribution as cash dividends. In addition, restrictive covenants in bank credit facilities or other agreements that we or our subsidiaries may enter into in the future may also restrict the ability of our subsidiaries to pay dividends to us. These restrictions on the availability of our funding may impact our ability to pay dividends to our Shareholders and to service our indebtedness.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our business may be materially and adversely affected if any of our PRC subsidiaries declare bankruptcy or become subject to a dissolution or liquidation proceeding.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Enterprise Bankruptcy Law of the PRC, or the Bankruptcy Law, came into effect on June 1, 2007. The Bankruptcy Law provides that an enterprise will be liquidated if the enterprise fails to settle its debts as and when they fall due and if the enterprise&#8217;s assets are, or are demonstrably, insufficient to clear such debts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our PRC subsidiaries hold certain assets that are important to our business operations. If any of our PRC subsidiaries undergoes a voluntary or involuntary liquidation proceeding, 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to the SAFE&#8217;s Notice of the State Administration of Foreign Exchange on Further Improving and Adjusting Foreign Exchange Administration Policies for Direct Investment, effective on December 17, 2012, and the Provisions for Administration of Foreign Exchange Relating to Inbound Direct Investment by Foreign Investors, effective May 13, 2013, if any of our PRC subsidiaries undergoes a voluntary or involuntary liquidation proceeding, prior approval from the SAFE for remittance of foreign exchange to our shareholders abroad is no longer required, but we still need to conduct a registration process with the SAFE local branch. It is not clear whether &#8220;registration&#8221; is a mere formality or involves the kind of substantive review process undertaken by SAFE and its relevant branches in the past.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Fluctuations in exchange rates could adversely affect our business and the value of our securities.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Changes in the value of the RMB against the U.S. dollar, Euro and other foreign currencies are affected by, among other things, changes in China&#8217;s political and economic conditions. Any significant revaluation of the RMB may have a material adverse effect on our revenues and financial condition, and the value of, and any dividends payable on our shares in U.S. dollar terms. For example, to the extent that we need to convert U.S. dollars into Renminbi for our operations, appreciation of the Renminbi against the U.S. dollar would have an adverse effect on the Renminbi amount that we receive from the conversion. Conversely, if we decide to convert our RMB into U.S. dollars for the purpose of paying dividends on our common shares 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, fluctuations of the RMB against other currencies may increase or decrease the cost of imports and exports and thus affect the price-competitiveness of our products against products of foreign manufacturers or products relying on foreign inputs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Since July 2005, the RMB is no longer pegged to the U.S. dollar. Although the People&#8217;s Bank of China regularly intervenes in the foreign exchange market to prevent significant short-term fluctuations in the exchange rate, the RMB may appreciate or depreciate significantly in value against the U.S. dollar in the medium to long term. Moreover, it is possible that in the future PRC authorities may lift restrictions on fluctuations in the RMB exchange rate and lessen intervention in the foreign exchange market.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our trading business relies heavily on exchange rate fluctuations. We seek to match suppliers and potential purchasers, which may be located in different geographic areas, and to lock in the exchange rates in order to ensure an appropriate profit margin on such sales. To the extent we are unable to obtain favorable exchange rates, we may find lower profits or losses than we expect.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">30</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We reflect the impact of currency translation adjustments in our financial statements under the heading &#8220;accumulated other comprehensive income (loss).&#8221; For the years ended December 31, 2024, 2023 and 2022, we had adjustments of $86,797, $(4,220,033) and $(9,303,340), respectively, for foreign currency translations. Very limited hedging transactions are available in China to reduce our exposure to exchange rate fluctuations. To date, we have not entered into any hedging transactions. While there is a possibility that we may consider hedging transactions in the future, their availability and effectiveness may be limited, and we may not be able to successfully hedge our exposure at all. Furthermore, our foreign currency exchange losses may be amplified by PRC exchange control regulations, which restrict our ability to convert RMB into foreign currencies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If we become directly subject to the recent scrutiny, criticism and negative publicity involving U.S.-listed Chinese companies, we may have to expend significant resources to investigate and resolve the matter which could harm our business operations and our reputation and could result in a loss of your investment in our stock, especially if such matter cannot be addressed and resolved favorably.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In recent years, U.S. public companies that have substantially all of their operations in China have been the subject of intense scrutiny, criticism and negative publicity by investors, financial commentators and regulatory agencies, such as the SEC. Much of the scrutiny, criticism and negative publicity has centered around financial and accounting irregularities, a lack of effective internal controls over financial accounting, inadequate corporate governance policies or a lack of adherence thereto and, in many cases, allegations of fraud. As a result of the scrutiny, criticism and negative publicity, the publicly traded stock of many U.S. listed Chinese companies has sharply decreased in value and, in some cases, has become virtually worthless. Many of these companies are now subject to shareholder lawsuits and the SEC enforcement actions and are conducting internal and external investigations into the allegations. It is not clear what effect this sector-wide scrutiny, criticism and negative publicity will have on our company and our business. If we become the subject of any unfavorable allegations, whether such allegations are proven to be true or untrue, we will have to expend significant resources to investigate such allegations and/or defend the Company. This situation may be a major distraction to our management. If such allegations are not proven to be groundless, our company and business operations will be severely hampered and your investment in our stock could be rendered worthless.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>PRC regulations relating to the establishment of offshore special purpose companies by PRC residents may subject our PRC resident shareholders to penalties and limit our ability to inject capital into our PRC subsidiary, limit our PRC subsidiary&#8217;s ability to distribute profits to us, or otherwise adversely affect us.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On October 21, 2005, the SAFE issued the Notice on Issues Relating to the Administration of Foreign Exchange in Fund-raising and Return Investment Activities of Domestic Residents Conducted via Offshore Special Purpose Companies, or Notice 75, which became effective as of November 1, 2005. According to Notice 75, prior registration with the local SAFE branch is required for PRC residents to establish or to control an offshore company for the purposes of financing such offshore company with assets or equity interests in an onshore enterprise located in the PRC, or an offshore special purpose company. An amendment to registration or filing with the local SAFE branch by such PRC resident is also required for the injection of equity interests or assets of an onshore enterprise in the offshore special purpose company or overseas funds raised by such offshore company, or any other material change involving a change in the capital of the offshore special purpose company. Moreover, Notice 75 applies retroactively. As a result, PRC residents who have established or acquired control of offshore special purpose companies that have made onshore investments in the PRC in the past are required to have completed the relevant registration procedures with the local SAFE branch by March 31, 2006.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">To further clarify the implementation of Circular 75, the SAFE issued Circular 19 on May 20, 2011. Under Circular 19, PRC subsidiaries of an offshore special purpose company are required to coordinate and supervise the filing of SAFE registrations by the offshore holding company&#8217;s shareholders or beneficial owners who are PRC residents in a timely manner. However, on May 11, 2013, Circular 19 was annulled by Circular 21, issued by the SAFE. Circular 21 has not yet given clear guidance as to how to complete the relevant registration procedures with the local SAFE branch.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">31</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While Ms. Yefang Zhang, a citizen of the Saint Lucia, is not required to register with the SAFE, it is not clear, especially with the annulment of Circular 19 and the absence of replacement guidance, whether Mr. Zhengyu Wang, Ms. Zhang&#8217;s husband and a PRC resident who may be deemed to beneficially own shares of our company, needs to register with the SAFE. In the event Mr. Zhengyu Wang or any other shareholders are required to register with the SAFE, we cannot provide any assurances that such registration will be completed in a timely manner, or at all. As advised by our PRC legal counsel, if any failure by any of our shareholders who are PRC residents, to comply with relevant requirements under this regulation could subject such shareholders and/or our PRC subsidiaries to fines and legal sanctions and may also limit our ability to contribute additional capital into our PRC subsidiaries or to provide loans to our PRC subsidiaries, limit our PRC subsidiaries&#8217; ability to distribute dividends to our company, or otherwise adversely affect our business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>PRC regulation of loans and direct investment by offshore holding companies to PRC entities may delay or prevent us from using the proceeds from the offerings of any securities to make loans or additional capital contributions to our PRC operating subsidiaries.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As an offshore holding company, our ability to make loans or additional capital contributions to our PRC operating subsidiaries is subject to PRC regulations and approvals. These regulations and approvals may delay or prevent us from using the proceeds we received in the past or will receive in the future from the offerings of securities to make loans or additional capital contributions to our PRC operating subsidiaries and impair our ability to fund and expand our business which may adversely affect our business, financial condition and result of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For example, the SAFE promulgated the Circular on the Relevant Operating Issues concerning Administration Improvement of Payment and Settlement of Foreign Currency Capital of Foreign Invested Enterprises, or Circular 142, on August 29, 2008. Under Circular 142, registered capital of a foreign invested company settled in RMB converted from foreign currencies may only be used within the business scope approved by the applicable governmental authority and may not be used for equity investments in the PRC. In addition, foreign invested companies may not change how they use such capital without the SAFE&#8217;s approval and may not in any case use such capital to repay RMB loans if they have not used the proceeds of such loans. Furthermore, the SAFE promulgated a circular on November 9, 2010, or Circular 59, which requires the authenticity of settlement of net proceeds from offshore offerings to be closely examined and the net proceeds to be settled in the manner described in the offering documents. In addition, to strengthen Circular 142, on November 9, 2011, the SAFE promulgated the Circular on Further Clarifying and Regulating Relevant Issues Concerning the Administration of Foreign Exchange under Capital Account, or Circular 45, which prohibits a foreign invested company from converting its registered capital in foreign exchange currency into RMB for the purpose of making domestic equity investments, granting entrusted loans, repaying intercompany loans, and repaying bank loans that have been transferred to a third party. Circular 142, Circular 59 and Circular 45 may significantly limit our ability to transfer the net proceeds from offerings of our securities or any future offering to our PRC subsidiaries and convert the net proceeds into RMB, which may adversely affect our liquidity and our ability to fund and expand our business in the PRC.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Risks Related to Our Corporate Structure and Operation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We incur additional costs as a public company, which could negatively impact our net income and liquidity.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a public company, we incur significant legal, accounting and other expenses that we did not incur as a private company. In addition, Sarbanes-Oxley and rules and regulations implemented by the SEC and The Nasdaq Capital Market (the &#8220;Nasdaq&#8221;) require significantly heightened corporate governance practices for public companies. We expect that these rules and regulations to increase our legal, accounting and financial compliance costs and make many corporate activities more time-consuming and costly.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We do not expect to incur materially greater costs as a public company than those incurred by similarly sized U.S. public companies. If we fail to comply with these rules and regulations, we could become the subject of a governmental enforcement action, investors may lose confidence in us and the market price of our common shares could decline.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>The obligation to disclose information publicly may put us at a disadvantage to competitors that are private companies.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a publicly listed company, we are required to file periodic reports with the SEC upon the occurrence of matters that are material to our company and shareholders. In some cases, we need to disclose material agreements or results of financial operations that we would not be required to disclose if we were a private company. Our competitors may have access to this information, which would otherwise be confidential. This may give them advantages in competing with our company. Similarly, as a U.S.-listed public company, we are governed by U.S. laws that our competitors, which are mostly private Chinese companies, are not required to follow. To the extent compliance with U.S. laws increases our expenses or decreases our competitiveness against such companies, our public listing could affect our results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">32</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are a &#8220;foreign private issuer,&#8221; and our disclosure obligations differ from those of U.S. domestic reporting companies. As a result, we may not provide you the same information as U.S. domestic reporting companies or we may provide information at different times, which may make it more difficult for you to evaluate our performance and prospects.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are a foreign private issuer and, as a result, we are not subject to the same requirements as U.S. domestic issuers. Under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), we are subject to reporting obligations that, to some extent, are more lenient and less frequent than those of U.S. domestic reporting companies. For example, we are not required to issue quarterly reports or proxy statements. We are not required to disclose detailed individual executive compensation information. Furthermore, our directors and executive officers are not required to report equity holdings under Section 16 of the Exchange Act and are not subject to the insider short-swing profit disclosure and recovery regime.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a foreign private issuer, we will also be exempt from the requirements of Regulation FD (Fair Disclosure) which, generally, are meant to ensure that select groups of investors are not privy to specific information about an issuer before other investors. However, we will still be subject to the anti-fraud and anti-manipulation rules of the SEC, such as Rule 10b-5 under the Exchange Act. Since many of the disclosure obligations imposed on us as a foreign private issuer differ from those imposed on U.S. domestic reporting companies, you should not expect to receive the same information about us and at the same time as the information provided by U.S. domestic reporting companies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may lose our foreign private issuer status in the future, which could result in significant additional costs and expenses.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The determination of our status as a foreign private issuer is made annually on the last business day of our most recently completed second fiscal quarter and, accordingly, the next determination will be made with respect to us on or after June 30, 2024. We would lose our foreign private issuer status if (1) a majority of our outstanding voting securities are directly or indirectly held of record by U.S. residents, and (2) a majority of our shareholders or a majority of our directors or management are U.S. citizens or residents, a majority of our assets are located in the United States, or our business is administered principally in the United States. If we were to lose our foreign private issuer status, the regulatory and compliance costs to us under U.S. securities laws as a U.S. domestic issuer may be significantly higher. We may also be required to modify certain of our policies to comply with corporate governance practices associated with U.S. domestic issuers, which would involve additional costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our directors&#8217; and executive officers&#8217; other business activities may pose conflicts of interest.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our directors and executive officers have other business interests outside the company that could potentially give rise to conflicts of interest. For example, our Chairwoman and director, Yefang Zhang, is also the Chairwoman and Chief Executive Officer of Farmmi, Inc. (&#8220;Farmmi&#8221;), another Nasdaq listed company. Ms. Zhang also indirectly controls 62.07% of CN Energy Group. Inc. (&#8220;CN Energy&#8221;), another Nasdaq-listed company. CN Energy is a manufacturer and supplier of wood-based activated carbon and a producer of biomass electricity. As Ms. Zhang devotes considerable time and efforts to Farmmi, CN Energy and certain privately held companies, these business activities could both distract her from focusing on Tantech and pose an issue of time commitment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Ms. Zhang signed a Non-Competition Agreement with our company, Farmmi and CN Energy which provides that Ms. Zhang shall not vote in favor or otherwise cause Farmmi or CN Energy to engage in the business that we conduct. Although, because of this non-competition agreement, we do not believe that there are business activities of Ms. Zhang that will compete directly with our business operations, it is possible that the enforceability of this agreement may be challenged and a conflict of interest may occur.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>An insufficient amount of insurance could expose us to significant costs and business disruption.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While we have purchased insurance to cover our certain assets and property of our business, the amounts and scope of coverage could leave our business inadequately protected from loss. If we were to incur substantial losses or liabilities due to fire, explosions, floods, other natural disasters or accidents or business interruption, our results of operations could be materially and adversely affected.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">33</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Risks Related to Ownership of Our Common Shares</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We may be unable to comply with the applicable continued listing requirements of the Nasdaq Capital Market and as a result, our securities could be delisted from Nasdaq, which may cause the price of our securities to decline and adversely impact our ability to raise capital.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our common shares are traded on the Nasdaq Capital Market. Nasdaq rules require us to maintain a minimum closing bid price of $1.00 per common share. The closing bid price of our common shares previously fell below $1.00 per share for 30 consecutive trading days, and as a result, we were not compliant with Nasdaq&#8217;s listing standards. Although we regained compliance, there can be no assurance we will continue to meet the minimum bid price requirements or any other requirements in the future, in which case our common shares could be delisted.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In the event that our common shares are delisted from Nasdaq and are not eligible for quotation or listing on another market or exchange, trading of our common shares could be conducted only in the over-the-counter market or on an electronic bulletin board established for unlisted securities such as the OTC. In such event, it could become more difficult to sell or obtain accurate price quotations for our common shares and there would likely also be a reduction in our coverage by securities analysts and news media, which could cause the price of our common shares to decline further. In addition, our ability to raise additional capital may be severely impacted, which may negatively affect our plans and the results of our operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>If we continue to be unable to implement and maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common shares may decline.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in such internal control. In addition, we are required to furnish a report by management on the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act. If we continue to identify material weaknesses in our internal control over financial reporting, if we are unable to comply with the requirements of Section 404 in a timely manner or assert that our internal control over financial reporting is effective, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common shares could be negatively affected, and we could become subject to investigations by the stock exchange on which our securities are listed, the SEC, or other regulatory authorities, which could require additional financial and management resources.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>The requirements of being a public company may strain our resources and divert management&#8217;s attention.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a public company, we are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Act, the listing requirements of the securities exchange on which we list, and other applicable securities rules and regulations. Despite recent reforms made possible by the JOBS Act, compliance with these rules and regulations will nonetheless increase our legal and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and resources, particularly as we have ceased to be an &#8220;emerging growth company.&#8221; The Exchange Act requires, among other things, that we file annual, quarterly, and current reports with respect to our business and operating results.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a result of disclosure of information in this annual report and in filings required of a public company, our business and financial condition become more visible, which we believe may result in threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business and operating results could be harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and adversely affect our business, brand and reputation and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We also expect that being a public company and these rules and regulations make it more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our audit committee and compensation committee, and qualified executive officers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>The market price of our common shares may be volatile or may decline regardless of our operating performance, and you may not be able to resell your shares at or above the price you paid.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The trading prices for our common shares have fluctuated&#160;substantially since our common shares were first listed on the Nasdaq on March 24, 2015.&#160;The trading price of our common shares has ranged from $1.45 to $63.60 per common share&#160;since January 1, 2024, and the last reported trading price on May 14, 2025 was $2.05 per common share. The market price of our common shares may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">actual or anticipated fluctuations in our revenue and other operating results;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">actions of securities analysts who initiate or maintain coverage of us, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">34</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">announcements by us or our competitors of significant products or features, technical innovations, acquisitions, strategic partnerships, joint ventures, or capital commitments;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">price and volume fluctuations in the overall stock market, including as a result of trends in the economy as a whole;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">lawsuits threatened or filed against us; and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">other events or factors, including those resulting from war or incidents of terrorism, or responses to these events.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. Stock prices of many companies have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. In the past, stockholders have filed securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business, and adversely affect our business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We do not intend to pay dividends for the foreseeable future.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We currently intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare or pay any dividends in the foreseeable future. As a result, you may only receive a return on your investment in our common shares if the market price of our common shares increases.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We incur significant costs as a result of being a public company.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a public company, we incur legal, accounting and other expenses that we did not incur as a private company. For example, we must now engage U.S. securities law counsel and U.S. auditors that we did not require as a private company, and we have annual payments for listing on Nasdaq. In addition, the Sarbanes-Oxley Act, as well as new rules subsequently implemented by the SEC and NASDAQ, have required changes in corporate governance practices of public companies. We expect these new rules and regulations to increase our legal, accounting and financial compliance costs and to make certain corporate activities more time-consuming and costly. In addition, we incur additional costs associated with our public company reporting requirements. While it is impossible to determine the amounts of such expenses, we expect that we incur expenses of between $500,000 and $1 million per year that we did not experience as a private company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>U.S. tax authorities could treat us as a &#8220;passive foreign investment company,&#8221; which could have adverse U.S. federal income tax consequences to U.S. shareholders.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">A non-U.S. entity treated as a corporation for U.S. federal income tax purposes will be treated as a &#8220;passive foreign investment company,&#8221; or a PFIC, for any taxable year for which either (i) at least 75% of its gross income consists of certain types of &#8220;passive income&#8221; or (ii) at least 50% of the average value of the corporation&#8217;s assets produce, or are held for the production of, those types of passive income. For purposes of these tests, passive income includes rents and royalties (other than rents and royalties that are received from unrelated parties in connection with the active conduct of a trade or business) and does not include income derived from the performance of services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">If we are treated as a PFIC, U.S. Holders would ordinarily be able to mitigate certain of the negative tax consequences if they are able to make: (i) a timely qualified electing fund (&#8220;QEF&#8221;) election; (ii) a protective QEF election; or (iii) a mark to market election with respect to the first taxable year in which we are considered a PFIC during the U.S. Holder&#8217;s holding period in its shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are not committing to provide our U.S. Holders with the information required for making a QEF election or protective QEF election. If we fail to provide such information, a QEF election with respect to such entity generally will not be available. In such event, the rules described in the next paragraph generally will apply.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">35</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">If we are treated as a PFIC, a U.S. Holder that does not make a QEF election generally will be subject to a special tax and an interest charge upon the sale of its shares or receipt of an &#8220;excess distribution&#8221; with respect to its shares. A U.S. Holder will be treated as receiving an &#8220;excess distribution&#8221; if the amount of the distributions received by the U.S. Holder in any taxable year is more than 125% of the average annual distributions paid by the Company with respect to its shares during the three preceding taxable years (or the period in which the U.S. Holder held such shares if shorter).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition, a portion of any gain recognized by a U.S. Holder upon the sale of our shares may be recharacterized as ordinary income. Further, any dividends received from the Company, if the Company is treated as a PFIC, will not constitute qualified dividend income and will not be eligible for the reduced 20% rate of tax even if such rate would be available otherwise. If a U.S. Holder holds our shares during any taxable year in which we are treated as PFICs, such shares will generally be treated as stock in a PFIC for all subsequent years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>We are subject to liability risks stemming from our foreign status, which could make it more difficult for investors to sue or enforce judgments against our company.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our operations and assets are located in the PRC. In addition, most of our executive officers and directors are non-residents of the U.S., and substantially all the assets of such persons are located outside the U.S. As a result, it could be difficult for investors to effect service of process in the U.S., or to enforce a judgment obtained in the U.S. against us or any of these persons.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition, British Virgin Islands companies may not have standing to initiate a shareholder derivative action in a federal court of the United States. The circumstances in which any such action may be brought, and the procedures and defenses that may be available in respect to any such action, may result in the rights of shareholders of a British Virgin Islands company being more limited than those of shareholders of a company organized in the United States. Accordingly, shareholders may have fewer alternatives available to them if they believe that corporate wrongdoing has occurred. The British Virgin Islands courts are also unlikely to recognize or enforce against us judgments of courts in the United States based on certain liability provisions of U.S. securities law; and to impose liabilities against us, in original actions brought in the British Virgin Islands, based on certain liability provisions of U.S. securities laws that are penal in nature. There is no statutory recognition in the British Virgin Islands of judgments obtained in the United States, although the courts of the British Virgin Islands will generally recognize and enforce the non-penal judgment of a foreign court of competent jurisdiction without retrial on the merits. This means that even if shareholders were to sue us successfully, they may not be able to recover anything to make up for the losses suffered.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Lastly, under the law of the British Virgin Islands, there is little statutory law for the protection of minority shareholders other than the provisions of the BVI Act dealing with shareholder remedies. The principal protection under statutory law is that shareholders may bring an action to enforce the constituent documents of the corporation, our amended and restated memorandum and articles of association. Shareholders are entitled to have the affairs of the company conducted in accordance with the general law and the articles and memorandum.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There are common law rights for the protection of shareholders that may be invoked, largely dependent on English company law, since the common law of the British Virgin Islands for business companies is limited. Under the general rule pursuant to English company law known as the rule in <em>Foss v. Harbottle</em>, a court will generally refuse to interfere with the management of a company at the insistence of a minority of its shareholders who express dissatisfaction with the conduct of the company&#8217;s affairs by the majority or the board of directors. However, every shareholder is entitled to have the affairs of the company conducted properly according to law and the constituent documents of the corporation. As such, if those who control the company have persistently disregarded the requirements of company law or the provisions of the company&#8217;s memorandum and articles of association, then the courts will grant relief. Generally, the areas in which the courts will intervene are the following: (1) an act complained of which is outside the scope of the authorized business or is illegal or not capable of ratification by the majority; (2) acts that constitute fraud on the minority where the wrongdoers control the company; (3) acts that infringe on the personal rights of the shareholders, such as the right to vote; and (4) where the company has not complied with provisions requiring approval of a special or extraordinary majority of shareholders, which are more limited than the rights afforded minority shareholders under the laws of many states in the United States.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">36</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i4"><strong>ITEM 4.</strong> <strong>INFORMATION ON THE COMPANY</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A. History and Development of the Company</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Tantech Bamboo was established in October 2002 under the trading name &#8220;Lishui Zhonglin High Tech Co., Ltd.&#8221; by its incumbent owner. Lishui Forasen Food Co. Ltd. was established in January 1998. In April 2003, it changed its name to Lishui Forasen Green Industry Group, later renamed Forasen Group Co. Ltd. (&#8220;Forasen Group&#8221;). In May 2003, 60% of THL&#8217;s shares were acquired by the Forasen Group. A second subsidiary, Zhejiang Tantech Bamboo Charcoal Co., Ltd. (&#8220;Tantech Charcoal&#8221;), was acquired in September 2006 to manage the Forasen Group&#8217;s export business. In September 2008 a third subsidiary, Zhejiang Tantech Energy Technology Co., Ltd. (&#8220;Tantech Energy&#8221;), was established to research and develop bamboo charcoals application as a carbon component for EDLCs. On December 14, 2017, the Company entered into a sale agreement and related agreements to transfer its EDLC carbon business (including intellectual property rights and equipment) to Zhejiang Apeikesi Energy Co., Ltd. (the &#8220;Buyer&#8221;), a PRC start-up company controlled by Dr. Zaihua Chen, the Company&#8217;s then Chief Technology Officer. Following the renaming of the Forasen Group to its current name, 95% of Tantech Bamboo&#8217;s shares were acquired by USCNHK, a Hong Kong registered company, in December 2010. In May and December 2016, Tantech Holdings (Lishui) Co., Ltd., formerly Zhejiang Tantech Bamboo Technology Co., Ltd., a USCNHK&#8217;s wholly owned subsidiary, acquired 100% of Tantech Bamboo&#8217;s shares from USCNHK and five individuals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Historical Timeline</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Below is a brief timeline of key dates in our Company&#8217;s history since its formation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">January 1998: Lishui Forasen Food Co. Ltd. is established.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">September 2001: Tantech Charcoal is established.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">October 2002: Tantech Bamboo is established as &#8220;Lishui Zhonglin High Tech Co., Ltd.&#8221; with registered capital of RMB 3.15 million.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">April 2003: Lishui Forasen Food Co. Ltd. is renamed &#8220;Lishui Forasen Green Industry Group&#8221; (the former name of Forasen Group Co., Ltd.).</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">May 2003: Forasen Group acquires 60% of Tantech Bamboo.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">December 2005: (1) Tantech Bamboo reorganizes its structure (a) from a limited company to a shareholder company and (b) to increase registered capital to RMB 21 million, resulting in a decrease of Forasen Group&#8217;s interest to 41.24%; (2) Tantech Bamboo is renamed &#8220;Zhejiang Tantech Bamboo Technology Co., Ltd.&#8221;; (3) Zhengyu Wang becomes legal representative of Tantech Bamboo.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">September 2006: Tantech Bamboo acquires Tantech Charcoal by transferring shares from Forasen Group and natural shareholders to Tantech Bamboo. As a subsidiary, Tantech Charcoal&#8217;s business scope is exporting Forasen Group&#8217;s products to a multitude of countries worldwide.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">September 2007: Forasen Group&#8217;s interest in Tantech Bamboo increases to 44.25%.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">January 2008: Tantech Bamboo increases its registered capital to RMB 27 million, decreasing Forasen Group&#8217;s interest to 34.41%.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">July 2008 through April 2009: Several shareholders of Tantech Bamboo transfer their interests to Forasen Group, increasing its interest in Tantech Bamboo to 51.45%.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">September 2008: Tantech Energy is established and operates as subsidiary of Tantech Bamboo.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">October 2008: USCNHK is established as &#8220;Raymond &amp; O/B Raysucess Co., Limited&#8221;.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">37</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">October 2009: Lishui Forasen Green Industry Group is renamed &#8220;Forasen Group Co. Ltd.&#8221;.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">November 2010: THL is established as &#8220;Sinoport Enterprises Limited.&#8221;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">December 2010: (1) USCNHK is renamed &#8220;USCNHK Group Limited&#8221;; (2) Tantech Bamboo increases its registered capital to RMB 80 million, increasing Forasen Group&#8217;s interest to 95%; (3) Forasen Group transfers all of its interest in Tantech Bamboo to USCNHK.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">April 2013: THL is renamed &#8220;Tantech Holdings Ltd&#8221;.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 2015: THL completed an initial public offering of its common shares and listing on Nasdaq.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">April 2015: THL established a subsidiary Euroasia.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">July 2015: Euroasia established a subsidiary Jiamu.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">December 2015: Hangzhou Tanbo Technology Co., Ltd. was established.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">February 2016: Jiamu established a subsidiary Jiyi.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">April 2016: USCNHK established a new subsidiary as &#8220;Zhejiang Tantech Bamboo Technology Co., Ltd.&#8221;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">May 2016: USCNHK transferred 95% of Tantech Bamboo&#8217;s shares it owned to Zhejiang Tantech Bamboo Technology Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">December 2016: Zhejiang Tantech Bamboo Technology Co., Ltd acquired the remaining 5% of Tantech Bamboo&#8217;s shares.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">May 2017: Zhejiang Tantech Bamboo Technology Co., Ltd changes its name to Lishui Tantech Energy Technology Co., Ltd, which in turn changed its name in July 2017 to Tantech Holdings (Lishui) Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On July 12, 2017, the Company acquired a 70% equity interest&#160;in Shangchi Automobile, formerly Suzhou E-Motors. The 70% equity interest comprises a 19% equity interest owned directly through Jiyi and a 51% equity interest owned through a series of contractual agreement with the owners of Wangbo.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">October 2017: Euroasia established a subsidiary Euroasia New Energy Automotive (Jiangsu) Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 14, 2017, the Company entered into a sale agreement and related agreements to transfer its EDLC carbon business (including intellectual property rights and equipment) to Zhejiang Apeikesi Energy Co., Ltd., a PRC start-up company controlled by Dr. Zaihua Chen, our former Chief Technology Officer.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 10, 2018, the Company signed a share purchase agreement with Shanghai Shicai Minerals Co., Ltd. (&#8220;Shanghai Shicai&#8221;) to acquire all of the shares of Lishui Xincai Industrial Co., Ltd. (&#8220;Lishui XinCai&#8221;), a wholly-owned subsidiary of Shanghai Shicai, at a price of approximately $18.2 million (or RMB 120 million). Lishui Xincai owns 18% of the equity interests in Libo Haokun, so we indirectly hold a 18% stake in Libo Haokun.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 24, 2018, the Company closed Khorgas Tantech Business Service Co., Ltd. and Khorgas Yabo Software Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 5, 2018, the Company closed Zhejiang Tantech Tourism Development Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 12, 2018, the Company closed Zhejiang Babiku Charcoal Co., Ltd.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">38</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 13, 2018, the Company established Shenzhen Yimao New Energy Sales Co., Ltd., a sales subsidiary through Shangchi Automobile (formerly known as Suzhou E-Motors).</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 26, 2019, the Company entered a share transfer agreement to sell all of its shares in its wholly-owned subsidiary Tantech Energy to an unrelated third party.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 29, 2019, the Company signed an investment agreement with Jingning Zhonggang Mining Co., Ltd. (&#8220;Jingning Zhonggang&#8221;) to acquire 18% of the equity interest in Fuquan Chengwang, a wholly-owned subsidiary of Jingning Zhonggang, at a price of RMB 46.323 million, or $6.48 million.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 31, 2019, the Company&#8217;s wholly owned subsidiary Tantech Bamboo transferred all of its shares in its wholly-owned subsidiary Tantech Charcoal to Lishui Xincai, the Company&#8217;s another wholly owned subsidiary Lishui Xincai.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In January 2020, Lishui Jikang Energy Technology Co., Ltd. was established.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">In November 2020, Lishui Smart New Energy Automobile Co., Ltd. (&#8220;Lishui Smart&#8221;) and Zhejiang Shangchi New Energy Automobile Co., Ltd. (&#8220;Zhejiang Shangchi&#8221;) were established. Zhejiang Shangchi was subsequently renamed Zhejiang Shangnilai Technology Co., Ltd in January 2023.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2020, the Company launched driverless and autonomous street sweepers.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2020, the Company closed an offering with institutional investors, raising approximately $10 million in gross proceeds, before deducting placement agent fees and other standard offering expenses, from the sale of 6,060,608 of its common shares, priced at $1.65 per share, registered warrants to purchase up to 2,754,820 common shares in a registered direct offering, and unregistered warrants to purchase up to&#160;3,305,788 common shares in a concurrent private placement.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On September 23, 2021, the Company established Shanghai Wangju Industrial Group Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 21, 2021, EAG International Vantage Capital Limited, a subsidiary of the Company, entered into an Equity Acquisition Agreement with Zhifan Dai, an unrelated third party, to acquire all the shares of China East Trade Co., Limited without any consideration.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 21, 2021, Shanghai Wangju Industrial Group Co., Ltd., a subsidiary of the Company, entered into an Equity Transfer Agreement with Shenzhen Shangdong Investment Co., Ltd., an unrelated third party, to acquire all the shares of Shenzhen Shangdong Trading Co., Ltd. without any consideration. As of the date of acquisition of China East Trade Co., Limited and Shenzhen Shangdong Trading Co., Ltd, First International Commercial Factoring (Shenzhen) Co., Ltd became the 100 holding company of the company.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 13, 2021, the Company established Zhejiang Shangchi Medical Equipment Co., Ltd.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 2, 2021, the Company entered into an underwriting agreement with Aegis Capital Corp., or the Underwriter, pursuant to which the Company agreed to sell to the Underwriter, in a firm commitment public offering, 21,120,509 common shares of the Company for a public offering price of $0.65 per share. The Company received approximately $13.7 million in net proceeds from the Offering before deducting the underwriting discount and estimated offering expenses payable by the Company. The Company also granted the Underwriter an option for a period of 45 days to purchase an additional 3,168,076 common shares solely to cover over-allotments.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td>&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">39</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 24, 2022, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s authorized shares including issued and unissued common shares at the ratio of one-for-ten. The consolidation was effective on February 28, 2022 trading under a new CUSIP Number, G8675X123.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 18, 2022, the Company closed an underwritten public offering of 20,000,000 common shares and prefunded warrants to purchase common shares pursuant to an underwriting agreement dated March 16, 2022 by and between the Company and Aegis Capital Corp. The gross proceeds to the Company were approximately $10.0 million, before deducting underwriting discounts and commissions and other estimated expenses payable by the Company. The pre-funded warrants were offered at the same $0.50 price per share as the common shares, less the $0.001 per share exercise price of each pre-funded warrant. On March 22, 2022, the underwriter of the Offering exercised its Over-allotment Option to purchase an additional 2,880,000 common shares at a price of $0.50 per common share. Total gross proceeds to the Company from the Offering, including the proceeds received from the prior closing and the exercise of the Over-allotment Option, were approximately $11.4 million, before deducting underwriting discounts, commissions, and other offering expenses payable by the Company.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 19, 2022, the Company formed a wholly-owned subsidiary, EPakia Inc., under the laws of the State of Delaware. Based in the Mid-Atlantic region of the United States, EPakia will be primarily focused on developing biodegradable packaging business in the United States and the international markets.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In July 2022, the Company formed a wholly-owned subsidiary in Canada, EPakia Canada Inc. EPakia Canada was dissolved on April 3, 2024 as a cost-cutting measure due to insufficient operations.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 28, 2022, the Board of Directors of the Company approved a share consolidation of the Company&#8217;s authorized shares including issued and unissued common shares at the ratio of one-for-twenty-four. The consolidation was effective on November 2, 2022 and reflected on Nasdaq and in the marketplace on November 9, 2022 trading under a new CUSIP Number, G8675X149.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 21, 2023, the Company entered into a securities purchase agreement with certain non-U.S. purchasers, pursuant to which the Company issued and sold to the purchasers an aggregate of 1,000,000 common shares, par value $0.24 per share, at $2.80 per share for aggregate gross proceeds of $2,800,000.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 23, 2023, the Company entered into a securities purchase agreement with certain non-U.S. purchasers, which was subsequently amended and restated in its entirety on June 26, 2023. Pursuant to the amended and restated security purchase agreement, the Company issued and sold to the purchasers an aggregate of 1,240,000 Common Shares, par value $0.24 per share, at $2.50 per share for aggregate gross proceeds of $3,100,000.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 29, 2023, the Company entered into a securities purchase agreement with Streeterville Capital, LLC (&#8220;Streeterville&#8221;), a Utah limited liability company, pursuant to which the Company issued an unsecured promissory note dated June 29, 2023, in the original principal amount of $2,160,000, convertible into common shares of the Company for $2,000,000 in gross proceeds.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 10, 2023, Lishui Xincai Industrial Co., Ltd (&#8220;Lishui Xincai&#8221;), a wholly owned subsidiary of the Company, formed a wholly-owned subsidiary, Zhejiang Zhuguxingqi Technology Co., Ltd. (&#8220;Zhuguxingqi&#8221;). Zhuguxingqi primarily engages in bamboo charcoal products and wood products trading business.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 29, 2023, Lishui Xincai, a wholly owned subsidiary of the Company, entered into a share transfer agreement with Lishui Chida Logistics Co., Ltd (&#8220;Lishui Chida&#8221;), an unrelated third party, pursuant to which Lishui Xincai sold all of the shares of its wholly owned subsidiary, Lishui Jikang Energy Technology Co., Ltd and Lishui Jikang&#8217;s wholly owned subsidiary, Tantech Bamboo, for RMB 5,000,000 (approximately $0.7 million).</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 16, 2024, Lishui Xincai entered into a share transfer agreement with Lishui Chida, pursuant to which Lishui Xincai sold all of the shares of its wholly-owned subsidiary, Tantech Charcoal, for approximately RMB1.8 million ($0.2 million).</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 23, 2024, the Board of Directors approved to change the maximum number of shares that the Company is authorized to issue from 500,000,000 common shares of $0.24 par value to an unlimited number of shares with no par value each. The Company&#8217;s amended and restated memorandum and articles of association were filed and effective with the Registrar of Corporate Affairs of the British Virgin Islands on April 25, 2024.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 1, 2024, the Company completed a private placement and&#160;sold an aggregate of 4,200,000 units and pre-funded units at a purchase price of $0.50 per unit (less $0.0001 per pre-funded unit) pursuant to a securities purchase agreement dated April 24, 2024 with certain institutional investors. The offering was conducted pursuant to a placement agency agreement dated April 22, 2024, between the Company and the placement agent, Maxim Group LLC. The gross proceeds to the Company were approximately $2.1 million, before deducting the placement agent fees and other expenses. Each unit and pre-funded unit consists of one common share (or pre-funded warrant), two Series A warrants each exercisable for one common share at an exercise price of $0.75 per common share and one Series B warrant to purchase such amount of common shares as will be determined on the Reset Date (as defined in Series B Warrant). The Series A and B warrants were exercisable upon issuance and have a term of 5.5 years from the issuance date. The exercise price and number of shares issuable under the Series A warrants are subject to adjustment and the number of shares issuable under the Series B warrant will be determined on the Reset Date subject to a pricing floor of $0.137 per share. The Company agreed to file a resale registration statement covering all of the registrable securities on behalf the purchasers pursuant to a registration rights agreement entered into with the purchasers in connection with the Private Placement.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">40</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On September 5, 2024, the Company entered into an exchange agreement with Streeterville Capital, LLC.&#160;Pursuant to the agreement, the Company issued an unsecured promissory note in exchange for the cancellation of the convertible promissory note issued to the lender on June 29, 2023 pursuant to Section 3(a)(9) of the Securities Act.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 3, 2024, the Company formed a wholly-owned subsidiary, GOHOMEWAY INC, a California corporation (&#8220;Gohomeway Holding&#8221;). Gohomeway Holding is a holding company and does not conduct substantial business.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 3, 2024, Gohomeway Holding formed a wholly-owned subsidiary, GOHOMEWAY GROUP INC, a California corporation (&#8220;Gohomeway&#8221;). Gohomeway primarily engages in sustainable construction materials sales and services business in the Company&#8217;s operational expansions in the U.S.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 13, 2024, the Company formed a wholly-owned subsidiary, USCNHK Holding LIMITED, a Hong Kong company limited by shares (&#8220;USCNHK Holding&#8221;). USCNHK Holding is a holding company and does not conduct substantial business.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 25, 2024, USCNHK Holding entered into a share transfer agreement with China Loan Group Co., Ltd., an unrelated third party. Pursuant to&#160;the agreement, USCNHK agreed to sell all of the equity it held in its wholly owned subsidiary, USCNHK Group Limited (&#8220;USCNHK&#8221;), a Hong Kong holding company, to the buyer for HKD10,000 (approximately $1,286). As a result of the sale, all of USCNHK&#8217;s wholly owned PRC subsidiaries, Tantech Holdings (Lishui) Co., Ltd., Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd., were transferred to the buyer. Prior to the transfer, those PRC subsidiaries did not conduct any substantial business. The purpose of sale was to reduce the costs associated with maintaining the disposed subsidiaries. </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 7, 2025, the Company entered into inducement agreements (the &#8220;Inducement Agreements&#8221;) with certain holders of the Company&#8217;s Series A Warrants, exercisable for an aggregate of 16,046,466 of the Company&#8217;s common shares, originally issued pursuant to a securities purchase agreement dated April 22, 2024 and having a then-exercise price of $0.1612. Pursuant to the Inducement Agreements, the Company agreed, as consideration for exercising all or part of the existing warrants held by any such holder, to issue to such holder one or more new Series A common share purchase warrants, exercisable for up to a number of common shares equal to 150% of the number of existing warrants shares issued upon exercise of the existing warrants pursuant to the terms of the Inducement Agreements (such warrants, the &#8220;New Warrants&#8221; and such common shares issuable upon exercise thereof, the &#8220;New Warrant Shares&#8221;). The New Warrants are exercisable immediately following issuance and have an exercise price of $0.20. The New Warrants will expire 5.5 years from the date of issuance. The exercise price and the number of New Warrant Shares are subject to adjustment upon the occurrence of certain events, including stock dividends, share splits, business combination or similar recapitalization transactions, or other similar transactions. Additionally, the exercise price will be adjusted on the Reset Date (as defined in the New Warrant) and upon a Share Combination Event (as defined in the New Warrant). Upon such reset of the exercise price or adjustment upon a Share Combination Event, the number of New Warrant Shares will be proportionately increased such that the aggregate exercise price payable for the adjusted number of New Warrant Shares will be the same as the aggregate exercise price on the date of issuance for the New Warrant Shares. Any exercise price adjustment and reset will be subject to a floor price equal to $0.1612 per share (adjusted for any stock dividend, stock split, stock combination, reclassification or similar transaction). &#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 21, 2025, the Board approved a consolidation of the Company&#8217;s authorized and issued common shares at the ratio of one-for-forty. The share consolidation was effected on February 13, 2025 on the Nasdaq Capital Market and following the share consolidation, the Company&#8217;s common shares are traded under a new CUSIP Number, G8675X156.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 25 2025, Euroasia entered into a share transfer agreement with African Forrest Group Limited,&#160;an unrelated third party, to acquire 85% of the equity of Xintong International Trading Limited (&#8220;Xintong&#8221;), a Hong Kong company wholly owned by the seller prior to the transaction, for RMB 488,038,338.0 (approximately $6,7740,697). Xintong owns 100% of the shares of Shanghai Senhuixin Technology Co., Ltd, a PRC holding company, which owns 30% of Shandong Liansen&#160;Ecological Development Co., Ltd (&#8220;Shandong Liansen&#8221;). Shandong Liansen owns and manages certain land use rights, and forest and plants that can be used for Chinese herbal medicine cultivation and flower cultivation.&#160;&#160;&#160; </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 6, 2025, Jiamu entered into a share transfer agreement with Lishui Damushan Tea Co., Ltd., an unrelated third party, to transfer and sell all of the equities of Wangbo and Jiyi to the buyer for RMB 81,600,000.0 (approximately $11,326,243). Wangbo and Jiyi own 51% and 19%, respectively, of Shangchi Automobile and its subsidiary, Shenzhen Yimao.&#160;The transaction was closed on May 15, 2025. As a result of the transaction, the Company no longer conducts any EV segment business operations.&#160; </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Business Overview</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We develop and manufacture bamboo-based charcoal products for industrial energy applications and household cooking, heating, purification, agricultural and cleaning uses. We have grown over the past decade to become a pioneer in charcoal products made from carbonized bamboo. We are a highly specialized high-tech enterprise producing, researching and developing bamboo charcoal-based products with an established domestic and international sales and distribution network. On July 12, 2017, we completed the acquisition of Suzhou E Motors Co, which was later renamed as Shangchi Automobile, a vehicle manufacturer based in Zhangjiagang City, Jiangsu Province. In November 2020, we established two subsidiaries in Zhejiang Province with the plan of producing and selling specialty electric vehicles such as driverless street sweepers. In May 2025, we entered into an equity transfer agreement to transfer and sell all of the 70% equity we held in Shangchi Automobile to a third party and discontinued the electric vehicle segment operations. In May and July 2022, we established two subsidiaries in the United States and Canada with the plan of developing a biodegradable packaging business. In December 2024, we established two new subsidiaries based in California to expand our operations into construction materials sales and related services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">41</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We provide our products&#160;primarily in the following areas:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg16.jpg" alt="tanh_20fimg16.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We oversee a national sales network that has a presence in 19 cities throughout China for our charcoal products. Through distributors, our charcoal products are also sold in Japan, South Korea, Taiwan, the Middle East and Europe.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition to our bamboo charcoal products, we also derive revenues from our trading activities, which primarily relate to industrial purchases and sales of charcoal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Further, we own an indirect 18% interest in Libo Haokun Stone Co., Ltd., a marble mining operating company, and an indirect 14.76% interest in Fuquan Chengwang, a basalt mining company.&#160;Additionally, in April 2025, we acquired a 25.5% indirect equity interest in Shandong Liansen, a forest and plants management and sales company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are headquartered in the bamboo-rich southwest of Zhejiang Province, in the city of Lishui. Zhejiang province, located in southeastern coastal China, is China&#8217;s seventh largest province in population, with 66.7&#160;million residents as of the end of 2024. The first province in China without any counties in the poverty-county list of the central government, Zhejiang has become one of the wealthiest and most commercially successful provinces in China. In 2024, Zhejiang Province realized GDP of RMB9.0131 trillion, an increase of 5.5% over the previous year. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">42</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Lishui is a prefecture-level city located in southwest Zhejiang province. Approximately 2.532&#160;million residents live in the city as of the end of 2024, and city-wide GDP is approximately RMB218.12 billion in 2024. Lishui&#8217;s primary industries include wood and bamboo production, ore smelting, textile, clothes making, construction materials, pharmaceutical chemistry, electronic machinery and food processing. As to wood and bamboo production, approximately 81.7% of Lishui prefecture is covered with forest, giving it the nickname &#8220;The Foliage Ocean of Zhejiang.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:25%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Zhejiang Province</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>City of Lishui</strong></p></td><td style="width:25%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg17.jpg" alt="tanh_20fimg17.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We rely on a combination of patent, trademark and trade secret laws and non-disclosure agreements and other methods to protect our intellectual property rights. We currently own six patents and fifty-eight trademarks in China covering our bamboo charcoal production.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For the years ended December 31, 2024, 2023 and 2022, two, three and four major suppliers accounted for approximately 56%, 70%, and 83%, respectively, of the total purchases by our subsidiaries. Because we purchase a material amount of our raw materials from these suppliers, the loss of any such suppliers could result in increased expenses for our company and result in adverse impact on our business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Bamboo and Bamboo Charcoal</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a company primarily focused on bamboo charcoal, our business is in a sub-part of China&#8217;s bamboo industry. Government policies that encourage the use of bamboo also benefit the bamboo charcoal industry. Accordingly, we provide a brief overview of bamboo and those elements of China&#8217;s bamboo industry, insofar as they have an effect on the bamboo charcoal industry in general and our company in particular.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Bamboo</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Bamboo plants are some of the fastest growing plants in the world, with some varieties growing more than three feet per day. Moreover, Bamboo can be re-grown quickly following harvesting, ensuring high frequency utilization without shortages. Unlike trees, individual bamboo culms emerge from the ground at their full diameter and grow to their full height in a single growing season of three to four months. Over the next two to five years, fungus begins to form on the outside of the culm, which eventually penetrates and overcomes the culm. Eventually the fungal growths cause the culm to collapse and decay. As a result, bamboo culms generally have life cycles of up to ten years, at which point they must be cut down in order to preserve the environment of the surrounding forest. Optimal quality bamboo culms for carbonization are cut at five years of age. Additional bamboo can be grown in the same area where previous culms grew.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">43</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Bamboo is considered environmentally friendly because it takes in substantial amounts of carbon dioxide and gives off oxygen as it grows. Indeed, bamboo sequesters more carbon dioxide than an equivalent region of plantation trees. Moreover, harvesting of bamboo is considered more environmentally friendly than allowing it to live through the full life cycle, as such harvesting maximizes the amount of carbon dioxide the bamboo can sequester because of the effects of fungus noted above.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to the Opinions on Accelerating the Innovation and Development of the Bamboo Industry jointly issued by ten departments including the State Forestry and Grassland Administration of China in 2021, by 2035, the total value of China bamboo industry will exceed 1 trillion yuan. The total value of China&#8217;s bamboo industry was approximately RMB415.3 billion yuan, as of 2022. As of 2022, it employed more than 17 million people and has become a pillar industry of economic development for China&#8217;s main bamboo producing areas and a major income source for peasants&#8217; families. Given bamboo&#8217;s importance in China, we believe that favorable government policies and regulations encouraging the advancement of bamboo technology in China generally will create an environment favorable to our increased production of bamboo-based charcoal products. The Chinese government is also working to develop its bamboo industry to meet its goals in environmental protection and green economic development, as planting bamboo is both profitable and environmentally-friendly according to the International Network for Bamboo and Rattan (&#8220;INBAR&#8221;). Moreover, given the central government&#8217;s goal to reduce carbon dioxide emissions per unit of GDP by 60 to 65 percent by 2030 compared to 2005, we expect the bamboo technology industry to continue to be important to the country&#8217;s long-term planning.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In 2023, the National Development and Reform Commission issued a &#8220;Three-Year Action Plan for Accelerating the Development of &#8220;Replacing Plastics with Bamboo&#8221;.&#8221;&#160;The Action Plan sets a target for&#160;2025: to preliminarily establish the &#8220;replacing plastic with bamboo&#8221; industrial system, further elevate product quality, diversity, industrial scale, and overall benefits, with a significant increase in the market share of key products. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The utilization of bamboo resources has attracted great attention from national leaders and relevant government departments. Driven by the goal of &#8220;double carbon&#8221;, &#8220;replacing plastic with bamboo&#8221; has become a general trend. Zhejiang provincial government attaches great importance to the development of the bamboo industry, issued a series of policies and measures aimed at promoting the high-quality development of the bamboo industry. In February 2024, the Zhejiang Forestry Bureau issued&#160;a &#8220;replacing plastics with bamboo+ development and implementation program&#8221;. Pursuant to the action plan, Zhejiang will promote &#8220;replacing plastics with bamboo&#8221; by fostering industrial ecosystems, driving innovation, and securing resources for development.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to statistics from INBAR, China has more than 6 million hectares for bamboo production and over 500 bamboo species.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to the National Bureau of Statistics of China, in 2024, the total output value of China&#8217;s timber and bamboo mining industry was about RMB 169.36 billion. In 2024, the total output value of the forestry industry reached RMB 10.17 trillion, and the output value of the bamboo industry was just over RMB 428.7 billion, which accounted for only 4.2% of the output value of the forestry industry.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">During a period of rampant deforestation, China put in place restrictions on harvesting of natural wood and encouraged the country to make more use of bamboo. Under the National Forest Protection Program (&#8220;NFPP&#8221;), China implemented natural forest logging bans that covered 17 provinces in China. These bans required consumers of charcoal to look to other sources for creation of charcoal than the natural trees they were most familiar with using. During this time, bamboo charcoal became a viable alternative in the country.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Bamboo has many desirable characteristics compared to timber-based products:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Culms are ideally allowed to reach 5-7 years of maturity prior to full capacity harvesting. The clearing out or thinning of culms, particularly older decaying culms, helps to ensure adequate light and resources for new growth;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Commercial growers can annually harvest between one-quarter and one-third of a bamboo grove that is at least three years old. Harvesting at such rates allows continuous, sustainable harvesting;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Bamboo will re-grow from same rootstalk (rhizome);</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Plant tends to be drought tolerant; and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Bamboo minimizes carbon dioxide gases and generates up to 35% more oxygen than an equivalent area of trees. One hectare of bamboo can sequester 62 tons of CO<sub style="vertical-align:sub"><span style="font-size:14pt">2</span></sub> /year, while one hectare of young forest can sequester 15 tons of CO<sub style="vertical-align:sub"><span style="font-size:14pt">2</span></sub> /year.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The global bamboos market size was valued at $61.52 billion in 2022 and is expected to reach over USD $105.22 billion by 2032, growing at a CAGR of around 5% during the forecast period from 2023 to 2032. There are about 39 genera of bamboo and more than 857 species in China. The results of the 2023 National Land Change Survey show that there are 6.9779 million hectares of bamboo forest land nationwide. China is leading the world&#8217;s bamboo industry in its number of varieties, amount of bamboo reserves, and production output, according to Zehui Jiang, co-chair of INBAR&#8217;s board of trustees.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Zhejiang Province is a large province in the development of bamboo industry, leading in production, processing and trade.&#160;In recent years, under the leadership of the provincial government, various poverty alleviation policies have been introduced successively, and the scale of the industry has been expanding and the economic benefits have been improving, promoting the development of mountainous areas and increasing the income of farmers. In 2023, the national production of bamboo material was 3.418 billion sticks, of which the production of bamboo villages in Zhejiang Province was 229 million sticks, and the production of bamboo material in Zhejiang Province accounted for 6.7% of the total national production. In 2023, the market scale of bamboo products in Zhejiang Province was approximately RMB 30.80&#160;billion, of which Jiaxing and Hangzhou areas were the largest demand markets, accounting for 16.47% and 16.15% respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">44</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Bamboo Charcoal</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Bamboo charcoal has been documented in China as early as 1486 AD during the Ming Dynasty in China. Bamboo charcoal has traditionally been used as a heating source, in replacement of wood, coal or wood charcoal. As a source of heat, bamboo charcoal has a calorific value approximately half that of an equivalent weight of oil, and similar to the calorific value of wood. In addition to being an efficient source of heat, bamboo charcoal is considered by the International Tree Foundation to be less polluting than wood charcoal, because it burns more cleanly due to a lower percentage of volatile matter. Smoke and pollution in charcoal burning relate largely to moisture content and volatile matter. While careful processing can control the moisture content, the ratio of volatile matter is affected by the source of charcoal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Because of the relatively higher pollution levels in wood charcoal, it is estimated that the burning of wood fuel claims the lives of an estimated 4 million people every year who inhale the smoke. Moreover, it takes between seven and ten tons of wood to produce one ton of wood charcoal, compared with four tons of bamboo to produce one ton of bamboo charcoal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition to use as a heating source, bamboo charcoal has applications as an adsorbent, deodorizer, dehumidifier, purifier and electrical conductor. Nonactivated bamboo charcoal is a versatile mineral matter with great porosity and consequently high absorption ability. Bamboo charcoal&#8217;s porous surface area makes it an ideal air and water purifying agent, odor absorbent, additive, dehumidifier and electromagnetic wave absorber (electromagnetic waves from computers, mobile telephones and other electronics can be conducted through bamboo charcoal to dissipate their energy in the charcoal pores). While wood charcoal&#8217;s surface area may be as low as 20 m 2 /g, bamboo charcoal generally ranges from 300-600 m 2 /g.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">While bamboo charcoal has a high absorptive capacity after carbonization, it becomes even more effective after activation. Activated bamboo carbon is bamboo charcoal that has been taken through an extra step greatly increasing its absorptive abilities. Activated bamboo charcoal can be used for cleaning the environment, absorbing excess moisture and producing medicines.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The carbonization process occurs in the absence of oxygen and produces a brown-black liquid containing more than 200 organic compounds known as bamboo vinegar, or pyroligneous acid. Following sedimentation, two distinct layers appear: a light yellow-brown liquid (clarified bamboo vinegar) which can be refined to produce acetic acid, propionic acid, butyric acid, carbinol and organic solvents, and a viscid oily liquid (bamboo tar) containing large amounts of phenol substances. Bamboo vinegar is found in sanitary and health products as well as a range of horticultural fertilizers and organic solutions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">45</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our Products</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg18.jpg" alt="tanh_20fimg18.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Before acquisition of Shangchi Automobile, we primarily produced and sold three categories of products (including EDLC carbon products which were divested in 2017), all of which are produced from bamboo charcoal or bamboo charcoal byproducts. Because of the lifespan and fast growth rate of bamboo, our products are considered environmentally friendly. Moreover, our facilities have received ISO 14001:2004 certification, which reflects our focus on measuring and managing our environmental impact.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg19.jpg" alt="tanh_20fimg19.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">46</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>BBQ Charcoal Products</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We sell pressed and formed charcoal briquettes for use in grills, incense burners, and other applications for which the primary purpose of the charcoal is burning for heat or fuel. These products are sold in China and internationally under the Algold brand. Previously we produced most of these products by ourselves. Since 2019, we stopped producing BBQ charcoal products due to the stricter environmental requirements by the local government and started to purchase them from third party manufacturers., because of low profit, the company stopped selling the BBQ charcoal products in 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg20.jpg" alt="tanh_20fimg20.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our charcoal briquettes are processed from carbonized bamboo and wood into charcoal and pressed into shapes appropriate for our customers&#8217; preferred use. These products include barbecue grill briquettes, disposable all-in-one barbecue grills (including charcoal), and fuel for incense and tobacco burners.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Charcoal Doctor Products</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our primary consumer brand is Charcoal Doctor (&#8220;Tan Boshi&#8221; or &#8220;Dr. Tan&#8221; in Chinese). In processing the charcoal products, the primary byproducts are solid charcoal and charcoal vinegar. We make use of both the solid and liquid byproducts in our Charcoal Doctor products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Charcoal Doctor brand products have been the primary source of our revenue over the last few years. Charcoal Doctor products are sold throughout China and stocked by many supermarkets and specialty shops in Zhejiang Province and other provinces. Several years ago, we sought to protect and grow our market share by pricing our products aggressively, often offering them at rates 10-15% below those of our competitors. As our brand visibility improved, our pricing aligned with that of our competitors. Our Charcoal Doctor products&#8217; gross profit margins average 26%, largely due to our industrialized and automated production processes. We plan to expand product lines in the coming years to take advantage of the many uses of bamboo charcoal and vinegar. Charcoal Doctor products can be categorized according to their physical state of liquid or solid.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">47</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our solid charcoal products are primarily used for purification and deodorization. These consumer products are made from dry distilled carbonized bamboo, and have the ability to absorb harmful substances and foul odors from the air, including benzene, toluene, ammonia and carbon tetrachloride. The primary ingredient of these products, activated charcoal, is an adsorbent. Our solid Charcoal Doctor products generally fit within three categories: (1) charcoal bags, primarily used as air purifiers and humidifiers, (2) charcoal deodorants and (3) toilet cleaning disks. Our primary Charcoal Doctor solid products include the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Air purifiers and humidifiers</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Automotive accessories for air purification</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Underfloor humidity control</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Pillows and mattresses</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wardrobe deodorizers</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mouse pads and wrist mats</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Refrigerator deodorant</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Charcoal toilet cleaner disks</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liquid charcoal cleaner</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shoe insoles</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Decorative charcoal gifts</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">48</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Samples of the range of solid Charcoal Doctor products are pictured below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg21.jpg" alt="tanh_20fimg21.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">49</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition to providing solid charcoal, the carbonization process also results in a liquid byproduct called bamboo vinegar. Bamboo vinegar is used in disinfectants, detergents, lotions, specialized soaps, toilet cleaners and fertilizers. We have also adapted our bamboo vinegar for use in a variety of agricultural applications:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fruit, vegetable, and other plant fertilizers</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Soil conditioners and sweeteners</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Flower nutrients</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Toilet cleaning liquid detergent and solid disks</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hand washing sanitation</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Samples of the range of liquid Charcoal Doctor products are pictured below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg22.jpg" alt="tanh_20fimg22.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">50</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We believe liquid products are crucial to maintaining close ties with the agricultural industry, which we expect will be a key area for growth in the coming years. We have expanded in this area by adding production lines for daily health products, such as toilet-cleaning products, hand washing products, as well as other everyday household items based on silver ion anti-bacterial nanotechnology.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We use this silver ion nanotechnology for sterilization to improve the effectiveness of our sanitation and purification products. We purchase silver ion nano powder from third parties to add into our products. We use our own formulas for the purification and sanitation products that incorporate such powder.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have developed two kinds of products that use our silver ion nanotechnology. Our detergent products are based on bamboo vinegar and are supplemented by the introduction of silver ion nano powder. These products are used for washing clothes and are in the trial stage. We began trial sales of our silver nano detergent products in Yantai (Shandong Province), Lishui (Zhejiang Province), Chengdu (Sichuan Province) and Zhengzhou (Henan Province) in November 2012. We have concluded our trial sales in Lishui and Chengdu (and plan to conclude sales in Yantai upon the exhaustion of current trial sales inventory), and our preliminary conclusions are that customers liked the product but were less enthusiastic about the packaging. As a result, we adjusted our packaging in preparation for full-scale sales. At the same time as we have sold such products under our Charcoal Doctor brand name in China, we also sold these products to Africa and the Middle East. Because silver nano decomposes and turns black after encountering light, it will turn black in the detergent, which is not good in appearance, but the washing effect is very good. In addition, the company would need to invest significantly money in brand development. Considering these factors, silver ion laundry detergent will no longer be produced.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our silver ion bamboo charcoal bag products are used for odor absorption and air purification. We combine our charcoal powder products with silver ion nano powder to achieve a charcoal bag that may be stored in a wider variety of locations. If our traditional bags are stored in conditions that are too damp and warm, mold or mildew may grow. Our silver ion nano products are able to fight the growth of mold and mildew, allowing them to be used in damp conditions without problem. We have begun to promote and sell limited numbers of such bags in connection with our sales of traditional charcoal bags. We are promoting these bags in anticipation of adding such products to our portfolio of products for sale in supermarkets and other stores. Our distributors typically invite us to apply in June or July to update the products we will offer for sale in their customer stores, and we are required to pay a fee for shelf space at such time. Accordingly, we plan to increase demand for our silver ion nano products in anticipation of adding them to the list of products we sell this year. As we will make these silver ion nano charcoal bags available everywhere we offer our traditional charcoal bags, we will leverage our existing sales and distribution channels to introduce these products to the market.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Discontinued Operations &#8211; Electric Vehicle Business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On July 12, 2017, the Company acquired a 70% equity interest in Shangchi Automobile, formerly Suzhou E-Motors. Suzhou E-Motors develops, manufactures, and sells electric vehicles and fuel vehicles. The company also offers solar cells, lithium-ion batteries, auto parts, and electric control systems in China. Its manufacturing facility, located in Zhangjiagang City, Jiangsu Province, is 15,000 square meters. Shangchi Automobile has been approved by the Ministry of Industry and Information Technology (&#8220;MIIT&#8221;) as qualified to manufacture vehicles. It is also entitled to both central and local government subsidies with any approved EV models. As of the date of this report, Shangchi Automobile has seventeen fuel vehicle and one EV vehicle model approved by MIIT.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Shangchi Automobile has developed a full range of electric buses and a variety of specialty vehicles. It has developed ten models of electric buses, electric logistics cars, and electric specialty vehicles, such as high-speed brushless cleaning cars, electric cleaning cars, special emergency vehicles, and funeral cars. The sale region for current products is mainly within Jiangsu Province where the Shangchi Automobile locates. In 2022, we produced 264 fuel midibuses of which 212 were sold domestically and 52 were exported, and we also sold 360 fuel midibuses on behalf of other vehicle manufacturers for commission income. In 2023, we produced 436 fuel midibuses of which 270 were sold domestically and 166 were exported, and we also sold 321 fuel midibuses on behalf of other vehicle manufacturers for commission income. In 2024 we produced 297 fuel midibuses of which 246 were sold domestically and 51 were exported, and we also sold 48 fuel midibuses on behalf of other vehicle manufacturers for commission income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">51</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The vehicles produced by Shangchi Automobile have included tourist buses, logistics vehicles, urban sanitary vehicles, fuel buses and Electric Street Sweepers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Tourist Buses. </strong>The tourist buses are 12-meter-long and 7-meter-long lithium-battery-based buses whose interior noise is less than 76<strong> </strong>dBs and off vehicle acceleration noise is less than 82 dbs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Logistic Vehicles. </strong>The electric logistic vehicles are 4.2-meter-long, 810 kg standard load weight fully charged vehicles. Each are a<strong> </strong>100% electricity-driven vehicle specially designed for logistics companies. The batteries for this vehicle can be charged and discharged quickly, and each vehicle is made of high-quality steel stamping body which is highly durable. The internal structure and the design of the car doors are both made for the deliverers&#8217; convenience.&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Urban Sanitary Vehicles</strong>. The urban sanitary vehicles work with high efficiencies with low operating expenses. They travel (clean)<strong> </strong>around 20~30 km/hr with fuel consumption rates approximately 3.33 km/liter. The vehicles are equipped with professional sanitary vehicle chasses, with front axle drives &amp; front axle steering to strengthen their operations&#8217; stability and smoothness; the whole vehicle is made of strengthened steel plates and pipes, making it more durable and anti-collusive.&#160;&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">52</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Below were the major vehicle components we purchased for assembling the EVs:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicle chassis</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electric motors</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lithium-ion battery packs</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Three-in-One electric control systems</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicle carriage</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In general, the purchase of the vehicle chassis, electric motors, lithium-ion battery pack and three-in-one electric control system have covered two-thirds of EVs&#8217; production cost. We purchased these components from three different but well-established suppliers in China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have relied on local EV distributors to sell our EVs to end-users. The primary reason for such a sales channel was the dependence on local government subsidy policies. In general, local governments only allow the locally-licensed EV distributors to sell EV vehicles, which are entitled to EV road permits and subsidies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Over the years, Shangchi Automobile had more than 20 EV core technologies and patents, including nanotechnology for raw materials for power lithium electronics, group technology of power lithium electronics and battery management technology.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Fuel Buses</strong>. In addition to EVs including electric buses, Shangchi Automobile also produces fuel buses. Fuel bus products are diesel midibuses which have an overall length of 7 meters, two doors and have seats for 23 passengers, with a total capacity of 50. Featuring a manual 5 speed transmission and all the luxuries of a high-end bus, the midibus boasts an efficient, luxury travel experience with comfortable seating, USB charging ports, powerful air conditioning and a state-of-the-art air purification system. We had the ability to assemble fuel buses based on the customers&#8217; customized requirements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Autonomous Electric Street Sweepers.</strong>We have developed three driverless and autonomous street sweeper models. They are designed for closed areas and therefore do not require any vehicle manufacturing license. All of them are electric. The Shangchi SC-120A model features unmanned, automatic sweeping, the Shangchi SC-120B model features manned, autonomous, intelligent sweeping, and the Shangchi SC-100A features unmanned, automatic sweeping, autonomous learning, and remote control. These street sweepers are designed for quieter operation and improved cleaning performance, with the ability to reduce or eliminate the 7 to 8 humans required for typical sweeper vehicle operation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There are many companies in China that engage in the research, production and distribution of electric vehicles. Competition within the electric vehicle market has been intense and we competed with many domestic and global companies, established and new EV manufactures, some of which have greater brand recognition and resources than we do. As a brand new player in the Chinese electric vehicle industry, we have focused on developing specialty vehicles that had targeted the local market, rather than facing strong competition from similar vehicles on the consumer vehicle markets. However, our EV operations generated losses as a result of intense competitions in the China market and a remote likelihood of receiving tax or other incentives that could help return to be profitable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:33.75pt">In 2024, the Company decided to cease the production, research and development of iAutonomous Electric Street Sweepers by December 31, 2024.&#160;On May 6, 2025, we entered into an equity transfer agreement to transfer and sell all of the equity interests held in Wangbo and Jiyi to a third party. The transaction was closed on May 15, 2025. As a result, we no longer conduct any EV segment business operations.</p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">&#160;&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">53</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>New Lines of Business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In 2022, we started two new lines of business&#8212;biodegradable packaging business and commercial factoring service.<strong> </strong>Biodegradable packaging is a type of packaging that is designed to break down naturally in the environment, without leaving behind harmful pollutants or waste. The market for biodegradable packaging has been growing rapidly in recent years, driven by increased awareness of environmental issues and the desire to reduce plastic waste. We generated approximately $0.1 million, $0.7 million and $4.0 million in revenue from biodegradable packaging business in fiscal 2024, 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We offer commercial factoring services to customers seeking financing for their receivables. We generated approximately $1.8 million, $2.2 million and $1.4 million of financing interest income in fiscal 2024, 2023 and 2022, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our Processing Workflow of Bamboo Charcoal Products</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We develop and manufacture our bamboo charcoal products using the following processing workflow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg23.jpg" alt="tanh_20fimg23.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">54</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We develop and manufacture our electric vehicles using the following processing workflow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg24.jpg" alt="tanh_20fimg24.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">55</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Raw Materials</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our primary raw material for charcoal products is bamboo charcoal. Each year, we purchase bamboo charcoal locally that has been prepared to our specifications from between 15 and 20 suppliers located in and around Lishui. The majority of such purchases comes from approximately two suppliers. In recent years, due to the rising awareness of environmental protection, the Zhejiang province is taking a series of measures to improve water environment, which has led to a massive closure of small-sized bamboo charcoal manufacturers, In addition, we were unable to purchase wood charcoal briquettes from a large supplier, Tahe Xingzhongda Carbon Co. in 2016, due to shortage of supply. However, we have taken actions to remedy such matters, in particular to our primary raw material, bamboo charcoal. Therefore, we do not expect any shortage supply from bamboo charcoal in coming years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We also purchase bamboo vinegar for use in our liquid products. Our bamboo vinegar suppliers in some but not all cases are the same as our bamboo charcoal suppliers. As the supply of bamboo vinegar is directly related to the supply of bamboo charcoal, we believe we have a steady supply of bamboo vinegar given the prevalence of bamboo in the Lishui area. Accordingly, we do not anticipate any lack of availability of bamboo vinegar for our liquid products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We purchased wood charcoal briquettes from a supplier in Heilongjiang province for use in our OEM BBQ charcoal products before. As such products have low technical requirements and are typically used for heating and cooking purposes, we have found that competing on price makes purchasing wood-based charcoal for such purposes suit our customers&#8217; requirements. Our primary source for wood charcoal briquettes, which we rebrand under our Algold brand for sale in China, is Tahe Xingzhongda Carbon Co. in Daxing Anling, Heilongjiang province. In 2016, we were unable to purchase raw material from Tahe Xingzhongda Carbon Co. It caused major decline in our domestic charcoal briquettes sale. While we have adjusted our purchasing strategies to look for alternatives, due to tightening environmental control in local authority, we expect the cost of wood charcoal briquettes would increase in the coming years., Because of too few profits, the Company stopped selling the BBQ in 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition to our primary raw materials, we also purchase small amounts of other raw materials, such as silver ion nano powder, fabric for charcoal bags, packaging materials, and coconut charcoal. We do not anticipate any difficulty in replacing the suppliers of any of such minor raw materials.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The prices of our primary raw materials have not historically been volatile. We have generally experienced differences in price of less than 5% over the course of a year for our primary raw materials.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Distribution Channels and Methods of Competition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>International Markets and Customers</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our bamboo charcoal products are also sold directly or indirectly through distributors to international markets. Such exported products include bamboo vinegar, bamboo charcoal and purification product. The majority of our export items are for non-energy use. We estimate that with respect to our charcoal products that the percentage of goods sold for export is less than 5%, with the majority destined for Japan, South Korea and Taiwan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">56</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Domestic Markets and Customers</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Currently, our consumer products and vehicles are sold via our distributors&#8217; networks. In addition, we have a logistics center in Lishui and relationships with third-party warehousing companies in Jinan. Starting from 2016, we have been selling our products mainly through distributors instead of operating logistics and warehousing facilities internally. In addition, we have significantly cut our charcoal product sales to supermarket customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are in the process of expanding our charcoal product line to include toilet cleaning and kitchen cleaning products, among others. We believe there will be a high demand for these types of products because of growing awareness of cleanliness and environmental protection, as well as antibacterial products and disinfectants. In addition, we are in the process of restructuring our distribution network in an effort to cut both overall time and costs relating to the sale cycle.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Geographic Distribution of Revenues</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Since 2017, our charcoal products have been sold via distributors instead of direct distribution to supermarkets and chain stores. As all of our sales are completed in China, with title transferring to our customers in the country; we estimate most of our products are sold and used in China. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Methods of Competition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The primary market for our Charcoal Doctor line of products is household hygiene use. Our air purification, deodorizing, and other health promoting products such as our charcoal pillow, cater to a niche but growing market of health-conscious customers. Customers in this sector have a particular affinity to brands. Notwithstanding this loyalty, product-switching costs are low, so manufacturers must compete on price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">57</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We conducted a marketing survey in Guangzhou in October 2013 for our charcoal bag products. According to the survey, we found that a decrease in package weight of 10% or an increase in price of 5% resulted in a loss of sales of less than 1%, showing that the market could absorb minor changes. By contrast, when the price increase reached 10% or the package weight decrease reached 15%, we saw that 30% of respondents were willing to choose alternate brands or forego a purchase. We further found that for cleaning and purification products, 85% of respondents cared about design attractiveness and approximately 65% made purchasing decisions based on attractiveness, causing us to conclude that demand for our products is more heavily influenced by such products than by minor (but not major) economic fluctuations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Because the household hygiene sector has enjoyed relatively strong growth in the last few years as a result of increases in disposable urban income and an increased awareness of healthy lifestyle products, we have focused on growing our market share in this industry. In order to do this, we compete by pricing our products aggressively, often at a discount of 10 - 20% below our competitors. In addition, we pride ourselves on providing a high-quality product, so that our customers believe they have received value for the price they paid.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">With regard to household carbonized bamboo products, the Charcoal Doctor brand is one of the largest and most famous. Our Charcoal Doctor brand name has been recognized as a &#8220;China Well-known Brand&#8221; by the China Brand Strategy Management Association, and our products have been recognized as a &#8220;Zhejiang Famous Forest Product&#8221; by the Zhejiang Famous Forest Product Affirmation Committee and have been awarded &#8220;The Fifth China Yiwu International Forestry Product Expo Gold Award&#8221; by the Fifth China Yiwu International Forestry Product Expo Committee. Moreover, the 2014 - 2018 China Bamboo Charcoal Products Market Research and Corporate Strategy Analysis Report notes high brand recognition for Charcoal Doctor products in China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The industry is geographically concentrated in the southeast of China in the provinces of Anhui, Zhejiang and Fujian where bamboo is more prominent, the bamboo charcoal industry is also fragmented since it is subject to relatively low barriers of entry; low initial capital expenditure, low technical requirements (excluding high-end EDLC carbon compounds), highly homogenous products and few substitutes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We face competition from a number of companies operating in the vicinity. Many of these companies have similar profiles in terms of size, number of employees and product ranges. One of the largest competitors is Zhejiang Maitanweng Ecology Development Co. Ltd. (&#8220;Zhejiang Maitanweng&#8221;), a local company also from Zhejiang Province.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Zhejiang Maitanweng has the largest franchise in the industry, with a presence in over 100 cities in China. Like our Company, Zhejiang Maitanweng has an extensive product portfolio of 200 household, automotive and health related bamboo charcoal-based products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Zhejiang Jiejiegao Charcoal Industry Ltd. Co. (&#8220;Jiejiegao&#8221;) is another company with a similar product portfolio. Also located in the Lishui vicinity, it also holds many awards, and its products are stocked by Walmart, Hualian, Century Mart and other supermarkets like our products are. Jiejiegao is also one of the founding members of INBAR - International Network for Bamboo and Rattan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Due to product homogeneity and low barriers to entry branding is an important differentiator in the industry. We are not aware of any foreign competitors in this specific segment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Awards and Recognition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company is fully ISO 9000 and ISO 14000 certified and has received a number of national, provincial and local honors, awards and certifications for its quality products and scientific research efforts. In addition, our subsidiary Tantech Charcoal participated in the creation of Part 1, Part 2 and Part 3 of ISO 21626, an international standard for bamboo charcoal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2004</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui High-Tech Product Company Certification for its Bamboo Vinegar</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2005</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Province High Tech Product Award for its Bamboo Vinegar 62</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Science and Technology Award (Third Class) for R&amp;D of a continuous distillation process during the bamboo carbonization process</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">58</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2006</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Science and Technology Award (Third Class) for its Liquid Bamboo Vinegar Products</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forestry Industry Award for Excellence in Forestry - Liquid Bamboo Vinegar Products (6<sup style="vertical-align:super">th </sup>Anniversary)</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui City Forestry Industry Key Enterprise in Forestry Award</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liandu District High Tech Prize (Second Class) for R&amp;D in Carbonization of Bamboo</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2007</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang New Forestry High Tech Company Industrialization Project Award for R&amp;D efforts in super capacitors using bamboo charcoal</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Provincial-Level Key Enterprise in Forestry Award</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui Science and Technology Award (First Class) for its Liquid Bamboo Vinegar Products</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2008</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Official China High Tech Industry Enterprise Certificate (this award entitles the company to preferential enterprise income tax rates of 15% rather than 25%)</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2009</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">National Torch Plan Project Certificate for Liquid Bamboo Products</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">National Science and Technology Progress Award (Second Class) for Bamboo Carbonization</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2011</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Science and Technology Award (Second Class) for its Activated Carbon Production Technology and Equipment Research</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Garden Unit Recognition for beautification and ecological efforts</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2012</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui City Recognition for Patent Grants</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2013</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Province High Technology Enterprise Recognition</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2014</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui City Doctoral Working Station</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2020</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Obtain 3 international standard certifications of bamboo charcoal for participating in the creation of Part 1, Part 2 and Part 3 of ISO 21626,</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">59</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Research and Development</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are committed to researching and developing applications for bamboo charcoal and activated bamboo charcoal. We believe scientific and technological innovations will help the Company achieve its long-term strategic objectives. R&amp;D is an integral part of our operations and the crux of its competitive advantage and differentiation strategy.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our R&amp;D team has one dedicated researchers and analysts, focusing on Charcoal Doctor product development and applications. Quality control is an important aspect of the team&#8217;s work and ensuring quality at every stage of the process has been a key driver in maintaining and developing brand value for the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have also collaborated with a number of top domestic universities and institutions for the advancement of bamboo charcoal research and process technology. Recent efforts and collaborations cover a wide range of areas including but not limited to: bamboo vinegar applications, bamboo yield and quality improvements, bamboo&#8217;s natural characteristics, bamboo carbonization process optimization and engineering initiatives to optimize and integrate production processes. It is through these collaborations that the company has managed to secure important breakthroughs resulting in proprietary knowledge and patents. Research has been carried out in cooperation with the following notable institutions:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">China National Bamboo Research and Development Center</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang University of Agriculture and Forestry</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Academy of Forestry &amp; Zhejiang Forestry Institute</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">60</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our Research Projects</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have led or participated in numerous scientific projects that have led to important technological breakthroughs and advances. The following list does not include EDLC research projects which we transferred in December 2017 to Zhejiang Apeikesi Energy Co., Ltd, a PRC start-up company controlled by Dr. Zaihua Chen, our former Chief Technology Officer.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Project Description</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:14%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Time Period</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:34%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Project Level</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Bamboo carbonization technology R&amp;D for tobacco product manufacturing</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">12/2007-06/2010</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhejiang Provincial Government funded scientific agricultural project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Development of dry distillation of bamboo wood</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">06/2007-05/2009</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Central government funded high-tech agricultural project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Technological innovations to be able to produce bamboo vinegar in a continuous process</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">04/2006-04/2008</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhejiang Provincial Government funded scientific agricultural project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Bamboo vinegar spontaneous combustion automation production technology</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">08/2004-12/2006</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Central Government funded high-tech agricultural project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Bamboo R&amp;D for lithium-ion battery anodes</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">08/2004-02/2006</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhejiang Provincial Government funded scientific project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The research and demonstration for technology of agricultural waste carbonization and low ignition point molding charcoal fuel preparation</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">01/2016-12/2018</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhejiang Provincial Government directly funded scientific project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Demonstration and promotion of green combustible carbon manufacturing technology using epicarps residue</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">08/2015-12/2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Central Government funded forestry technology promotion project</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">R&amp;D for driverless street sweepers</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">10/2020-5/2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cooperate with other companies</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">During the years ended December 31, 2024, 2023 and 2022, we spent $38,800 $23,942 and $23,154, respectively, on R&amp;D. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our Patents</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We rely on our technology patents to protect our domestic business interests and ensure our position as a bamboo carbon technology pioneer in our industry. We have placed a high priority on the management of our intellectual property. Some products that are material to our operating results incorporate patented technology. Patented technology is critical to the continued success of our products. However, we do not believe that our business, as a whole, is dependent on, or that its profitability would be materially affected by the revocation, termination, expiration or infringement upon any particular patent. We currently hold six patents on charcoal products and two patents on vehicles.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">61</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Patents on Charcoal Products</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Patent Description</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holder</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Patent</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Type</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Application</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Expiration</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Patent Number</strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A Filling and fixing device for Bottles of Plant nutrient solution</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shangnilai</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Model</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">30-Dec-15</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">29-Dec-25</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">201521127995.4</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The invention relates to a grinding machine and an operation method thereof</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangnilai</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Innovation</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">15-Sep-23</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">14-Sep-43</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">202311190159X</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">An automatic weighing machine</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shangnilai</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Model</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">28-Jul-23</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">27-Jul-33</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">202322017177X</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The utility model relates to environmental dust removal equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangnilai</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Model</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">15-Sep-23</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">14-Sep-33</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023225190847</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A kind of barbecue charcoal oven</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shangnilai</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Model</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">28-Jul-23</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">20-Aug-33</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023222568492</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A agitator</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangnilai</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Model</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">15-Sep-23</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7-Aug-33</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">202322123247X</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Patents on Vehicles</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Patent Description</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Holder</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Patent</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Type</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Application</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Expiration</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Patent Number</strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Road Sweeper</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shangchi Automobile</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Patent for Invention</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">28-Aug-12</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">27-Aug-32</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">ZL201210311790.6</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">The utility model relates to an EVA type electric vehicle safety body structure</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi Automobile</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Patent for Invention</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">29-May-18</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">28-May-38</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">201810530725.X</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Electric bus speedometer inspection table</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:11%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi Automobile</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patent for Invention</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1-Mar-19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2-Mar-39</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">ZL 2019 1 0178432.4</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Electric bus brake inspection table</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi Automobile</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Patent for Invention</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">12-Mar-19</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">13-Mar-39</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">ZL 2019 1 0182436.X</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our Trademarks and Domain Names</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We rely on trademarks and service marks to protect our branding. As of the date of this report, we hold over 70&#160;registered trademarks about or related to &#8220;Charcoal Doctor&#8221; and &#8220;Shangchi&#8221; in different applicable trademark categories in China. We also own a domain name of tantech.cn, the registration of which will expire on March 11, 2034. This website is not part of this report and is not incorporated by reference herein.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>REGULATIONS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are subject to a variety of PRC and foreign laws, rules and regulations across a number of aspects of our business. This section summarizes the principal PRC laws, rules and regulations relevant to our business and operations. Areas in which we are subject to laws, rules and regulations outside of the PRC include intellectual property, competition, taxation, anti-money laundering and anti-corruption.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Investment Direction Regulations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On December 27, 2023, the National Development and Reform Commission (&#8220;NDRC&#8221;) issued the Guidance Catalogue for Industrial Structure Adjustments (2024 edition), which was implemented on February 1, 2024. This Catalogue is an important basis for the government to guide investment direction, promote technology innovation and industrial upgrading. Pursuant to relevant laws and regulations, in line with the promotion of energy conservation and green industry initiatives, the approval authorities will strictly control energy-intensive, polluting and natural resources industries, such as projects in low-end, capacity-redundant and over-expansion projects. Environmental protection departments and other departments with jurisdiction will also review such projects for compliance with applicable criteria.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Catalogue divided industries into three categories: &#8220;encouraged,&#8221; &#8220;restricted,&#8221; and &#8220;eliminated&#8221; for investment. Industries not listed in the Catalogue are generally deemed as falling into a fourth category, &#8220;permitted.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">62</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Catalogue has been replaced by the Special Administrative Measures (Negative List) for Foreign Investment Access (2018), effective July 28, 2018, and amended and restated by the 2021 version, effective January 1, 2022 (the &#8220;Negative List&#8221;). The Negative List specifies the prohibited and non-prohibited (similar to the restricted in the Catalogue) industries for foreign investment. For the industries not covered by the Negative List, the foreign investment and the domestic investment have equal access. Foreign investors may not invest in the prohibited industries specified by the Negative List. For the non-prohibited industries on the Negative List, a foreign investor must obtain an investment permit. There are certain requirements on the equity ownership and the executive officers of the foreign invested enterprises. If PRC has certain equity requirements in certain investment fields, no foreign-invested partnership may be established.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">According to the 2022 Negative List, our charcoal products and EV products do not fall under the prohibited industries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Given the Chinese government&#8217;s move toward more environmentally friendly initiatives, we believe the bamboo industry, and in particular, the bamboo charcoal industry, are poised to grow, both for heating and cooking purposes and also for charcoal byproduct uses for cleaning, purification and deodorization.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">According to the Negative List, foreign investors may invest fully in our electric vehicle products. Nevertheless, as we may also produce other automobile products, we still keep less than 50% of foreign investment in the general automobile industry.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Chinese Central Government Subsidy Support Policies for EV Manufacturers</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On September 13, 2013, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission issued a joint announcement that in order to promote the development, sale and use of alternative energy vehicles, Chinese government will continue to provide a manufacturing rebate for qualifying alternative energy vehicles sold. The Chinese central government subsidy support policies, or rebate policies, have been changing every year. For example, the Chinese central government subsidy support policies effective as of January 1, 2017, called for a 20% of reduction in central government subsidies per electric car in 2017 from its 2016 level and the total local government subsidy matched to be not more than 50% of the total central government subsidies per electric car. The reduction of subsidies from both the central government and local governments inevitably increased the costs to the consumers to purchase our EVs, which caused temporary pressure for us to expand our EV sales. The change in subsidy payment methods in 2017 from paid-in-advance to paid post-sale and further delay in releasing subsidy payments for the EVs manufactured and sold in the prior years also caused the potential delay in collection of the accounts receivable from our business partners, which temporarily increased the pressure on our working capital for continuing operations. Since 2018, the rebate policies required all the EVs manufactured since 2016 to install the national platform so the government could monitor the mileage and other information. Accordingly, we installed the platform on our EVs manufactured since 2016. Since 2019, the rebate policies required the battery capacity attenuation can&#8217;t exceed 20%. The Company determined that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented policy. As a result, the Company recorded 100% allowance against the manufacturing rebate receivable as of December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Intellectual Property Rights Regulations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The State Council and the National Copyright Administration, or the NCAC, have promulgated various rules and regulations relating to the protection of software in China. Under these rules and regulations, software owners, licensees and transferees may register their rights in software with the NCAC or its local branches and obtain software copyright registration certificates. Although such registration is not mandatory under PRC law, software owners, licensees and transferees are encouraged to go through the registration process to enjoy the better protections afforded to registered software rights.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 1, 2009, the MIIT promulgated the Administrative Measures on Software Products, or the Software Measures, which replaced the original Administrative Measures on Software Measures promulgated by MIIT in October 2000, to regulate software products and promote the development of the software industry in China. Pursuant to the Software Measures, software products which are developed in China and registered with the local provincial government authorities in charge of the information industry and filed with MIIT may enjoy the relevant encouragement policies. Software developers or producers may sell or license their registered software products independently or through agents. Upon registration, the software products will be granted registration certificates. Each registration certificate is valid for five years and may be renewed upon expiration.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">63</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The PRC Trademark Law, adopted in 1982 and revised in 1993, 2001 and 2013 respectively, with its implementation rules adopted in 2002 and revised in 2014, protects registered trademarks. The PRC Trademark Office of the State Administration for Industry and Commerce, or the SAIC, handles trademark registrations and grants a protection term of ten years to registered trademarks.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The MIIT amended its Administrative Measures on China Internet Domain Names in 2004. According to these measures, the MIIT is in charge of the overall administration of domain names in China. The registration of domain names in PRC is on a &#8220;first-apply-first-registration&#8221; basis. A domain name applicant will become the domain name holder upon the completion of the application procedure.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Regulations on Tax</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our business operations are governed primarily by tax laws in the PRC. A description of the material tax consequences applicable to holders of our common shares may be found in the section titled &#8220;Item 10. Additional Information. -E. Taxation.&#8221; For more information regarding the impact of the PRC Enterprise Income Tax Law, see &#8220;Risk Factors - Under the Enterprise Income Tax Law, we may be classified as a &#8220;Resident Enterprise&#8221; of China. Such classification will likely result in unfavorable tax consequences to us and our non-PRC stockholders.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Foreign Exchange Regulation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The principal regulations governing foreign currency exchange in China are the Foreign Exchange Administration Regulations. Under the PRC foreign exchange regulations, payments of current account items, such as profit distributions and trade and service-related foreign exchange transactions, may be made in foreign currencies without prior approval from SAFE by complying with certain procedural requirements. By contrast, approval from or registration with appropriate government authorities is required where RMB is to be converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of foreign currency-denominated loans or foreign currency is to be remitted into China under the capital account, such as a capital increase or foreign currency loans to our PRC subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In August 2008, SAFE issued the Circular on the Relevant Operating Issues Concerning the Improvement of the Administration of the Payment and Settlement of Foreign Currency Capital of Foreign-Invested Enterprises, or SAFE Circular 142, regulating the conversion by a foreign-invested enterprise of foreign currency-registered capital into RMB by restricting how the converted RMB may be used. In addition, SAFE promulgated Circular 45 on November 9, 2011 in order to clarify the application of SAFE Circular 142. Under SAFE Circular 142 and Circular 45, the RMB capital converted from foreign currency registered capital of a foreign-invested enterprise may only be used for purposes within the business scope approved by the applicable government authority and may not be used for equity investments within the PRC. In addition, SAFE strengthened its oversight of the flow and use of the RMB capital converted from foreign currency registered capital of foreign-invested enterprises. The use of such RMB capital may not be changed without SAFE&#8217;s approval, and such RMB capital may not in any case be used to repay RMB loans if the proceeds of such loans have not been used.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In November 2012, SAFE promulgated the Circular of Further Improving and Adjusting Foreign Exchange Administration Policies on Foreign Direct Investment, which substantially amends and simplifies the current foreign exchange procedure. Pursuant to this circular, the opening of various special purpose foreign exchange accounts, such as pre-establishment expenses accounts, foreign exchange capital accounts and guarantee accounts, the reinvestment of RMB proceeds by foreign investors in the PRC, and remittance of foreign exchange profits and dividends by a foreign-invested enterprise to its foreign shareholders no longer require the approval or verification of SAFE, and multiple capital accounts for the same entity may be opened in different provinces, which was not possible previously. In addition, SAFE promulgated the Circular on Printing and Distributing the Provisions on Foreign Exchange Administration over Domestic Direct Investment by Foreign Investors and the Supporting Documents in May 2013, 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 and 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">64</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In July 2014, SAFE decided to further reform the foreign exchange administration system in order to satisfy and facilitate the business and capital operations of foreign invested enterprises and issued the Circular on the Relevant Issues Concerning the Launch of Reforming Trial of the Administration Model of the Settlement of Foreign Currency Capital of Foreign-Invested Enterprises in Certain Areas, or Circular 36, on August 4, 2014. This circular suspends the application of Circular 142 in certain areas and allows a foreign-invested enterprise registered in such areas to use the Renminbi capital converted from foreign currency registered capital for equity investments within the PRC.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 30, 2015, SAFE released the Notice on the Reform of the Management Method for the Settlement of Foreign Exchange Capital of Foreign-invested Enterprises, or Circular 19, which has made certain adjustments to some regulatory requirements on the settlement of foreign exchange capital of foreign-invested enterprises, lifted some foreign exchange restrictions under Circular 142, and annulled Circular 142 and Circular 36. However, Circular 19 continues to prohibit foreign-invested enterprises from, among other things, using Renminbi fund converted from its foreign exchange capitals for expenditure beyond its business scope, providing entrusted loans or repaying loans between non-financial enterprises.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On June 19, 2016, SAFE issued the Circular of the State Administration of Foreign Exchange on Reforming and Regulating Policies on the Control over Foreign Exchange Settlement of Capital Accounts, or Circular 16, which took effect on the same day. Compared to Circular 19, Circular 16 not only provides that, in addition to foreign exchange capital, foreign debt funds and proceeds remitted from foreign listings should also be subject to the discretional foreign exchange settlement, but also lifted the restriction, that foreign exchange capital under the capital accounts and the corresponding Renminbi capital obtained from foreign exchange settlement should not be used for repaying the inter-enterprise borrowings (including advances by the third party) or repaying the bank loans in Renminbi that have been sub-lent to the third party.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>SAFE Circular 37</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In July 2014, SAFE issued SAFE Circular 37, which supersedes SAFE Circular 75, and requires that PRC citizens or residents must register with the relevant local SAFE branch before making capital contribution to any offshore entity directly established or indirectly controlled by that PRC citizen or resident for the purpose of investment or financing and with onshore or offshore assets or equity interests legally owned by that PRC citizen or resident. In addition, the SAFE registrations are required to be updated with local SAFE branch with respect to that offshore special purpose company in connection with the change of its basic information, such as its company name, business term, shareholding by individual PRC citizens or residents, merger, or division and, with respect to the individual PRC citizens or residents in case of any increases or decreases of capital in that offshore special purpose company, or share transfers or swaps by the individual PRC citizens or residents</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Share Option Rules</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under the Administration Measures on Individual Foreign Exchange Control issued by the PBOC on December 25, 2006, all foreign exchange matters involved in employee share ownership plans and share option plans in which PRC citizens participate require approval from SAFE or its authorized branch. In addition, under the Notices on Issues concerning the Foreign Exchange Administration for Domestic Individuals Participating in Share Incentive Plans of Overseas Publicly-Listed Companies, or the Share Option Rules, issued by SAFE on February 15, 2012, PRC residents who are granted shares or share options by companies listed on overseas stock exchanges under share incentive plans are required to (i) register with SAFE or its local branches, (ii) retain a qualified PRC agent, which may be a PRC subsidiary of the overseas listed company or another qualified institution selected by the PRC subsidiary, to conduct the SAFE registration and other procedures with respect to the share incentive plans on behalf of the participants, and (iii) retain an overseas institution to handle matters in connection with their exercise of share options, purchase and sale of shares or interests and funds transfers. We will make efforts to comply with these requirements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">65</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Regulation of Dividend Distribution</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The principal laws, rules and regulations governing dividend distribution by foreign-invested enterprises in the PRC are the Company Law of the PRC, as amended, the Wholly Foreign-owned Enterprise Law and its implementation regulations and the Equity Joint Venture Law and its implementation regulations. Under these laws, rules and regulations, foreign-invested enterprises may pay dividends only out of their accumulated profit, if any, as determined in accordance with PRC accounting standards and regulations. Both PRC domestic companies and wholly-foreign owned PRC enterprises are required to set aside as general reserves at least 10% of their after-tax profit, until the cumulative amount of such reserves reaches 50% of their registered capital. A PRC company is not permitted to distribute any profits until any losses from prior fiscal years have been offset. Profits retained from prior fiscal years may be distributed together with distributable profits from the current fiscal year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Labor Laws and Social Insurance</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Pursuant to the PRC Labor Law and the PRC Labor Contract Law, employers must execute written labor contracts with full-time employees. All employers must comply with local minimum wage standards. Violations of the PRC Labor Contract Law and the PRC Labor Law may result in the imposition of fines and other administrative and criminal liability in the case of serious violations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition, according to the PRC Social Insurance Law, employers in China must 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>C. Organizational structure</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Below is a chart representing our current corporate structure:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><img src="tanh_20fimg33.jpg" alt="tanh_20fimg33.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In the above charts, we provide the English names of our corporate entities. As to Tantech Holdings Ltd, USCNHK Holding Limited, EAG International Vantage Capitals Limited, China East Trade Co., Limited, EPakia Inc., the English names are the legal names of the entities. As to the other corporate entities, their legal names are in Chinese, and the English translations are provided as courtesy translations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our registered agent in the British Virgin Islands is Vistra (BVI) Limited. Our registered office and our registered agent&#8217;s office in the British Virgin Islands are both located at Vistra Corporate Services Centre, Wickhams Cay 2, Road Town, Tortola, VG1110, British Virgin Islands. Our agent in the U.S. is Shangzhi Zhang, with the address of 200 Greene St, Apt# 5001, Jersey City, NJ 07311.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Tantech Holdings Ltd (&#8220;THL&#8221;)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">THL was incorporated on November 9, 2010 under the BVI Companies Act, 2004 as a company limited by shares under the name &#8220;Sinoport Enterprises Limited &#20013;&#28207;&#20225;&#26989;&#26377;&#38480;&#20844;&#21496;&#8221; On April 15, 2013, Sinoport Enterprises Limited changed its name to &#8220;Tantech Holdings Ltd&#28845;&#21338;&#22763;&#25511;&#32929;&#26377;&#38480;&#20844;&#21496;&#8221;. On March 4, 2016, the Company&#8217;s name was changed to &#8220;Tantech Holdings Ltd&#8221;. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">66</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On November 25, 2014, in contemplation of the initial public offering of its common shares, THL effected a simultaneous (a) 1,000-for-1 split of its common shares and (b) pro-rata redemption for par value and cancellation of 600 of such shares (30,000,000 in total). &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 24, 2015, THL completed an initial public offering of 1,600,000 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 1, 2016, THL completed a private placement of 1,693,000 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On May 30, 2016, THL completed a private placement of 2,500,000 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On December 28, 2016, THL completed a private placement of 1,018,935 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On September 29, 2017, THL completed a registered direct offering and issued 1,891,307 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On September 28, 2018, THL completed an issuance of 150,000 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 23, 2020, THL completed an issuance of 35,592 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On November 24, 2020, THL completed a registered direct offering and issued 6,060,608 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In November 2020, THL issued 944,655 common shares upon exercise of warrants.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On May 18, 2021, THL issued to certain employees an aggregate of 1,600,000 common shares under its 2014 Share Incentive Plan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On June 7, 2021, THL completed a private placement and issued 5,380,000 common shares at $1.30 per share for $6,994,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On August 3, 2021, THL completed dismantling our VIE structure and began controlling Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao New Energy Sales Co., Ltd. (&#8220;Shenzhen Yimao&#8221;) through direct equity ownership instead of a series of contractual arrangements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On August 9, 2021, we held our annual shareholders meeting and passed a resolution, among other resolutions, to increase our authorized shares from 50,000,000 common shares each with a par value of US $0.001 to 600,000,000 common shares each with a par value of US $0.001.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On December 2,2021, THL completed a registered direct offering and issued 21,120,509 common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On February 28,2022, THL completed a share consolidation of the Company&#8217;s common shares at the ratio of one-for-ten.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">67</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 18, 2022, THL completed an underwritten public offering and issued 20,000,000 common shares and prefunded warrants.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On October 28, 2022, THL completed a share consolidation of the Company&#8217;s common shares at the ratio of one-for-twenty-four.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 22, 2023, THL completed a private placement and issued 1,000,000 common shares at $2.80 per share for $2,800,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On June 23, 2023, THL completed a private placement and issued 1,240,000 common shares at $2.50 per share for $3,100,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On June 29, 2023, THL issued a convertible note in the original principal amount of $2,160,000.00 for $2,000,000.00 in gross proceeds.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On May 1, 2024, THL completed a private placement and&#160;sold an aggregate of 4,200,000 units and pre-funded units (collectively, the &#8220;Units&#8221;) at a purchase price of $0.50 per unit (less $0.0001 per pre-funded unit). Each Unit consists of (i) one Common Share of the Company (or one pre-funded warrant to purchase one Common Share (the &#8220;Pre-Funded Warrant&#8221;)), (ii) two Series A warrants each to purchase one Common Shares (the &#8220;Series A Warrants&#8221;) and (iii) one Series B warrant to purchase such amount of Common Shares as determined on the reset date (defined in the warrant). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In January 2025, the Company entered into inducement agreements (each, an &#8220;Inducement Agreement&#8221;) with certain holders of the Company&#8217;s Series A Warrants, exercisable for an aggregate of 16,046,466 of the Company&#8217;s common shares, originally issued pursuant to a securities purchase agreement dated April 22, 2024. An aggregate of 2,625,000 warrants were issued pursuant to the Inducement Agreements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On February 13, 2025, THL completed a consolidation of its common shares at the ratio of one-for-forty. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">(All numbers of securities stated in this subsection above reflect the numbers of securities originally issued pursuant to the respective securities purchase agreements, without giving effect to the subsequent share consolidations.) &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>USCNHK Holding Limited (&#8220;USCNHK Holding&#8221;)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">USCNHK Holding was formed on December 13, 2024, it is not expected to conduct substantial business but will serve as a holding company to hold the Company&#8217;s interests in operating subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Lishui Smart New Energy Automobile Co., Ltd. (&#8220;Lishui Smart&#8221;) (Chinese name: </em></strong><em>&#20029;&#27700;&#26234;&#21160;&#26032;&#33021;&#28304;&#36710;&#36742;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We established Lishui Smart on November 16, 2020 as a limited liability company under PRC law. Lishui Smart&#8217;s authorized share capital is RMB20 million, of which Lishui Tantech owns 100%. Lishui Smart has one director, Zheyuan Liu, who is a PRC citizen.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Zhejiang Shangnilai Technology Co., LTD. (&#8220;Shangnilai&#8221;) (Chinese name: </em></strong><em>&#27993;&#27743;&#23578;&#23612;&#33713;&#31185;&#25216;&#26377;&#38480;&#20844;&#21496;</em><em>, formerly, </em><em>&#27993;&#27743;&#19978;</em><em>&#39536;&#26032;&#33021;&#28304;&#36710;&#36742;&#26377;&#38480;&#20844;&#21496;</em><em>)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We established Zhejiang Shangchi New Energy Automobile Co., Ltd (&#8220;Zhejiang Shangchi&#8221;) on November 12, 2020 as a limited liability company under PRC law with the authorized share capital of RMB20 million, of which Lishui Tantech owns 100%. It has one director, Zheyuan Liu, who is a PRC citizen. In 2023, Zhejiang Shangchi was renamed Zhejiang Shangnilai Technology Co., Ltd.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">68</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>EAG International Vantage Capitals Limited (&#8220;Euroasia&#8221;) (Chinese name:</em></strong><em>&#27431;</em><em>&#20122;&#36890;&#22269;&#38469;&#36164;&#26412;&#26377;&#38480;&#20844;&#21496;</em><em>)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Euroasia was formed on April 27, 2015. Its share capital was HKD $10,000. It was organized as a limited company in Hong Kong, of which THL owns 100%. Euroasia has one director, Yefang Zhang, who is a citizen of Saint Lucia. In our previous reports, we called it Euroasia International Capital Co., Ltd., which is the English translation of its Chinese name &#27431;&#20122;&#36890;&#22269;&#38469;&#36164;&#26412;&#26377;&#38480;&#20844;&#21496;.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Euroasia New Energy Automotive (Jiangsu) Co., Ltd. (&#8220;Euroasia New Energy&#8221;) (Chinese name</em></strong><em>: </em><em>&#27431;</em><em>&#20122;&#36890;&#26032;&#33021;&#28304;&#27773;&#36710;</em><em>(</em><em>&#27743;</em><em>&#33487;</em><em>)</em><em>&#26377;&#38480;&#20844;&#21496;</em><em>)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Euroasia New Energy was formed on October 24, 2017. Its authorized share capital is USD 30.1 million, of which Euroasia owns 100%. It is organized as a limited liability company under PRC law. Euroasia New Energy has one director, Mingqin Dong, who is a PRC citizen.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Shanghai Jiamu Investment Management Co. Ltd. (&#8220;Jiamu&#8221;) (Chinese name</em></strong><em>: </em><em>&#19978;&#28023;&#20339;&#26408;&#25237;</em><em>&#36164;&#31649;&#29702;&#26377;&#38480;&#20844;&#21496;</em><em>)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Jiamu was formed on July 14, 2015. Its authorized share capital is RMB500,000, of which Euroasia owns 100%. It is organized as one-person limited company (Taiwan Hong Kong &amp; Macao invested) under PRC law. Jiamu has one director, Wangfeng Yan, who is a PRC citizen.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Eurasia Holdings (Zhejiang) Co., Ltd. (Chinese name: </em></strong><em>&#27431;</em><em>&#20122;&#36890;&#25511;&#32929;&#65288;&#27993;&#27743;&#65289;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On July 15, 2021, we established Eurasia Holdings (Zhejiang) Co., Ltd.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Hangzhou Eurasia Supply Chain Co., Ltd. (Chinese name: </em></strong><em>&#26477;&#24030;&#27431;</em><em>&#20122;&#20379;&#24212;&#38142;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On August 4, 2021, we established Hangzhou Eurasia Supply Chain Co., Ltd. for supply chain business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Gangyu Trading (Jiangsu) Co., Ltd. (Chinese name: </em></strong><em>&#28207;&#35465;</em><em>&#36152;&#26131;&#65288;&#27743;&#33487;&#65289;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On August 10, 2021, we established Gangyu Trading (Jiangsu) Co., Ltd. for marketing and sales of electric vehicles.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em><strong>Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (Chinese name: </strong>&#19978;&#39536;&#65288;&#27993;&#27743;&#65289;&#26234;&#33021;&#35013;&#22791;&#26377;&#38480;&#20844;&#21496;<strong>)</strong></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On August 26, 2021, we established Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. for manufacturing and sales of new energy vehicles.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Shanghai Wangju Industrial Group Co., Ltd. (Chinese name: </em></strong><em>&#19978;&#28023;&#26106;&#26708;</em><em>&#23454;&#19994;&#38598;&#22242;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On September 23, 2021, we established Shanghai Wangju Industrial Group Co., Ltd. for investing in the factoring industry.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>China East Trade Co., Limited. (Chinese name:</em></strong><em>&#20013;&#22269;&#19978;</em><em>&#19996;&#36152;&#26131;&#26377;&#38480;&#20844;&#21496;</em><em>)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On October 21, 2021, EAG International Vantage Capital Limited, a subsidiary of the Company, entered into an Equity Acquisition Agreement with Zhifan Dai, an unrelated third party, to acquire all the shares of China East Trade Co., Limited. (&#8220;China East Trade&#8221;) without any consideration. As of the date of acquisition, China East Trade had nominal operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Shenzhen Shangdong Trading Co., Ltd. (Chinese name: </em></strong><em>&#28145;</em><em>&#22323;&#24066;&#19978;</em><em>&#19996;&#36152;&#26131;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On October 21, 2021, Shanghai Wangju Industrial Group Co., Ltd., a subsidiary of the Company, entered into an Equity Transfer Agreement (&#8220;Shenzhen Shangdong Acquisition Agreement&#8221;) with Shenzhen Shangdong Investment Co., Ltd., an unrelated third party, to acquire all the shares of Shenzhen Shangdong Trading Co., Ltd. without any consideration. As of the date of acquisition, Shenzhen Shangdong Trading had nominal operations. As the subsidiary of Shenzhen Shangdong, First International Commercial Factoring (Shenzhen) Co., Ltd. (&#8220;First International&#8221;) became a subsidiary of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">69</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>First International Commercial Factoring (Shenzhen) Co., Ltd.(&#8220;First International&#8221;)</em></strong>(<strong><em>Chinese name:</em></strong><em>&#39318;&#20445;&#22269;</em><em>&#38469;&#21830;&#19994;&#20445;&#29702;&#65288;&#28145;&#22323;&#65289;&#26377;&#38480;&#20844;&#21496;</em>)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On October 21, 2021, First International, as a subsidiary of Shenzhen Shangdong Trading, became a subsidiary of the Company. Shenzhen Shangdong Trading and China East Trade as the shareholders, held 75% and 25% shares respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Zhejiang Shangchi Medical Equipment Co., Ltd. (Chinese name: </em></strong><em>&#27993;&#27743;&#19978;</em><em>&#39536;&#21307;&#30103;&#35013;&#22791;&#26377;&#38480;&#20844;&#21496;</em><strong><em>)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On November 13, 2021, we established Zhejiang Shangchi Medical Equipment Co., Ltd., it focuses on special medical vehicles business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>EPakia Inc.</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On May 19, 2022, we established EPakia Inc. (&#8220;EPakia&#8221;), under the laws of the State of Delaware. Based in the Mid-Atlantic region of the United States, EPakia is primarily focused on developing biodegradable packaging business in the United States and the international markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>GOHOMEWAY INC</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On December 3, 2024, Tantech Holdings Ltd (the &#8220;Company&#8221;) formed a wholly-owned subsidiary in the United States, GOHOMEWAY INC, a California corporation (&#8220;Gohomeway Holding&#8221;). Gohomeway Holding will primarily serve as a holding company to hold the Company&#8217;s interests in the operating subsidiaries in the U.S.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>GOHOMEWAY GROUP INC</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On December 3, 2024, Gohomeway Holding formed a wholly-owned subsidiary, GOHOMEWAY GROUP INC, a California corporation (&#8220;Gohomeway&#8221;). Gohomeway will mainly be focused on sustainable construction materials sales and services business in the Company&#8217;s operational expansions in the U.S.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>D. Property</strong><strong>, Plants and Equipment</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There is no private land ownership in China. Individuals and entities are permitted to acquire land use rights for specific purposes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Following is a list of our main properties:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td colspan="2" style="width:15%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ground</strong></p></td></tr><tr style="height:15px"><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Land Use Expiration/Lease</strong></p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Floor</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Location</strong></p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Address</strong></p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Term</strong></p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Space</strong></p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Area</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Lishui, Zhejiang</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Buildings No. 3 and No. 4, No. 10 Cen Shan Road, Shuige Industrial Zone</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">July 1, 2024 to December 31, 2031</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">12,904 m<sup style="vertical-align:super">2</sup></p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhangjiagang, Jiangsu</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">No. 4 Bridge, 204 Way, Yeyu Town</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">January 1, 2024 to December 31, 2024</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">11,688 m<sup style="vertical-align:super">2</sup></p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">4,515 m<sup style="vertical-align:super">2</sup></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Currently, our charcoal products are sold via our sales and distribution networks located in 19 cities throughout China. We do not own or lease locations in these cities. In addition, we have logistics centers in Lishui and relationships with third-party warehousing companies in Jinan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Fixed assets at our properties consist of office equipment at all of our locations and, at our Lishui properties, equipment for the carbonization and processing of charcoal, both for our household goods products. Such equipment includes furnaces, boilers, mixers, kilns/ovens, jet mills, pulverizers, chemical analytic equipment, generators, briquette hydraulic powder molding machines, carbon activation and pickling tanks, belt dryers, air compressors, bamboo vinegar refining equipment, container production lines, hot acid/water washing equipment and automatic packing machines.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">70</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">None of our property is affected by any environmental issues that may affect our use of the property, except we voluntarily stopped producing BBQ charcoal products due to stricter local environmental requirements. At present, our plans to further develop, expand or improve these properties are funded through proceeds from our equity financings and through our operating cash flows.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Images of our facilities are presented below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg25.jpg" alt="tanh_20fimg25.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Productive Capacity</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We currently produce all of our charcoal products at our Shuige Industrial Zone facility in Lishui. We have also installed the assembly lines for driverless street sweepers at our Shuige Industrial Zone facility. Our Tianning facility in Lishui are used for general office and administration purposes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Shuige Industrial Zone Facility</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following is a map of Shuige Industrial Zone facility, which displays the building numbers referred to in the below tables describing the productive uses of such facility. We rent the buildings according to our planned usage. Currently we are renting building 3rd floor of No. 1, No. 3, No. 4, No. 8 from Zhejiang Tantech Energy Tech Co., Ltd. for production, and Zhejiang Tantech Energy Tech Co., Ltd. permits us to keep using part of buildings No. 9 and 10 for free as employees&#8217; dorms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_20fimg26.jpg" alt="tanh_20fimg26.jpg"/></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">71</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Non-production properties:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Actual</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Area</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>used</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reserved</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Space</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Functional uses and location</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(m<sup style="vertical-align:super">2</sup>)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>area (m<sup style="vertical-align:super">2</sup>)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>area (m<sup style="vertical-align:super">2</sup>)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>utilization</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reserved purpose</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office administration, training, product</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">display (Fourth floor of building No. 3)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,567</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,411</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">156</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">90</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:25%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Additional offices</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development center (Fourth</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">New product development team; street</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">and fifth floors of building No. 4)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,510</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,757</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">753</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">70</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">sweeper research and development center</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office administration, (third floor of</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">building No.1)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">250</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">210</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">40</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">84</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Street sweeper salers&#8217;s work place</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Employee dorms (part of building Nos.</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">9 and 10)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,182</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,182</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">None</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">100</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">N/A</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We currently have 1,817 m<sup style="vertical-align:super">2 </sup>for office administration, training and product display purposes, of which 1,621 m<sup style="vertical-align:super">2 </sup>are currently used.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have reserved 196 m<sup style="vertical-align:super">2 </sup>for additional office space.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our research and development center consists of 2,510 m<sup style="vertical-align:super">2</sup>, of which we use 1,757 m<sup style="vertical-align:super">2 </sup>at present (757m<sup style="vertical-align:super">2 </sup>for street sweeper R&amp;D and 1.000 m<sup style="vertical-align:super">2 </sup>for charcoal products R&amp;D). We plan to use the additional space for our new product development team, but we do not have a specific time or plan in place for expanding such team.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Production properties:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Actual</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Actual</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>used</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reserved</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>productivity</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;"><strong>Area</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>area</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>area</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Space</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Current</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(metric</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Capacity</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reserved</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Functional uses and location</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;"><strong>(m<sup style="vertical-align:super">2</sup>)</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(m<sup style="vertical-align:super">2</sup>)</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(m<sup style="vertical-align:super">2</sup>)</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>utilization</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>capacity <sup style="vertical-align:super">(1)</sup></strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>tons)</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>utilization</strong></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>purpose</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barbecue charcoal production line (Third </p><p style="font-size:10pt;font-family:times new roman;margin:0px">floor of building No. 3)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,568</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,568</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">300 metric</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">tons</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%<sup style="vertical-align:super">(2)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Potential usage in the future</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Solid deodorant and purification product</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">production line (Part of third floor and</p><p style="font-size:10pt;font-family:times new roman;margin:0px">whole second floor of building No. 4)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,875</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,580</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">395</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">84.3</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">25.0 million</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">packages</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">30.2 million</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">packages</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">121</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">%<sup style="vertical-align:super">(3)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw material warehouse for solid deodorant</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">and purification product (Part of third floor</p><p style="font-size:10pt;font-family:times new roman;margin:0px">of building No. 4)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">875</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">875</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">100</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">N/A</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">N/A</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">N/A</p></td><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liquid household hygiene product and</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Installation of equipment </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">bamboo vinegar product production line</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">for production</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(First floor of building No. 3)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,567</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,254</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">313</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">80</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4,000 units</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,780 units</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">45.0</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">expansion</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw material warehouse for liquid</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">household hygiene product and bamboo</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">vinegar product (Second floor of building</p><p style="font-size:10pt;font-family:times new roman;margin:0px">No. 3)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,567</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,567</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">100</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">N/A</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">N/A</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">N/A</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Street sweeper assembly lines (First floor of building No. 4 and building No. 8)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,375</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,375</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">100</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,750 units</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%<sup style="vertical-align:super">(4)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">72</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All of our production capacity rates assume 250 working days per year, 8 hours per day. We believe we can increase the number of days worked per year or number of hours worked per day to increase our production capacities if we choose to do so in the future.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We stopped producing BBQ charcoal since 2019 due to the stricter environmental requirements by the local government.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We exceeded 100% utilization rate by operating this production line in excess of the assumed capacity rates. If we choose to increase our production capacity in the future, we would need to replace existing production lines with more efficient lines or to expand our space, as we have not reserved space for additional production lines.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of the date of this report, we have not started assembling any driverless street sweepers at this location yet.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i4a">ITEM 4A. UNRESOLVED STAFF COMMENTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">None.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i5">ITEM&#160;5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this report. In addition to historical consolidated financial information, the following discussion contains forward-looking statements that reflect our plans, estimates, and beliefs. Our actual results could differ materially from those discussed in the forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report.&#8221;</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A. Operating Results</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Overview of Company</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Historically, we have been a specialized manufacturer of bamboo charcoal-based products with primary business focus on consumer products and low emission BBQ charcoal. After completing a series of re-organizations, dismantling prior VIE structure and business strategic changes, through our operating subsidiaries, we are now engaging in research, development, production and distribution of various charcoal products and vehicles, as well as trading bamboo charcoal products. We also have investments in mining exploration. For more detailed information about our recent developments, please refer to Note 1 of the footnotes accompanying the financial statements included in this report.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 35.4pt; text-align:justify;">During the year ended December 31, 2023 the Company merged its biodegradable packaging business segment into its consumer products segment. On April 2, 2025, the Board approved the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;). The Company determined that the disposal of the EV Business met the criteria to be classified as a discontinued operation and, as a result, the EV Business&#8217;s historical financial results are reflected in the consolidated financial statements as a discontinued operation. The disposal of the EV Business represents a strategic shift that has a significant effect on the Group&#8217;s operations and financial results, which trigger discontinued operations accounting in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations were retroactively classified as assets/liabilities held for sale, while results of operations related to the discontinued operations, including comparatives, were retroactively reported as loss from discontinued operations for the years ended December 31, 2024, 2023 and 2022, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our consumer products include purification and deodorization products, household cleaning products and barbecue charcoals designed for domestic market. Purification and deodorization products and household cleaning products are sold under the brand name &#8220;Charcoal Doctor.&#8221; Purification and deodorization products include air purification products, deodorant products and bamboo vinegar. Household cleaning products include toilet cleaning products, kitchen cleaning products, personal care products and clothing detergent products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">73</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The largest category of our consumer products is purification and deodorization products. Made from dry distilled carbonized bamboo, our purification and deodorization products have the ability to absorb harmful substances and air-borne odors, including benzene, formaldehyde, ammonia and carbon tetrachloride. These products also come in many shapes and varieties for a multitude of purposes including pillows, cushion insoles, wrist pads, clothes hangers and other products. Bamboo vinegar is an additive that can be used in food processing, medical and hygiene products and fertilizer. Although it currently only accounts for a small portion of our revenue, bamboo vinegar products are crucial for us to maintain close ties with the agricultural industry which we believe will be a key area for growth in the coming years. Cleaning products, including disinfectants, detergents, lotions, specialized soaps and toilet cleaners are relatively new in our consumer products but provide us another opportunity for growth. Purchased from third parties and sold through our distribution channel, barbecue charcoals designed for China&#8217;s domestic market have also been a key source of revenue for us in recent years.&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Factors Affecting Our Results of Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Price Inelasticity of Raw Materials May&#160;Reduce Our Profit</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a specialized manufacturer of bamboo charcoal-based products, we rely on the continuous and stable supply of bamboo charcoal to ensure our operation and expansion. Although bamboo (and as a result bamboo charcoal) is a renewable supply, price inelasticity at any given time may increase the likelihood of bidding wars, resulting in an increase in raw material prices and thus reduce our profit. In addition, as we are competing based upon low price, we will risk losing customers by increasing our selling prices. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Competition in Consumer Product</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our products face competition from other producers. In our consumer product segment, we face competition from a number of companies that have similar product portfolios. Many of such competitors&#8217; products are not bamboo-based; instead, we compete based on our products&#8217; functional use. Many such competitors are able to provide functionally similar products without relying on bamboo or bamboo charcoal components.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Although our Charcoal Doctor brand is one of the largest and most famous in the charcoal bag and bamboo charcoal market, the bamboo charcoal-based consumer product industry is relatively fragmented and subject to relatively low barriers of entry.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Charcoal Doctor air purification products compete with products from charcoal-based competitors such as Zhejiang Maitanweng Ecological Development Co., Ltd., Zhejiang Jiejiegao Charcoal Industry Co., Ltd., and Quzhou Modern Charcoal Industry, Co., Ltd.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Charcoal Doctor toilet cleaner competitors include non-charcoal-based competitors such as SC Johnson &amp; Son (Shanghai) Inc. (which makes the Mr. Muscle brand in China), Blue Moon Chinese Co., Ltd., Shanghai White Cat Group Ltd., Beijing Green Umbrella Chemical Co., Ltd. and Weilai (Guangzhou) Consumer products Co., Ltd.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Results of Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table summarizes the selected results of our operation during the fiscal&#160;years ended December&#160;31, 2024 and 2023, respectively, and provides information regarding the dollar and&#160;percentage increase or (decrease) during such&#160;years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">74</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(All amounts, other than&#160;percentages, in thousands of U.S. dollars)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As a</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As a</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Dollar ($)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Dollars in</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of sales</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Dollars in</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of sales</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Increase</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Increase</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Statement of Operations Data:</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>thousands</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>revenue</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>thousands</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>revenue</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Decrease)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Decrease)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">42,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44,631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,691 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">33,997</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">79.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">34,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">78.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(917 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2.6 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,943</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">21.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(774 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8.0 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Operating expenses</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">218</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(167 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(76.6 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">General and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,869</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(947 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(16.3 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">62.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,959</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,058</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,099 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(18.1 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,984</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,659</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">325</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Other income (expenses)</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(504 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1.2 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(166 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(0.4 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(338 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">203.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of warrant liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,767 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,767</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(14.0 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(290 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(0.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(301 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(0.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,842</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(339 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(15.5 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rental income from related parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(111</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">298</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">298</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain from disposal of investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,015 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2.4 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(4,570 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(128.6 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income (expenses), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(145 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(81.5 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other (expenses) income, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,360 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(7.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8,968 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(159.9 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8,643 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(93.3 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,364</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">31.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss) from continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,487 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(5.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,903</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">15.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(9,390 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(136.0 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,079 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2.5 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,885 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(4.2 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">806</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(42.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net(loss) income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,566 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8.3 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8,584 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(171.1 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">75</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table summarizes the selected results of our operation during the fiscal years ended December 31, 2023 and 2022, respectively, and provides information regarding the dollar and percentage increase or (decrease) during such years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As a</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As a</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Dollar ($)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Dollars in</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of sales</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Dollars in</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of sales</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Increase</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Increase</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Statement of Operations Data:</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>thousands</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>revenue</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>thousands</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>revenue</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Decrease)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Decrease)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44,631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">52,970</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8,339 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(15.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">34,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">78.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">42,860</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">80.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(7,946 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(18.5 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">21.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">10,110</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(393 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3.9 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Operating expenses</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">218</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">247</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(29 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(11.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">General and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,906</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,910</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">48.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,058</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,882</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">45.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,659</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,934</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,275 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(38.3 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Other income (expenses)</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(166</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(0.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(166</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">208</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(158 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(76.0 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(301 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(0.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(476 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(0.9 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(36.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">55.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rental income from related parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">24.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain from disposal of investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">0.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">612.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other income, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,362</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">350.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7,180</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,087</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">29.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,364</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(778 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(24.8 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income from continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,903</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">15.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,038</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,865</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">71.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,885 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(4.2 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,452 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2.7 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(433 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">29.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,432</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">94.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenues:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Revenues from continuing operations decreased by approximately $1.7 million, or 3.8%, to approximately $42.9 million in fiscal 2024 from approximately $44.6 million in fiscal 2023. The decrease was mainly attributable to the reduced demand in the sluggish real estate market for our carbon products, which are used in household cleaning.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;Revenues from continuing operations decreased by approximately $8.3 million, or 15.7%, to approximately $44.6 million in fiscal 2023 from approximately $53.0 million in fiscal 2022. The decrease was primarily attributable to the reduced demand after the pandemic for our bamboo charcoal, which is used in active charcoal masks, air purification and sanitation products, and decreased revenue from biodegradable packaging products which we started in fiscal 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Cost of revenues:</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our cost of revenues from continuing operations decreased by approximately $0.9 million, or 2.6%, to approximately $34.0 million in fiscal 2024 from approximately $34.9 million in fiscal 2023, which was in line with the decrease of revenue. As a&#160;percentage of revenues, the cost of revenues was79.2% and 78.2% in fiscal 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">76</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our cost of revenues from continuing operations decreased by approximately $7.9 million, or 18.5%, to approximately $34.9 million in fiscal 2023 from approximately $42.9 million in fiscal 2022, which was in line with the decrease of revenue. As a percentage of revenues, the cost of revenue was 78.2% and 80.9% in fiscal 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Gross profit:</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our gross profit from continuing operations decreased by approximately $0.8 million, or 8.0%, to approximately $8.9 million in fiscal 2024 from approximately $9.7 million in fiscal 2023. The gross profit margin was 20.8% and 21.8% in fiscal 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;Our gross profit from continuing operations decreased by approximately $0.4 million, or 3.9%, to approximately $9.7 million in fiscal 2023 from approximately $10.1 million in fiscal 2022. The gross profit margin was 21.8% and 19.1% in fiscal 2023 and 2022, respectively. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Selling expenses:</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Selling expenses from continuing operations decreased by approximately $0.2 million, or 76.6%, to approximately $0.1 million in fiscal 2024 from approximately $0.2 million in fiscal 2023. As a&#160;percentage of revenues, our selling expenses were 0.1% and 0.5% of revenues in fiscal 2024 and 2023, respectively. The decrease was mainly due to less marketing and customs declaration service fees in fiscal 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Selling expenses from continuing operations were approximately $0.2 million in both fiscal 2023 and 2022. As a percentage of sales, our selling expenses were 0.5% of revenues in fiscal 2023 and 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>General and administrative expenses:</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our general and administrative expenses from continuing operations decreased by approximately $0.9 million, or 16.3%, to approximately $4.9 million in fiscal 2024 from approximately $5.8 million in fiscal 2023. As a percentage of revenues, general and administrative expenses decreased to 11.3% in fiscal 2024, compared to 13.0% in fiscal 2023. The decrease in general and administrative expenses was primarily attributable to decrease of approximately $1.4 million in allowance of credit loss, offset by increased professional consulting fee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our general and administrative expenses from continuing operations increased by approximately $1.9 million, or 48.9%, to approximately $5.8 million in fiscal 2023 from approximately $3.9 million in fiscal 2022. As a percentage of revenues, general and administrative expenses increased to 13.0% in fiscal 2023, compared to 7.4% in fiscal 2022. The increase in general and administrative expenses was primarily attributable to increase of approximately $2.2 million in allowance of credit loss due to slow collection.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Research and development expenses</em>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our research and development expenses from continuing operations were less than $0.1 million in fiscal years 2024, 2023 and 2022. We expect research and development expenses to increase as we expand our research and development activities to develop more new high-tech products to meet customer demands.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Total operating expenses</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;Total operating expenses from continuing operations decreased by approximately $1.1 million, or 18.1%, to approximately $5.0 million in fiscal 2024 from approximately $6.1 million in fiscal 2023, which was mainly due to decrease of approximately $0.9 million in general and administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;Total operating expenses from continuing operations increased by approximately $1.9 million, or 45.1%, to approximately $6.1 million in fiscal 2023 from approximately $4.2 million in fiscal 2022, which was mainly due to increase of approximately $1.9 million in general and administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">77</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Change in fair value of convertible note</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company recognized the convertible note at fair value. Change in fair value of convertible note from continuing operations amounted to a loss of approximately $0.5 million in fiscal 2024 and a loss of approximately $0.2 million in fiscal 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Change in fair value of warrants liabilities</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Change in fair value of warrants liability from continuing operations amounted to a loss of approximately $3.8 million in fiscal 2024. The fair value of the Company&#8217;s warrants derivative liability assumed from the April 2024 private placement is re-measured to its fair value at the end of each reporting period, with the change being recorded as other expense or gain.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Interest expenses</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our interest expenses from continuing operations kept approximately $0.3 million in fiscal 2024 and 2023. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our interest expenses from continuing operations decreased by approximately $0.2 million, or 36.8%, to approximately $0.3 million in fiscal 2023 from approximately $0.5 million in fiscal 2022. The decrease due to less bank loan.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Financing interest income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Starting in June 2022, we provided commercial factoring services to customers who seek financing from their receivables. For the years ended December 31, 2024, 2023 and 2022, the Company recognized financing interest income from continuing operations of approximately $1.8 million, $2.2 million and $1.4 million, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Rental income from related parties</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Since fiscal 2021, we signed some lease agreements with related parties to lease a part of production facilities to related parties, rent income from continuing operations was approximately nil, $0.1 million and $0.1 million in the years ended December 31, 2024, 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>&#160;Gain from disposal of subsidiaries</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 40pt; text-align:justify;">On March 16, 2024, we signed a share transfer agreement with a third party to sell its 100% equity interest in Zhejiang Tantech Bamboo Charcoal Co., Ltd. (&#8220;Tantech Charcoal&#8221;). On December 25, 2024, we signed a share transfer agreement with a third party to sell its 100% equity interest in USCNHK Group Limited (&#8220;USCNHK&#8221;) and its wholly owned subsidiaries, Tantech Holdings (Lishui) Co., Ltd., Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd. We recorded losses from disposal of approximately $1.0 million in fiscal 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 40pt; text-align:justify;">On December 29, 2023, we signed a share transfer agreement with a third party to sell 100% equity interest in Lishui Jikang Energy Technology Co., Ltd. and its subsidiary Tantech Bamboo. We recorded gain from disposal of approximately $3.6 million in fiscal 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Income before income taxes</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a result of the foregoing, our income before income tax from continuing operations decreased by $8.6 million, or 93.3%, to approximately $0.6 million in fiscal 2024, from approximately $9.3 million in fiscal 2023. Our income before income tax from continuing operations increased by $2.1 million, or 29.1%, to approximately $9.3 million in fiscal 2023 from approximately $7.2 million in fiscal 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Income taxes provision (benefit)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:33.75pt">Our income taxes expense from continuing operations increased by approximately $0.7 million, or 31.6%, to approximately $3.1 million in fiscal 2024 from approximately $2.4 million in fiscal 2023. The increased income tax provision was in line with increased taxable income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">78</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:33.75pt">Our income taxes expense from continuing operations decreased by approximately $0.8 million, or 24.8%, to approximately $2.4 million in fiscal 2023 from approximately $3.1 million in fiscal 2022. The decreased income tax provision was in line with decreased taxable income.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Net income (loss) from continuing operations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a result of the foregoing, our net loss from continuing operations was approximately $2.5 million in fiscal 2024, as compared with a net income from continuing operations of approximately $6.9 million in fiscal 2023. Our net income from continuing operations increased by approximately $2.9 million, or 71.0% to approximately $6.9 million in fiscal 2023 from approximately $4.0 million in fiscal 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Loss from discontinued operations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;), comprised of 100% equity interest in Jiyi, 100% equity interest in Wangbo, 70% equity interest in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest in Shenzhen Yimao held by Shangchi Automobile. The net loss for these discontinued operations was approximately $1.1 million, approximately $1.9 million and approximately $1.5 million in fiscal 2022, 2023 and 2024, respectively. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:33.75pt">As a result of the foregoing, our net loss was approximately $3.6 million in fiscal 2024, as compared with a net income of approximately $5.0 million in fiscal 2023. Our net income increased by approximately $2.4 million, or 94.0% to approximately $5.0 million in fiscal 2023 from approximately $2.6 million in fiscal 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Liquidity and Capital Resources</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are a holding company incorporated in the British Virgin Islands. We may need dividends and other distributions on equity from our PRC subsidiaries to satisfy our liquidity requirements. Current PRC regulations permit our PRC subsidiaries to pay dividends to us only out of their accumulated profits, if any, determined in accordance with PRC accounting standards and regulations. In addition, our PRC subsidiaries are required to set aside at least 10% of their respective accumulated profits each&#160;year, if any, to fund certain reserve funds until the total amount set aside reaches 50% of their respective registered capital. Our PRC subsidiaries may also allocate a portion of their after-tax profits based on PRC accounting standards to employee welfare and bonus funds at their discretion. These reserves are not distributable as cash dividends.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of December&#160;31, 2024, we had cash and cash equivalents of approximately $35.2 million. Our current assets were approximately $117.8 million and our current liabilities were approximately $11.8 million, which resulted in a current ratio of 10.0:1. Total shareholders&#8217; equity as of December&#160;31, 2024 was approximately $131.3 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our accounts receivable turnover in&#160;days were 346&#160;days and 342 days for the&#160;years ended December&#160;31, 2024 and 2023, respectively. Although we typically do not grant special payment terms to our customers, some of our customers, who are large retailers and wholesale chains, tend to require longer payment terms but are unlikely to default. The instances of slow payments and long-aging receivables may have negative impact on our short-term operating cash flow and future liquidity. We periodically review our accounts receivable and allowance level in order to ensure our methodology used to determine allowances is reasonable and accrued additional allowances if necessary. We have recently put a lot of efforts into accounts receivable collection through tightening our customer credit policy and strengthening monitoring of uncollected receivables. If the Company has difficulty collecting, the following steps will be taken, including but not limited to: cease any additional shipments to the customers, visit the customers to request payments on past due invoices, and if necessary, take legal recourse. If all of these steps are unsuccessful, management will determine whether or not the receivable will be reserved or written off.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">For the accounts receivable, the Company provided credit losses of approximately $2.0 million against the aged accounts receivable balances. Subsequent to December&#160;31, 2024 and through April 30, 2025, the Company collected approximately $9.1 million or 26% of the accounts receivable balance as of December&#160;31, 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">79</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table sets forth summary of our cash flows for the periods indicated:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(All amounts in thousands of U.S. dollars)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,059</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,264</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash used in discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(74</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(31</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by operating activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,985</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,260</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,293</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash used in continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,922</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,392</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(44,957</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash used in discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(183</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(42</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash used in investing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,922</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,575</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(44,999</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,418</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by&#160;(used in) discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">8</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(850</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by financing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,469</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,430</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,292</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect of exchange rate changes on cash, cash equivalents and restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">554</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,171</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net increase (decrease) in cash, cash equivalents and restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(24,585</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash, cash equivalents and restricted cash, beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">29,125</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">18,982</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">43,567</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash, cash equivalents and restricted cash, end of year</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">35,211</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">29,125</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,982</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Operating Activities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash provided by operating activities was approximately $4.0 million in fiscal 2024. Cash provided by operating activities for the year ended December 31, 2024 mainly consisted of net loss from continuing operations of $2.5 million, non-cash items adjustment of approximately $7.6 million, a decrease of approximately $4.9 million in accounts receivable due to stronger collection and an increase of approximately $1.1 million in tax payable, offset by increase of approximately $3.8 million in advances to suppliers, increase of approximately $2.0 million in prepaid expenses and other receivables and decrease of approximately $0.8 million in accounts payable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash provided by operating activities was approximately $5.3 million in fiscal 2023. Cash provided by operating activities for the year ended December 31, 2023 mainly consisted of net income of approximately $6.9 million, non-cash items adjustment of approximately $0.2 million, increase of approximately $1.3 million in accounts payable and increase of approximately $0.8 million in accrued liabilities and other payables, offset by an increase of approximately $3.5 million in accounts receivable due to slow collection. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash provided by operating activities was approximately $8.3 million in fiscal 2022. Cash provided by operating activities for the year ended December 31, 2022 mainly consisted of net income of approximately $4.0 million, non-cash items adjustment of approximately $1.4 million, decrease of approximately $2.5 million in advances to suppliers, a decrease of approximately $0.7 million in accounts receivable, increase of approximately $0.7 million in accounts payable and increase of approximately $0.7 million in accrued liabilities and other payables, offset by a decrease of approximately $1.9 million in customer deposits.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Investing Activities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash used in investing activities was approximately $1.9 million in fiscal 2024. The net cash used in investing activities in fiscal 2024 was primarily attributable to approximately $1.8 million in financing receivable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash used in investing activities was approximately $2.6 million in fiscal 2023. The net cash used in investing activities in fiscal 2023 consisted of approximately $2.2 million in financing receivable, approximately $0.2 million in additions to intangible assets and approximately $0.2 million used in discontinued operation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash used in investing activities was approximately $45.0 million in fiscal 2022. The net cash used in investing activities in fiscal 2022 was primarily attributable to approximately $45.0 million in financing receivable due to commencement of our new commercial factoring business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">80</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Financing Activities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash provided by financing activities was approximately $3.5 million in fiscal 2024. Net cash provided by financing activities in fiscal 2024 was mainly consisting of proceeds from exercising of warrants of approximately $3.2 million, proceeds from issuance of common stock and warrants of approximately $1.7 million, proceeds from loans from third parties of approximately $2.2 million, offset by repayment of loans from third parties of approximately $2.4 million, repayment of loans from related parties of approximately $1.0 million and repayment of convertible note of approximately $0.3 million. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash provided by financing activities was approximately $7.4 million in fiscal 2023. Net cash provided by financing activities in fiscal 2023 was primarily due to two offerings of 2,240,000 common shares, which resulted in net proceeds of approximately $5.8 million and net proceeds of approximately $2.0 million from the issuance of a convertible note in fiscal 2023.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160; &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Net cash provided by financing activities was approximately $15.3 million in fiscal 2022. Net cash provided by financing activities in fiscal 2022 was primarily due to one offering of 953,333 common shares, which resulted in net proceeds of approximately $10.1 million in fiscal 2022 and net repayment from related parties of approximately $10.0 million, offset by net repayment of approximately $3.2 million of third-party loans, cash used in discontinued operations of approximately $0.9 million and net repayment of approximately $0.7 million to bank loans.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our primary source of cash is currently generated from the sales of our products and financings. In the coming&#160;years, we are planning to continue to raise additional capital by issuing common shares to meet our cash needs. While facing uncertainties in regard to the size and timing of capital raise, we&#160;expect to be able to meet our working capital and capital expenditure requirements by using our cash on hand, cash flows from operations and bank borrowings in the next twelve&#160;months.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">81</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Capital Expenditures</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We had capital expenditures of $80,525, $213,601 and $4,263 for the years ended December 31, 2024, 2023 and 2022, respectively for the addition in property, plant and equipment and intangible assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We expect that our capital expenditures will increase in the future as our business continues to develop and expand. We have used cash generated from our subsidiaries&#8217; operations to fund our capital commitments in the past and anticipate using such funds and proceeds received from our offerings through issuance of common stocks and other sources to fund capital expenditure commitments in the future.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Off-balance Sheet Arrangements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have no off-balance sheet arrangements including arrangements that would affect our liquidity, capital resources, market risk support and credit risk support or other benefits.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>C. Research and Development, Patents and Licenses, etc.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Research and Development&#8221; and &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Our Patents&#8221; of our annual report.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>D. Trend Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Market Trends</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Other than as disclosed elsewhere in this financial report, we are not aware of any trends, uncertainties, demands, commitments or events 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>E. Critical Accounting Policies and Estimate</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">An accounting policy is considered critical if it requires an accounting estimate to be made based on assumptions about matters that are uncertain and requires significant judgment at the time such estimate is made, and if different accounting estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact the consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We prepare our consolidated financial statements in accordance with U.S. GAAP. Significant accounting policies we follow in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Financing receivables, net</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 40pt; text-align:justify;">Financing receivables represent receivables arising from the Group&#8217;s factoring business. Financing receivables are measured at amortized cost and reported on the consolidated balance sheets based on the outstanding principal adjusted for any write-off, and the allowance. Amortized cost of financing receivables is equal to the unpaid principal balance plus interest receivable. The Group recognizes financial interest income over the terms of the financing receivables using the effective interest rate method. The current allowance rate is estimated at 5% of the gross receivable based on current market and industry standard. The estimation of the allowance rate requires the use of both macroeconomic and microeconomic assumptions and/or inputs, which are generally based on current market and economic conditions, such as changes in the risk-free or benchmark rate and changes attributable to instrument-specific credit risk. Changes in market and/or economic conditions could have a significant effect on the estimated allowance rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">82</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i6">ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A. Directors and Senior Management</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table provides information regarding our executive officers and directors as of the date of this annual report:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:24%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Name</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Age</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Position(s)</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Wangfeng Yan</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">49</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Chief Executive Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Weilin Zhang</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">58</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Chief Financial Officer and Director</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mingqin Dong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">36</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Chief Operating Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Yefang Zhang</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">60</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Director and Chairwomen of the Board</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mengqi Liao</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">32</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Director (Independent)</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Hongdao Qian</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">63</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Director (Independent)</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shudong Wang</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">76</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Director (Independent)</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Wangfeng Yan </em></strong>has served as our Chief Executive Officer since December 2019. He was our Chief Operating Officer from<strong> </strong>March 2018 to December 2019. Mr. Yan joined Tantech Holdings (Lishui) Co., Ltd. (formerly Zhejiang Tantech Bamboo Technology Co., Ltd.) (&#8220;Tantech Bamboo&#8221;) as a member of the production staff in August 2010 and rose to serve as the head of production managers. Prior to being appointed as Chief Operating Officer, Mr. Yan was in charge of production management for Tantech Bamboo and Tantech Energy. In these capacities, Mr. Yan contributed to the &#8220;Dr. Charcoal&#8221; brand sales channel development. In June 2010, Mr. Yan earned a Bachelor&#8217;s Degree in Engineering from Zhejiang Sci-tech University in Hangzhou.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Weilin Zhang </em></strong>has served as our Chief Financial Officer since July 2019 and as a member of our board of directors since December 2024. Prior to being appointed as CFO, Mr. Zhang has been<strong><em> </em></strong>serving as the CFO of Forasen Group since October 2018 and was its CFO from March 2008 to June 2013. From July 2013 to September 2018, he was the general manager of Zhejiang Juma Valve Co., Ltd. He graduated from Zhejiang Province Finance Institute in 1989 and studied accounting at Beijing Industry and Commerce College from 2004 to 2008.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Mingqin Dong </em></strong>has served as our Chief Operating Officer since December 2019. He has been the Chairman and the general manager<strong><em> </em></strong>of Shangchi Automobile, our 70% owned subsidiary, since June 2017. From August 2013 to June 2017, Mr. Dong was a project manager of us. In June 2013, Mr. Dong earned his Bachelor&#8217;s Degree in Computer and Science Technology from Heilongjiang International University.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">83</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><em><strong>Yefang Zhang </strong></em>has served as our director since 2013 and as our Chairwoman since December 2024. Ms. Zhang also serves as the CFO and an internal control manager of EPakia Inc., a wholly owned subsidiary of the Company. Ms. Zhang has been in leadership roles for over a dozen years. She then helped to<strong> </strong>found Forasen Group Co., Ltd in October 2002 and has served as a Board member since then. Since July 2015, she has been Chairwoman and CEO of Farmmi, Inc., another Nasdaq listed company. From 1997 until 2002, she worked as General Manager at Zhejiang Forasen Food Co., Ltd. From 1994 to 1997, she served as Vice General Manager of Lishui Jingning Huali Co., Ltd. From 1991 to 1994, she was a teacher at Wenzhou Huangtan Middle School. From 1990 to 1994, she served on the board of Lishui Farmer&#8217;s Economic Committee. In addition to her efforts with our Company, Ms. Zhang also manages the business operations of Forasen Group, a company she owns with her husband, Mr. Zhengyu Wang. Forasen Group is a PRC company with several subsidiaries that are engaged in a variety of businesses, including without limitation, rubber trading, mushroom sales, biomass power generation, and marketing. Ms. Zhang is a 62.07% shareholder of CN ENERGY GROUP. INC., another Nasdaq listed company. She earned her Bachelor&#8217;s Degree in Geography from Wenzhou Teacher&#8217;s College in July 1991. We have appointed Ms. Zhang to be a director because of her knowledge of our industry and business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Mengqi Liao </em></strong>has been our director since June 19, 2022. Ms. Liao is a senior engagement manager at Pan-China Certified Public<strong><em> </em></strong>Accountants where she serves on the audit teams in the audits of financial statements of various public companies listed both in China and foreign stock exchanges. She was a manager with Da Hua Certified Public Accountants from July 2018 to March 2022. From January 2016 to June 2018, she was an auditor at Ruihua Certified Public Accountants. Ms. Liao is a certified public accountant and a certified tax agent in China. She also received the Chinese intermediate level accountant qualifications. Ms. Liao has participated in the audits of the financial statements of a number of public companies in connection with their financial reporting compliance with U.S. and Chinese stock exchange rules and IPOs in Hong Kong and Korea stock exchanges. Ms. Liao earned a Bachelor&#8217;s degree in Management from Chongqing Technology and Business University in 2016. We&#8217;ve chosen Ms. Liao to serve as a director because of her knowledge and experience in accounting, U.S. GAAP and SEC financial reporting matters.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Hongdao Qian </em></strong>has been our director since 2014. He has been a Professor on the faculty of the Guanghua Law School at Zhejiang<strong><em> </em></strong>University since September 2005. His research, writing and teaching focuses on corporate governance, economic analysis of law and Western jurisprudence. Prior to joining Guanghua Law School, Mr. Qian was a Professor at the Institute of Law, China Academy of Social Sciences; a Lecturer in Economics at Peking University and a Prosecutor in the People&#8217;s Procuratorate of Zhejiang Province. Mr. Qian was a visiting scholar at Waseda University in Japan, Stanford University in California and both Oxford and Cambridge Universities in England. Since July 2017, he has been an independent director of Farmmi, Inc, another Nasdaq listed company. He currently serves as Vice Chairman of the Chinese Society of Comparative Law, Executive Subeditor of the China Academic Yearbook and President of the China Rule of Law Research Institute, where he has organized a team of scholars to create China&#8217;s first Rule of Law index using empirical methods. Mr. Qian earned his bachelor of law from Jilin University in 1986, his master of law from North-West University of Politics and Law in 1994 and his doctor of law from Peking University in 1997. We have chosen Mr. Qian to serve on our Board of Directors because of his expertise in economics and law.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Shudong Wang </em></strong>has been our director since 2014. He was the department director at the China National Bamboo Research Center<strong><em> </em></strong>from 1996 through his retirement in 2012. He earned his bachelor&#8217;s degree in forestry from Northeast Forestry University in Heilongjiang in 1976. He once served as deputy director of Bamboo Branch of the Academic Committee of China Forestry. He has also served as executive director of South-South Cooperation Association and the Center of China International Exchange. He is a science advisor to the State Forestry Bureau. We selected Mr. Wang to serve on our Board of Directors because of his expertise in the bamboo industry in China.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">84</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>EXECUTIVE COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our compensation committee approves our salary and benefit policies. Before our initial public offering, our board of directors determined the compensation to be paid to our executive officers based on our financial and operating performance and prospects, and contributions made by the officers&#8217; to our success. Each of the named officers are measured by a series of performance criteria by the board of directors, or the compensation committee on a yearly basis. Such criteria are set forth based on certain objective parameters such as job characteristics, required professionalism, management skills, interpersonal skills, related experience, personal performance and overall corporate performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The board of directors makes an independent evaluation of appropriate compensation to key employees, with input from management. The board of directors has oversight of executive compensation plans, policies and programs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Summary Compensation Table</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table presents summary information regarding the total compensation awarded to, earned by, or paid to each of the named executive officers for services rendered to us for the years ended December 31, 2024&#160; and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>All Other</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fiscal</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Salary</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Bonus</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Compensation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($) (1)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($) (2)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan<strong><sup style="vertical-align:super">(3)</sup></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,479</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,045</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,524</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Chief Executive Officer</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weilin Zhang<strong><sup style="vertical-align:super">(4)</sup></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">41,337</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,725</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Chief Financial Officer</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mingqin Dong<strong><sup style="vertical-align:super">(5)</sup></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,473</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,473</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Operating Officer</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,338</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,338</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhengyu Wang<sup style="vertical-align:super">(6)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139,486</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">35,306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">174,792</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Former Director of the Company and CEO of Epakia Inc. </em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">50,000</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">75,355</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">125,355</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">No officer received a bonus in 2023 or 2024.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of social security payments required under Chinese law. Although we also reimburse the referenced individuals for reasonable expenses, such reimbursements do not, in the aggregate, exceed $10,000 for any individual in any year presented and are not considered perquisites because they are integrally and directly related to the performance of such recipients&#8217; jobs.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(3)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effective December 6, 2019, Wangfeng Yan resigned as Chief Operating Officer and was appointed as Chief Executive Officer.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(4)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effective July 1, 2019, Weilin Zhang was appointed as Chief Financial Officer.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">(5)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Effective December 6, 2019, Mingqin Dong was appointed as Chief Operating Officer.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">(6)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Effective December 19, 2024, Mr. Wang resigned as a director of the Company. Compensation paid in 2023 included (i) salaries paid of $130,274 in aggregate as the CEO of&#160; Epakia Inc. and Manager of Epakia Canada, (ii) social security payment of $9,212&#160;and (iii) director fees of 35,306. Compensation paid in 2024 included salary and other compensation as an executive officer of the U.S. subsidiaries.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">85</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Director Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following section presents information regarding the compensation paid during fiscal 2024 to members of our Board of Directors, including directors who are not also our employees (referred to herein as &#8220;Non-Employee Directors&#8221;). As of December 31, 2024, we had two executive directors, Ms. Yefang Zhang and Mr. Weilin Zhang, and three Non-Employee directors, Ms. Mengqi Liao, Mr. Shudong Wang and Mr. Hongdao Qian.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may also provide stock, option or other equity-based incentives to our directors for their service. We also plan to reimburse our directors for any out-of-pocket expenses incurred by them in connection with their services provided in such capacity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table presents information regarding the compensation of our executive directors and non-employee directors for fiscal 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Changes in Pension</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Director Fees</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value and</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>earned</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-equity</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nonqualified</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>or paid</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Stock</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Option</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incentive Plan</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Deferred</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>All other</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in cash</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Awards</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Awards</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Compensation</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Compensation</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Compensation</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)<sup style="vertical-align:super">(1)</sup></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Yefang Zhang </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">129,425</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(2)</sup>&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">129,425</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weilin Zhang</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">30,813</p></td><td style="width:1%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(3)</sup></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">30,813</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mengqi Liao</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10,000</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10,000</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shudong Wang</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">8,473</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">8,473</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hongdao Qian</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">8,473</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:6%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">8,473</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consists of salary paid as an executive officer of subsidiaries of the Company and social security payments required under Chinese and U.S. laws.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(2)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Includes salaries paid of $129,425 in aggregate as the CFO of Epakia Inc.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(3)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Includes salary paid of $30,813 as the Company&#8217;s CFO. </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">C.&#160;Board Practices</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">See information provided in response to Item 6.A. above as to the current directors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Election of Officers</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our executive officers are elected by, and serve at the discretion of, our board of directors. There are no familial relationships among any members of the Board of Directors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Board of Directors and Board Committees</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our board of directors currently consists of five (5) directors. A majority of our Board of Directors is independent, as such term is defined by NASDAQ.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">A director may vote in respect of any contract or transaction in which he is interested, provided, however, that the nature of the interest of any director in any such contract or transaction shall be disclosed by him at or prior to its consideration and any vote on that matter. A general notice or disclosure to the directors or otherwise contained in the minutes of a meeting or a written resolution of the directors or any committee thereof of the nature of a director&#8217;s interest shall be sufficient disclosure and after such general notice it shall not be necessary to give special notice relating to any particular transaction. A director may be counted for a quorum upon a motion in respect of any contract or arrangement which he shall make with our company, or in which he is so interested and may vote on such motion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">86</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mr. Wangfeng Yan currently holds the position of Chief Executive Officer. Ms. Yefang Zhang currently holds the position of Chair of the Board. The board of directors believes that separating the roles of Chief Executive Officer and Chairman of the board of directors is in the best interests of the Company and its shareholders. Separating such roles allows our Chief Executive Officer to focus completely on operations and corporate strategy execution. We do not have a lead independent director, and we do not anticipate having a lead independent director because we will encourage our independent directors to freely voice their opinions on a relatively small company board. The Board of Directors makes all relevant Company decisions. As a smaller company with a small board of directors, we believe it is appropriate to have the involvement and input of all of our directors in risk oversight matters.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Board Committees</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have established three standing committees under the board: the audit committee, the compensation committee and the nominating committee. The audit committee is responsible for overseeing the accounting and financial reporting processes of our company and audits of the financial statements of our company, including the appointment, compensation and oversight of the work of our independent auditors. The compensation committee of the board of directors reviews and makes recommendations to the board regarding our compensation policies for our officers and all forms of compensation and also administers our incentive compensation plans and equity-based plans (but our board will retain the authority to interpret those plans). The nominating committee of the board of directors is responsible for the assessment of the performance of the board, considering and making recommendations to the board with respect to the nominations or elections of directors and other governance issues. The nominating committee considers diversity of opinion and experience when nominating directors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mengqi Liao qualifies as an audit committee financial expert and is the chair of the audit committee. Shudong Wang is the chair of the compensation committee. Hongdao Qian is the chair of the nominating committee. Mengqi Liao, Shudong Wang and Hongdao Qian serve on all three committees, and each is an independent director.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Duties of Directors</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under British Virgin Islands law, our directors have a duty to act honestly, in good faith and with a view to our best interests. Our directors also have a duty to exercise the care, diligence and skills that a reasonably prudent person would exercise in comparable circumstances. In fulfilling their duty of care to us, our directors must ensure compliance with our amended and restated memorandum and articles of association. We have the right to seek damages if a duty owed by our directors is breached.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The functions and powers of our board of directors include, among others:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">appointing officers and determining the term of office of the officers;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">authorizing the payment of donations to religious, charitable, public or other bodies, clubs, funds or associations as deemed advisable;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">exercising the borrowing powers of the company and mortgaging the property of the company;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">executing checks, promissory notes and other negotiable instruments on behalf of the company; and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">maintaining or registering a register of mortgages, charges or other encumbrances of the company.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Interested Transactions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">A director may vote, attend a board meeting or sign a document on our behalf with respect to any contract or transaction in which he or she is interested. We require directors to promptly disclose the interest to all other directors after becoming aware of the fact that he or she is interested in a transaction we have entered into or are to enter into. A general notice or disclosure to the board or otherwise contained in the minutes of a meeting or a written resolution of the board or any committee of the board that a director is a shareholder, director, officer or trustee of any specified firm or company and is to be regarded as interested in any transaction with such firm or company will be sufficient disclosure, and, after such general notice, it will not be necessary to give special notice relating to any particular transaction.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">87</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Remuneration and Borrowing</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The directors may receive such remuneration as our board of directors may determine from time to time. Each director is entitled to be repaid or prepaid all traveling, hotel and incidental expenses reasonably incurred or expected to be incurred in attending meetings of our board of directors or committees of our board of directors or shareholder meetings or otherwise in connection with the discharge of his or her duties as a director. The compensation committee will assist the directors in reviewing and approving the compensation structure for the directors. Our board of directors may exercise all the powers of the company to borrow money and to mortgage or charge our undertakings and property or any part thereof, to issue debentures, debenture stock and other securities whenever money is borrowed or as security for any debt, liability or obligation of the company or of any third party.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Qualification</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There are no membership qualifications for directors. Further, there are no share ownership qualifications for directors unless so fixed by us in a general meeting. There are no other arrangements or understandings pursuant to which our directors are selected or nominated.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Director Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">All directors hold office until the next annual meeting of shareholders at which directors are re-elected or until their successors have been duly elected and qualified. Officers are elected by and serve at the discretion of the Board of Directors. Employee directors generally do not receive any compensation for their services as a director. Non-employee directors are entitled to receive up to $30,000 per year for serving as directors and may receive incentive security grants from our company. In addition, non-employee directors are entitled to receive reimbursement of their actual travel expenses for each board meeting attended.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Limitation of Director and Officer Liability</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under British Virgin Islands law, each of our directors and officers, in performing his or her functions, is required to act honestly and in good faith with a view to our best interests and exercise the care, diligence and skill that a reasonably prudent person would exercise in comparable circumstances. British Virgin Islands law does not limit the extent to which a company&#8217;s memorandum and articles of association may provide for indemnification of officers and directors, except to the extent any such provision may be held by the British Virgin Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under our memorandum and articles of association, we may indemnify our directors, officers and liquidators against all expenses, including legal fees, and against all judgments, fines and amounts paid in settlement and reasonably incurred in connection with civil, criminal, administrative or investigative proceedings to which they are party or are threatened to be made a party by reason of their acting as our director, officer or liquidator. To be entitled to indemnification, these persons must have acted honestly and in good faith with a view to the best interest of the company and, in the case of criminal proceedings, they must have had no reasonable cause to believe their conduct was unlawful. Such limitation of liability does not affect the availability of equitable remedies such as injunctive relief or rescission. These provisions will not limit the liability of directors under United States federal securities laws.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may indemnify any of our directors or anyone serving at our request as a director of another entity against all expenses, including legal fees, and against all judgments, fines and amounts paid in settlement and reasonably incurred in connection with legal, administrative or investigative proceedings. We may only indemnify a director if he or she acted honestly and in good faith with the view to our best interests and, in the case of criminal proceedings, the director had no reasonable cause to believe that his or her conduct was unlawful. The decision of our board of directors as to whether the director acted honestly and in good faith with a view to our best interests and as to whether the director had no reasonable cause to believe that his or her conduct was unlawful, is in the absence of fraud sufficient for the purposes of indemnification, unless a question of law is involved. The termination of any proceedings by any judgment, order, settlement, conviction or the entry of no plea does not, by itself, create a presumption that a director did not act honestly and in good faith and with a view to our best interests or that the director had reasonable cause to believe that his or her conduct was unlawful. If a director to be indemnified has been successful in defense of any proceedings referred to above, the director is entitled to be indemnified against all expenses, including legal fees, and against all judgments, fines and amounts paid in settlement and reasonably incurred by the director or officer in connection with the proceedings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">88</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may purchase and maintain insurance in relation to any of our directors or officers against any liability asserted against the directors or officers and incurred by the directors or officers in that capacity, whether or not we have or would have had the power to indemnify the directors or officers against the liability as provided in our amended and restated memorandum and articles of association.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Insofar as indemnification for liabilities arising under the Securities Act may be permitted for our directors, officers or persons controlling our company under the foregoing provisions, we have been informed that in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Involvement in Certain Legal Proceedings</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">To the best of our knowledge, none of our directors or officers has been convicted in a criminal proceeding, excluding traffic violations or similar misdemeanors, nor has any been a party to any judicial or administrative proceeding during the past five years that resulted in a judgment, decree or final order enjoining the person from future violations of, or prohibiting activities subject to, federal or state securities laws, or a finding of any violation of federal or state securities laws, except for matters that were dismissed without sanction or settlement. Except as set forth in our discussion below in &#8220;Related Party Transactions,&#8221; our directors and officers have not been involved in any transactions with us or any of our affiliates or associates which are required to be disclosed pursuant to the rules and regulations of the SEC.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>D. Employees</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>OUR EMPLOYEES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of December 31, 2024, we employ a total of 46 full-time employees in the following functions (excluding the employees at Shangchi Automobile):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Lishui &amp; Hangzhou</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 15pt; text-align:center;"><strong>Number of Employees</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 6pt; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Department</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 14pt; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Senior Management</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Human Resource &amp; Administration</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">11</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">7</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">15</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">11</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research &amp; Development</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Production &amp; Procurement</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">20</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">18</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">22</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Sales &amp; Marketing</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">7</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">46</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>61</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>51</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Below is information specifically for Shangchi Automobile, discontinued operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Shangchi Automobile</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of Employees</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Department</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Senior Management</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Human Resource &amp; Administration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research &amp; Development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Production &amp; Procurement</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Sales &amp; Marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>25</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our employees are not represented by a labor organization or covered by a collective bargaining agreement. We have not experienced any work stoppages.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">89</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We are required under PRC law to make contributions to employee benefit plans at specified percentages of our after-tax profit. In addition, we are required by PRC law to cover employees in China with various types of social insurance. In 2024, 2023 and 2022, we contributed approximately $99,340, $138,000 and $134,000, respectively, to the employee benefit plans and social insurance. The effect on our liquidity by the payments for these contributions is immaterial. We believe that we are in material compliance with the relevant PRC employment laws.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Employment Agreements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Each employee is required to enter into an employment agreement. Accordingly, all of our employees, including management, have executed their employment agreements. Our employment agreements with our executives provide the amount of each executive officer&#8217;s salary and establish their eligibility to receive a bonus.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our employment agreements with our executive officers generally provide for a salary to be paid monthly. The agreements also provide that executive officers are to work full time for our company and are entitled to all legal holidays as well as other paid leave in accordance with PRC laws and regulations and our internal work policies. The employment agreements also provide that we will pay for all mandatory social security programs for our executive officers in accordance with PRC regulations. Our executive officers are subject to keep trade secrets confidential. In addition, our employment agreements with our executive officers prevent them from rendering services for our competitors for so long as they are employed.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Other than the salary, bonuses, equity grants and necessary social benefits required by the government, which are defined in the employment agreements, we currently do not provide other benefits to the officers. Our executive officers are not entitled to severance payments upon the termination of their employment agreement or following a change in control.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have not provided retirement benefits (other than a state pension scheme in which all of our employees in China participate) or severance or change of control benefits to our named executive officers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under Chinese law, we may terminate an employment agreement without penalty by providing the employee thirty days&#8217; prior written notice or one month&#8217;s wages in lieu of notice if the employee is incompetent or remains incompetent after training or adjustment of the employee&#8217;s position in other limited cases. If we wish to terminate an employment agreement in the absence of cause, then we are obligated to pay the employee one month&#8217;s salary for each year we have employed the employee. We are, however, permitted to terminate an employee for cause without penalty to our company, where the employee has committed a crime or the employee&#8217;s actions or inactions have resulted in a material adverse effect to us.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Wangfeng Yan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We entered into an employment agreement with our Chief Executive Officer, Mr. Wangfeng Yan, effective December 6, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under the terms of that employment agreement, Mr. Yan is entitled to the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Base compensation of RMB 200,000 payable in&#160;twelve equal monthly installments of RMB 15,000 each and RMB 20,000 year-end bonus.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reimbursement of reasonable expenses incurred by Mr. Yan.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mr. Yan&#8217;s employment agreement expires on December 5, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Weilin Zhang</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We entered into an employment agreement with our Chief Financial Officer, Mr. Weilin Zhang, effective July 1, 2022. Under the terms of that employment agreement, Mr. Zhang is entitled to the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Base compensation of RMB 300,000 payable in&#160;twelve equal monthly installments of RMB 25,000 each.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reimbursement of reasonable expenses incurred by Mr. Zhang.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mr. Zhang&#8217;s employment agreement expires on June 30, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">90</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Mingqin Dong</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We entered into an employment agreement with our Chief Operating Officer, Mr. Mingqin Dong, effective December 6, 2022. Under the terms of that employment agreement, Mr. Dong is entitled to the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Base compensation of RMB 180,000 payable in&#160;twelve equal monthly installments of RMB 15,000 each.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reimbursement of reasonable expenses incurred by Mr. Dong.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mr. Dong&#8217;s employment agreement expires on December 5, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>E. Share ownership</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table sets forth information with respect to beneficial ownership of our common shares as of May 14, 2025 by:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Each of our directors and named executive officers; and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">All directors and named executive officers as a group.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The number and percentage of common shares beneficially owned are based on 1,358,339 common shares outstanding as of May 14, 2025. Information with respect to beneficial ownership has been furnished by each director, officer or beneficial owner of 5% or more of our common shares. Beneficial ownership is determined in accordance with the rules of the SEC and generally requires that such person have voting or investment power with respect to securities. In computing the number of common shares beneficially owned by a person listed below and the percentage ownership of such person, common shares underlying options, warrants or convertible securities held by each such person that are exercisable or convertible within 60 days of May 14, 2025 are deemed outstanding, but are not deemed outstanding for computing the percentage ownership of any other person. Except as otherwise indicated in the footnotes to this table, or as required by applicable community property laws, all persons listed have sole voting and investment power for all common shares shown as beneficially owned by them. Unless otherwise indicated in the footnotes, the address for each principal shareholder is in the care of our Company at No. 10 Cen Shan Road, Shuige Industrial Zone, Lishui City, Zhejiang Province 323000, People&#8217;s Republic of China. As of May 14, 2025, we had&#160;five&#160;shareholders of record.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amount of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Beneficial</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Named Executive Officers and Directors</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership<sup style="vertical-align:super">(1)</sup></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership<sup style="vertical-align:super">(2)</sup></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Directors and Named Executive Officers:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan, CEO<sup style="vertical-align:super">(3)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weilin Zhang, CFO and Director</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mingqin Dong, COO</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Yefang Zhang, Director and Chairwoman of the Board<sup style="vertical-align:super">(4)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mengqi Liao, Independent Director</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shudong Wang, Independent Director</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hongdao Qian, Independent Director</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>All directors and executive officers as a group (eight (8) persons)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;* Less than 1%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beneficial ownership is determined in accordance with the rules of the SEC and includes voting or investment power with respect to the common shares.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The number of our common shares outstanding used in calculating the percentage for each listed person includes the common shares underlying options held by such person to the extent such options are exercisable within 60 days of the date hereof.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(3)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Wangfeng Yan holds 1 shares of the Company through a company he wholly owns.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(4)&#160;&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Tanbsok Group Ltd holds 1,142 common shares of the Company. The sole shareholder of Tanbsok Group Ltd is Ms. Yefang Zhang, who is a director and Chairwoman of the Board of our company and the spouse of our controlling shareholder, Mr. Zhengyu Wang. By virtue of this relationship, Mr. Wang may be deemed to share beneficial ownership of the shares of our company held by Tanbsok Group Ltd with Ms. Zhang.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">91</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Options</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Incentive Securities Pool</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have established a pool for shares and share options for our employees. As of&#160;the date of this report, this pool contains shares and options to purchase 4,225 of our common shares, less&#160;than 10% of the number of common shares outstanding.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Any options granted will vest at a rate of 20% per year for five years and have a per share exercise price equal to the fair market value of one of our common shares on the date of grant. We expect to grant shares and/or options under this pool to certain employees. We have not yet determined the recipients of any such grants.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i7"><strong>ITEM 7. MAJOR SHAREHOLDERS</strong><strong> AND RELATED PARTY TRANSACTIONS</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table sets forth information with respect to beneficial ownership of our common shares as of May 14, 2025 by:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Each person who is known by us to beneficially own 5% or more of our outstanding common shares.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The number and percentage of common shares beneficially owned are based on 1,358,339&#160;common shares outstanding as of May 14, 2025. Information with respect to beneficial ownership has been furnished by each director, officer or beneficial owner of 5% or more of our common shares. Beneficial ownership is determined in accordance with the rules of the SEC and generally requires that such person have voting or investment power with respect to securities. In computing the number of common shares beneficially owned by a person listed below and the percentage ownership of such person, common shares underlying options, warrants or convertible securities held by each such person that are exercisable or convertible within 60 days of May 14, 2025 are deemed outstanding, but are not deemed outstanding for computing the percentage ownership of any other person. Except as otherwise indicated in the footnotes to this table, or as required by applicable community property laws, all persons listed have sole voting and investment power for all common shares shown as beneficially owned by them. Unless otherwise indicated in the footnotes, the address for each principal shareholder is in the care of our Company at No. 10 Cen Shan Road, Shuige Industrial Zone, Lishui City, Zhejiang Province 323000, People&#8217;s Republic of China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amount of Beneficial</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percentage</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>5% Shareholders</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership<sup style="vertical-align:super">(1)</sup></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Streeterville Capital LLC <sup style="vertical-align:super">(2)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71,185</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.24</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">TANBSOK GROUP LTD <sup style="vertical-align:super">(3)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.084</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:3%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beneficial ownership is determined in accordance with the rules of the SEC and includes voting or investment power with respect to the common shares.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Address: 303 East Wacker Drive, Suite 1040, Chicago, IL 60601. Streeterville Capital LLC is beneficially owned by Mr. John M. Fife.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Tanbsok Group Ltd held one hundred percent of our issued and outstanding shares prior to our initial public offering. The sole shareholder of Tanbsok Group Ltd is Ms. Yefang Zhang, who is a director and Chairwoman of the Board of our company.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Related party transactions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Audit Committee of our Board of Directors (which consists solely of independent directors) approves and ratifies all related party transactions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">92</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In addition to the executive officer and director compensation arrangements discussed in &#8220;Executive Compensation,&#8221;, Tantech entered the following related party transactions for the year ended December 31, 2024, 2023 and 2022 to which it was a participant, in which the amount involved in the transactions is material to Tantech or the related party. The relationship of related parties is summarized as follow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:48%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Related Party</strong></p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Relationship to the Group</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhengyu Wang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlling shareholder of the Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Yefang Zhang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairwoman</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Executive Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Aihong Wang</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A relative of Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">LiShui JiuAnJu Commercial Trade Co., Ltd. (&#8220;LJC&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Wangfeng Yan</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forasen Group</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Effective December 19, 2024, Mr. Zhengyu Wang resigned as Chairman of the Board of Directors and Ms. Yefang Zhang served as Chairwoman. Mr. Zhengyu Wang remains a controlling shareholder of the Group after his resignation.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Due from a related party</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><span style="text-decoration:underline">The balances due from related parties were as follows:</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118,025</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,025</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of December 31, 2024, the Group had advanced funds to Mr. Zhengyu Wang for expanding business, such funds have been fully collected as of this annual report filing date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Due to related parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The balances due to related parties were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">730,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Wangfeng Yan and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,576</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">142,065</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,576</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">872,723</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of December 31, 2023, the Company borrowed $$730,658 from Mr. Zhengyu Wang and his affiliates&#160;to obtain working capital.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mr. Wangfeng Yan, the CEO of the Company, and his affiliates, also made advances to the Company. The balance due to Mr. Wangfeng Yan and his affiliates was $11,576 and $142,065 as of December 31 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">All balances due to related parties were unsecured, interest-free and due upon demand.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">93</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Lease arrangement with related party</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;) to lease part of its production facilities of approximately 1,180 square meters to Nongmi Food for ten years with monthly rent of approximately $2,100 (RMB15,338). For the years ended December 31, 2024, 2023 and 2022, the Group recorded rent income of nil, $64,231&#160;and $23,001 from Nongmi Food, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;) to lease part of its production facilities of approximately 1,914 square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $5,300 (RMB38,280). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $28,149 and $66,038 from Nongmi Biotechnology.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 1, 2023, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Ecological Technology Co., Ltd (&#8220;Nongmi Ecological&#8221;) to lease part of its production facilities of approximately 479 square meters to Nongmi Ecological for five years with monthly rent of approximately $1,700 (RMB11,975). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $18,937 and nil from Nongmi Ecological.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Guaranty provided by related parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Mr. Zhengyu Wang, Ms. Yefang Zhang and Ms. Aihong Wang, as well as Forasen Group, and LJC provided guarantees to the Company&#8217;s bank loans.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>C. Interests of experts and counsel</strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">94</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i8">ITEM 8. FINANCIAL INFORMATION</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A. Consolidated Statements and Other Financial Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">See information provided in response to Item 18 below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We incorporate by reference in the Registration Statements on Form F-3 (File No. 333-274274 and 333-251509) and on Form S-8 (File No. 333-205821) our consolidated balance sheets as of December 31, 2024 and 2023, and the related consolidated statements of operations and comprehensive income, changes in equity and cash flows for each of the years in the three-year period ended December 31, 2024, which appears in this Annual Report on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Legal and Administrative Proceedings</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We may be involved from time to time in litigation, claims or other disputes in the ordinary course of business regarding, among other things, contract disputes with our customers, copyright, trademark and other intellectual property infringement claims, consumer protection claims, employment related cases and other matters in the ordinary course of our and disputes between our merchants and consumers. We may also be involved in litigation, regulatory investigations or inquiries and administrative proceedings that may not necessarily arise from our ordinary course of business, such as securities class action lawsuits and investigations or inquiries by securities regulators.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and us for a debt dispute of total RMB 11.35 million (approximately $1.6 million). Mr. Chen was the former general manager of Shangchi Automobile before the Company acquired Shangchi Automobile in 2017.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The People&#8217;s Court of Pudong District, Shanghai, China, after trial, ruled on December 15, 2021 that the defendant Shangchi Automobile Co., Ltd. should pay Mr. Hengwei Chen the principal of RMB5.5 million, interest and overdue interest of RMB3,065,497.17 within ten days from the date when the judgment came into effect. The plaintiff&#8217;s other claims were rejected.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">On January 4, 2022, Shangchi Automobile Co., Ltd. appealed to the appellate court. The Court made the final judgement to maintain the original ruling on June 29, 2022. The Company recorded the disputed amount and further accrued interest of $0.8 million (RMB6.0 million) in accrued liabilities based on the best estimate of the management as of December 31, 2024. On September 7, 2022, the Court issued an order to freeze the disputed amount of total $1.2 million (RMB8.7 million) in the Company&#8217;s certain bank accounts to enforce the execution. As of the date of this filing, the Company has paid $22,449 (RMB163,862).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Dividend Policy</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Since our inception, we have not declared or paid any dividends on our common shares. We have no present plan to pay any dividends on our common shares in the foreseeable future. We 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Any future determination to pay dividends will be made at the discretion of our board of directors and may be based on a number of factors, including 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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Significant Changes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9">ITEM 9. THE OFFER AND LISTING.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A. Offer and listing details</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our common shares have been listed on Nasdaq since March 24, 2015 under the symbol &#8220;TANH.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">95</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Plan of distribution</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>C. Markets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our common shares are listed on Nasdaq under the symbol &#8220;TANH.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>D. Selling shareholders</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>E. Dilution</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>F. Expenses of the issue</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i10">ITEM 10. ADDITIONAL INFORMATION.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A. Share capital</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable for annual reports on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>B. Memorandum and articles of association</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We incorporate by reference the description of our Memorandum and Articles of Association set forth in our registration statement on Form F-1, declared effective on March 18, 2015 (File No. 333-198788), as amended by the Amended and Restated Memorandum and Articles of Association effective as of April 23, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>C. Material contracts</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other than as otherwise disclosed previously, we did not have any other materials contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>D. Exchange controls</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong>Foreign Currency Exchange </strong>The principal regulations governing foreign currency exchange in China are the Foreign Exchange<strong> </strong>Administration Regulations. Under the PRC foreign exchange regulations, payments of current account items, such as profit distributions and trade and service-related foreign exchange transactions, may be made in foreign currencies without prior approval from SAFE by complying with certain procedural requirements. By contrast, approval from or registration with appropriate government authorities is required where RMB is to be converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of foreign currency-denominated loans or foreign currency is to be remitted into China under the capital account, such as a capital increase or foreign currency loans to our PRC subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">96</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In August 2008, SAFE issued the Circular on the Relevant Operating Issues Concerning the Improvement of the Administration of the Payment and Settlement of Foreign Currency Capital of Foreign-Invested Enterprises, or SAFE Circular 142, regulating the conversion by a foreign-invested enterprise of foreign currency-registered capital into RMB by restricting how the converted RMB may be used. In addition, SAFE promulgated Circular 45 on November 9, 2011 in order to clarify the application of SAFE Circular 142. Under SAFE Circular 142 and Circular 45, the RMB capital converted from foreign currency registered capital of a foreign-invested enterprise may only be used for purposes within the business scope approved by the applicable government authority and may not be used for equity investments within the PRC. In addition, SAFE strengthened its oversight of the flow and use of the RMB capital converted from foreign currency registered capital of foreign-invested enterprises. The use of such RMB capital may not be changed without SAFE&#8217;s approval, and such RMB capital may not in any case be used to repay RMB loans if the proceeds of such loans have not been used.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In November 2012, SAFE promulgated the Circular of Further Improving and Adjusting Foreign Exchange Administration Policies on Foreign Direct Investment, which substantially amends and simplifies the current foreign exchange procedure. Pursuant to this circular, the opening of various special purpose foreign exchange accounts, such as pre-establishment expenses accounts, foreign exchange capital accounts and guarantee accounts, the reinvestment of RMB proceeds by foreign investors in the PRC, and remittance of foreign exchange profits and dividends by a foreign-invested enterprise to its foreign shareholders no longer require the approval or verification of SAFE, and multiple capital accounts for the same entity may be opened in different provinces, which was not possible previously. In addition, SAFE promulgated the Circular on Printing and Distributing the Provisions on Foreign Exchange Administration over Domestic Direct Investment by Foreign Investors and the Supporting Documents in May 2013, 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 and 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We typically do not need to use our offshore foreign currency to fund our PRC operations. In the event we need to do so, we will apply to obtain the relevant approvals of SAFE and other PRC government authorities as necessary.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>SAFE Circular 37</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In July 2014, SAFE issued SAFE Circular 37, which supersedes SAFE Circular 75, and requires that PRC citizens or residents must register with the relevant local SAFE branch before making capital contribution to any offshore entity directly established or indirectly controlled by that PRC citizen or resident for the purpose of investment or financing and with onshore or offshore assets or equity interests legally owned by that PRC citizen or resident. In addition, the SAFE registrations are required to be updated with local SAFE branch with respect to that offshore special purpose company in connection with the change of its basic information, such as its company name, business term, shareholding by individual PRC citizens or residents, merger, or division and, with respect to the individual PRC citizens or residents in case of any increases or decreases of capital in that offshore special purpose company, or share transfers or swaps by the individual PRC citizens or residents.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Regulation of Dividend Distribution</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The principal laws, rules and regulations governing dividend distribution by foreign-invested enterprises in the PRC are the Company Law of the PRC, as amended, the Wholly Foreign-owned Enterprise Law and its implementation regulations and the Equity Joint Venture Law and its implementation regulations. Under these laws, rules and regulations, foreign-invested enterprises may pay dividends only out of their accumulated profit, if any, as determined in accordance with PRC accounting standards and regulations. Both PRC domestic companies and wholly-foreign owned PRC enterprises are required to set aside as general reserves at least 10% of their after-tax profit, until the cumulative amount of such reserves reaches 50% of their registered capital. A PRC company is not permitted to distribute any profits until any losses from prior fiscal years have been offset. Profits retained from prior fiscal years may be distributed together with distributable profits from the current fiscal year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">97</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>E</strong>.&#160;<strong>Taxation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following sets forth the material British Virgin Islands, Chinese and U.S. federal income tax consequences related to an investment in our common shares. It is directed to U.S. Holders (as defined below) of our common shares and is based upon laws and relevant interpretations thereof in effect as of the date of this annual report, all of which are subject to change. This description does not deal with all possible tax consequences relating to an investment in our common shares, such as the tax consequences under state, local and other tax laws.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following brief description applies only to U.S. Holders (defined below) that hold common shares as capital assets and that have the U.S. dollar as their functional currency. This brief description is based on the tax laws of the United States in effect as of the date of this annual report and on U.S. Treasury regulations in effect or, in some cases, proposed, as of the date of this annual report, as well as judicial and administrative interpretations thereof available on or before such date. All of the foregoing authorities are subject to change, which change could apply retroactively and could affect the tax consequences described below. The brief description below of the U.S. federal income tax consequences to &#8220;U.S. Holders&#8221; will apply to you if you are a beneficial owner of shares and you are, for U.S. federal income tax purposes,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">an individual who is a citizen or resident of the United States;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">a corporation (or other entity taxable as a corporation for U.S. federal income tax purposes) organized under the laws of the United States, any state thereof or the District of Columbia;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">an estate whose income is subject to U.S. federal income taxation regardless of its source; or</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">a trust that (1) is subject to the primary supervision of a court within the United States and the control of one or more U.S. persons for all substantial decisions or (2) has a valid election in effect under applicable U.S. Treasury regulations to be treated as a U.S. person.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>WE URGE POTENTIAL PURCHASERS OF OUR SHARES TO CONSULT THEIR OWN TAX</strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>ADVISORS CONCERNING THE U.S. FEDERAL, STATE, LOCAL AND NON-U.S. TAX </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CONSEQUENCES OF PURCHASING, OWNING AND DISPOSING OF OUR SHARES.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>People&#8217;s Republic of China Enterprise Taxation (for the purpose of this paragraph, PRC does not include Taiwan and the special administrative regions of Hong Kong and Macau)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following brief description of Chinese enterprise laws is designed to highlight the enterprise-level taxation on our earnings, which will affect the amount of dividends, if any, we are ultimately able to pay to our shareholders. Our company pays a up to 13% value added tax and an EIT rate of 25% for the Company&#8217;s PRC subsidiaries. Shangchi previously paid a lower EIT rate because Shangchi was certified as high technology company and thus enjoyed a preferable rate. Shangchi failed to qualify as a high technology company in the year ended December 31, 2024, it was subject to taxation at the standard EIT rate of 25% for enterprise income taxes in the year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>British Virgin Islands Taxation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under the BVI Act as currently in effect, a holder of common shares who is not a resident of the British Virgin Islands is exempt from British Virgin Islands income tax on dividends paid with respect to the common shares and all holders of common shares are not liable to the British Virgin Islands for income tax on gains realized during that year on sale or disposal of such shares. The British Virgin Islands does not impose a withholding tax on dividends paid by a company incorporated or re-registered under the BVI Act.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There are no capital gains, gift or inheritance taxes levied by the British Virgin Islands on companies incorporated or re-registered under the BVI Act. In addition, shares of companies incorporated or re-registered under the BVI Act are not subject to transfer taxes, stamp duties or similar charges.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There is no income tax treaty or convention currently in effect between the United States and the British Virgin Islands or between China and the British Virgin Islands.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">98</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>United States Federal Income Taxation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following does not address the tax consequences to any particular investor or to persons in special tax situations such as:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">banks;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">financial institutions;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">insurance companies;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">regulated investment companies;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">real estate investment trusts;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">broker-dealers;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">traders that elect to mark-to-market;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U.S. expatriates;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">tax-exempt entities;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">persons liable for alternative minimum tax;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">persons holding our common shares as part of a straddle, hedging, conversion or integrated transaction;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">persons that actually or constructively own 10% or more of our voting shares;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">persons who acquired our common shares pursuant to the exercise of any employee share option or otherwise as consideration; or</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">persons holding our common shares through partnerships or other pass-through entities.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Prospective purchasers are urged to consult their tax advisors about the application of the U.S. Federal tax rules to their particular circumstances as well as the state, local, foreign and other tax consequences to them of the purchase, ownership and disposition of our common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Taxation of Dividends and Other Distributions on our Common Shares</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Subject to the passive foreign investment company rules discussed below, the gross amount of distributions made by us to you with respect to the common shares (including the amount of any taxes withheld therefrom) will generally be includable in your gross income as dividend income on the date of receipt by you, but only to the extent that the distribution is paid out of our current or accumulated earnings and profits (as determined under U.S. federal income tax principles). The dividends will not be eligible for the dividends-received deduction allowed to corporations in respect of dividends received from other U.S. corporations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">99</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">With respect to non-corporate U.S. Holders, including individual U.S. Holders, dividends are taxed at the lower capital gains rate applicable to qualified dividend income, provided that (1) the common shares are readily tradable on an established securities market in the United States, or we are eligible for the benefits of an approved qualifying income tax treaty with the United States that includes an exchange of information program, (2) we are not a passive foreign investment company (as discussed below) for either our taxable year in which the dividend is paid or the preceding taxable year, and (3) certain holding period requirements are met. Under U.S. Internal Revenue Service authority, common shares are considered for purpose of clause (1) above to be readily tradable on an established securities market in the United States if they are listed on Nasdaq. You are urged to consult your tax advisors regarding the availability of the lower rate for dividends paid with respect to our common shares, including the effects of any change in law after the date of this annual report.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Dividends will constitute foreign source income for foreign tax credit limitation purposes. If the dividends are taxed as qualified dividend income (as discussed above), the amount of the dividend taken into account for purposes of calculating the foreign tax credit limitation will be limited to the gross amount of the dividend, multiplied by the reduced rate divided by the highest rate of tax normally applicable to dividends. The limitation on foreign taxes eligible for credit is calculated separately with respect to specific classes of income. For this purpose, dividends distributed by us with respect to our common shares will constitute &#8220;passive category income&#8221; but could, in the case of certain U.S. Holders, constitute &#8220;general category income.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">To the extent that the amount of the distribution exceeds our current and accumulated earnings and profits (as determined under U.S. federal income tax principles), it will be treated first as a tax-free return of your tax basis in your common shares, and to the extent the amount of the distribution exceeds your tax basis, the excess will be taxed as capital gain. We do not intend to calculate our earnings and profits under U.S. federal income tax principles. Therefore, a U.S. Holder should expect that a distribution will be treated as a dividend even if that distribution would otherwise be treated as a non-taxable return of capital or as capital gain under the rules described above.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Taxation of Dispositions of Common Shares</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Subject to the passive foreign investment company rules discussed below, you will recognize taxable gain or loss on any sale, exchange or other taxable disposition of a share equal to the difference between the amount realized (in U.S. dollars) for the share and your tax basis (in U.S. dollars) in the common shares. The gain or loss will be capital gain or loss. If you are a non-corporate U.S. Holder, including an individual U.S. Holder, who has held the common shares for more than one year, you will generally be eligible for reduced tax rates. If capital gains preferential rates are amended, such gains would be taxable at the personal income rates then in place. The deductibility of capital losses is subject to limitations. Any such gain or loss that you recognize will generally be treated as United States source income or loss for foreign tax credit limitation purposes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Passive Foreign Investment Company</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We believe that we were not a passive foreign investment company for U.S. federal income tax purposes for the year ended December 31, 2024, but we cannot be certain whether we will be treated as a passive foreign investment company for any future taxable year. PFIC status is a factual determination for each taxable year which cannot be made until the close of the taxable year. A non-U.S. corporation is considered a PFIC for any taxable year if either:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">at least 75% of its gross income is passive income; or</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">at least 50% of the value of its assets (based on an average of the quarterly values of the assets during a taxable year) is attributable to assets that produce or are held for the production of passive income (the &#8220;asset test&#8221;).</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We will be treated as owning our proportionate share of the assets and earning our proportionate share of the income of any other corporation in which we own, directly or indirectly, at least 25% (by value) of the stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We must make a separate determination each year as to whether we are a PFIC. As a result, our PFIC status may change. In particular, because the value of our assets for purposes of the asset test will generally be determined based on the market price of our common shares, our PFIC status will depend in large part on the market price of our common shares. Accordingly, fluctuations in the market price of the common shares may cause us to become a PFIC. If we are a PFIC for any year during which you hold common shares, we will continue to be treated as a PFIC for all succeeding years during which you hold common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">100</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">However, if we cease to be a PFIC, you may avoid some of the adverse effects of the PFIC regime by making a &#8220;deemed sale&#8221; election with respect to the common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">If we are a PFIC for any taxable year during which you hold common shares, you will be subject to special tax rules with respect to any &#8220;excess distribution&#8221; that you receive and any gain you realize from a sale or other disposition (including a pledge) of the common shares, unless you make a &#8220;mark-to-market&#8221; election as discussed below. Distributions you receive in a taxable year that are greater than 125% of the average annual distributions you received during the shorter of the three preceding taxable years or your holding period for the common shares will be treated as an excess distribution. Under these special tax rules:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">the excess distribution or gain will be allocated ratably over your holding period for the common shares;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">the amount allocated to the current taxable year, and any taxable year prior to the first taxable year in which we were a PFIC, will be treated as ordinary income, and</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">the amount allocated to each other year will be subject to the highest tax rate in effect for that year and the interest charge generally applicable to underpayments of tax will be imposed on the resulting tax attributable to each such year.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The tax liability for amounts allocated to years prior to the year of disposition or &#8220;excess distribution&#8221; cannot be offset by any net operating losses for such years, and gains (but not losses) realized on the sale of the common shares cannot be treated as capital, even if you hold the common shares as capital assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">A U.S. Holder of &#8220;marketable stock&#8221; (as defined below) in a PFIC may make a mark-to-market election for such stock to elect out of the tax treatment discussed above. If you make a mark-to-market election for the common shares, you will include in income each year an amount equal to the excess, if any, of the fair market value of the common shares as of the close of your taxable year over your adjusted basis in such common shares. You are allowed a deduction for the excess, if any, of the adjusted basis of the common shares over their fair market value as of the close of the taxable year. However, deductions are allowable only to the extent of any net mark-to-market gains on the common shares included in your income for prior taxable years. Amounts included in your income under a mark-to-market election, as well as gain on the actual sale or other disposition of the common shares, are treated as ordinary income. Ordinary loss treatment also applies to the deductible portion of any mark-to-market loss on the common shares, as well as to any loss realized on the actual sale or disposition of the common shares, to the extent that the amount of such loss does not exceed the net mark-to-market gains previously included for such common shares. Your basis in the common shares will be adjusted to reflect any such income or loss amounts. If you make a valid mark-to-market election, the tax rules that apply to distributions by corporations which are not PFICs would apply to distributions by us, except that the lower applicable capital gains rate for qualified dividend income discussed above under &#8220;- Taxation of Dividends and Other Distributions on our Common shares&#8221; generally would not apply.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The mark-to-market election is available only for &#8220;marketable stock&#8221;, which is stock that is traded in other than de minimis quantities on at least 15 days during each calendar quarter (&#8220;regularly traded&#8221;) on a qualified exchange or other market (as defined in applicable U.S. Treasury regulations), including Nasdaq. If the common shares are regularly traded on Nasdaq and if you are a holder of common shares, the mark-to-market election would be available to you were we to be or become a PFIC.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Alternatively, a U.S. Holder of stock in a PFIC may make a &#8220;qualified electing fund&#8221; election with respect to such PFIC to elect out of the tax treatment discussed above. A U.S. Holder who makes a valid qualified electing fund election with respect to a PFIC will generally include in gross income for a taxable year such holder&#8217;s pro rata share of the corporation&#8217;s earnings and profits for the taxable year. However, the qualified electing fund election is available only if such PFIC provides such U.S. Holder with certain information regarding its earnings and profits as required under applicable U.S. Treasury regulations. We do not currently intend to prepare or provide the information that would enable you to make a qualified electing fund election. If you hold common shares in any year in which we are a PFIC, you will be required to file U.S. Internal Revenue Service Form 8621 regarding distributions received on the common shares and any gain realized on the disposition of the common shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">You are urged to consult your tax advisors regarding the application of the PFIC rules to your investment in our common shares and the elections discussed above.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">101</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Information Reporting and Backup Withholding</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Dividend payments with respect to our common shares and proceeds from the sale, exchange or redemption of our common shares may be subject to information reporting to the U.S. Internal Revenue Service and possible U.S. backup withholding. Backup withholding will not apply, however, to a U.S. Holder who furnishes a correct taxpayer identification number and makes any other required certification on U.S. Internal Revenue Service Form W-9 or who is otherwise exempt from backup withholding. U.S. Holders who are required to establish their exempt status generally must provide such certification on U.S. Internal Revenue Service Form W-9. U.S. Holders are urged to consult their tax advisors regarding the application of the U.S. information reporting and backup withholding rules.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Backup withholding is not an additional tax. Amounts withheld as backup withholding may be credited against your U.S. federal income tax liability, and you may obtain a refund of any excess amounts withheld under the backup withholding rules by filing the appropriate claim for refund with the U.S. Internal Revenue Service and furnishing any required information.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>F. Dividends and Paying Agents</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>G</strong>. <strong>Statement by Experts</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>H. Documents on display</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company is subject to the informational requirements of the Exchange Act, and will file reports, registration statements and other information with the SEC. The Company&#8217;s reports, registration statements and other information can be inspected on the SEC&#8217;s website at www.sec.gov and such information can also be inspected and copies ordered at the public reference facilities maintained by the SEC at the following location: 100 F Street NE, Washington, D.C. 20549. You may also visit us on the World Wide Web at http://www.tantech.cn. However, information contained on our website does not constitute a part of this annual report.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>I. Subsidiary Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i11">ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">102</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Foreign Exchange Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our functional currency is the RMB, and our financial statements are presented in U.S. dollar. The Renminbi has fluctuated against the U.S. dollar, at times significantly and unpredictably. Any appreciation or depreciation in the value of RMB relative to the U.S. dollar may affect our financial results reported in the U.S, dollar terms without giving effect to any underlying change in our business or results of operation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Currently, our assets, liabilities, revenues and costs are mainly denominated in RMB. However, we may generate revenues denominated in U.S. dollar, and our offering was in U.S. dollar. Therefore, a portion of our cash and cash equivalents and short-term financial assets are denominated in U.S. dollar. Our exposure to foreign exchange risk primarily relate to those financial assets denominated in U.S. dollars. Any significant revaluation of RMB against U.S. dollar may materially affect our earnings and financial position, and the value of, and any dividends payable on, our common shares in U.S. dollars in the future. We reflect the impact of currency translation adjustments in our financial statements under the heading &#8220;accumulated other comprehensive income (loss).&#8221; For years ended December 31, 2024, 2023 and 2022, we had adjustments of $86,797, $(4,220,033) and $(9,303,340), respectively, for foreign currency translations. See &#8220;Risk Factors - Risks Related to Doing Business in China - Fluctuations in exchange rates could adversely affect our business and the value of our securities.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Commodity Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As a developer and manufacturer of bamboo-based charcoal products, our Company is exposed to the risk of an increase in the price of raw bamboo and, as a result, bamboo charcoal. We historically have lacked an ability to pass on price increases to customers, but we have not entered into any contract to hedge any specific commodity risk. Moreover, our Company does not purchase or trade on commodity instruments or positions; instead, it purchases commodities (bamboo charcoal and wood-based charcoal) for use.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">In summer 2012, we faced a supply shortage based on local government initiatives to reduce the risk of fire caused by charcoal. As a result, the local government in Daxing Anlin, where one of our main wood-based OEM BBQ charcoal suppliers is located, restricted the production of charcoal during June, July and August 2012. At that time, our stock of OEM BBQ charcoal was insufficient to avoid demand pressures. We have viewed this temporary shortage as an isolated event and do not expect it to recur in the future. If, however, this belief is incorrect, the absence of hedging could exacerbate our commodity risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i12">ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">With the exception of Items 12.D.3 and 12.D.4, this Item 12 is not applicable for annual reports on Form 20-F. As to Items 12.D.3 and 12.D.4, this Item 12 is not applicable, as the Company does not have any American Depositary Shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">103</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="p2">PART II</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i13">ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We do not have any material defaults in the payment of principal, interest, or any installments under a sinking or purchase fund.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i14">ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">See &#8220;Item 10.B-Additional Information-Memorandum and Articles of Association&#8221; for a description of the rights of securities holders, which remain unchanged.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i15"><strong>ITEM 15. CONTROLS AND PROCEDURES</strong><strong>.</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">(a) Evaluation of Disclosure Controls and Procedures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Disclosure controls and procedures are controls and procedures that are designed to ensure that information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217; rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed in our reports filed under the Exchange Act is accumulated and communicated to management, including our principal executive officer and our principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer concluded that our disclosure controls and procedures as of the end of the period covered by this report were not effective as of December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">104</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">(b) Management&#8217;s Annual Report on Internal Control Over Financial Reporting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) under the Securities Exchange Act of 1934, as amended). Our management evaluated the effectiveness of our internal control over financial reporting based on criteria established in the framework in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, our management has concluded that our internal control over financial reporting was not&#160;effective as of December 31, 2024, due to the material weaknesses in our internal control over financial reporting described below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis. The material weaknesses in our internal control over financial reporting identified as of December 31, 2024 were (i) lack of skilled financial reporting personnel with adequate U.S. GAAP and SEC reporting experience, (ii) lack of appropriate approval procedures for certain material transactions; and (iii) lack of segregation of duties in financial reporting function.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. In addition, projections of any evaluation of effectiveness of our internal control over financial reporting 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 and procedures may deteriorate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">105</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We reviewed the result of management&#8217;s assessment with the Audit Committee of our Board of Directors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(c)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Attestation report of the registered public accounting firm. Not applicable.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(d)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes in internal control over financial reporting.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">There have been no changes in the Company&#8217;s ICFR identified in connection with the above evaluation that occurred during the last fiscal year that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s ICFR, other than the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We continued to enforce the plan for remediation of the material weaknesses in ICFR as outlined in the Form 20-F for the year ended December 31, 2016, continued to improve internal control over financial reporting and conducted timely self-assessment.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We completed a thorough review of the processes and procedures in the Company&#8217;s financial reporting related to the areas where the material weaknesses existed and made necessary changes to streamline our processes.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The management plans to remediate material weaknesses in internal control over financial reporting identified by implementing the following measures:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">1.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Recruit qualified accounting personnel with sufficient knowledge and experience to: (a) address complex U.S. GAAP accounting issues and prepare and review financial statements and related disclosures under U.S. GAAP, and (b) resolve the issue of lack of segregation of duties.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">2.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Hire additional credentialed professional staff and consulting professionals with greater knowledge and experience of U.S. GAAP and related regulatory requirements to oversee our financial reporting process in order to ensure our compliance with U.S. GAAP and financial reporting requirements. Until such time as we hire qualified accounting personnel with the requisite U.S. GAAP knowledge and experience and train our current accounting personnel, we have engaged an outside CPA with U.S. GAAP knowledge and experience to supplement our current internal accounting personnel and assist us in the preparation of our financial statements to ensure that our financial statements are prepared in accordance with U.S. GAAP.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">3.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Improve the communication between management and board of directors and establish appropriate approval procedures for all material and non-routine transactions.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">4.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Develop and conduct internal control training to executive officers, management personnel, and finance and accounting departments, so that management and key personnel understand the requirements of internal control over financial reporting under the SEC rules.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company has posted the advertisement for recruiting an internal control manager on online recruiting platforms and is in the recruitment process. Given that there is a limited candidate pool for accounting personnel with U.S. GAAP and internal control compliance experience, it may take several months to find a suitable candidate to fill the position. The Company currently estimates the associated material costs expected to incur will be approximately $100,000 per year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i15t">ITEM 15T. CONTROLS AND PROCEDURES.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16">ITEM 16. [RESERVED]</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16a">ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company&#8217;s Board of Directors has determined that Mengqi Liao qualifies as an &#8220;audit committee financial expert&#8221; in accordance with applicable NASDAQ standards. The Company&#8217;s Board of Directors has also determined that Mengqi Liao and the other members of the Audit Committee are all &#8220;independent&#8221; in accordance with the applicable NASDAQ standards.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16b">ITEM 16B. CODE OF ETHICS.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have adopted a Code of Ethics and have attached it as an exhibit to this annual report. A copy of the Code of Ethics may be found on our company website.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">106</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16c">ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">YCM CPA INC. was appointed by the Company to serve as its independent registered public accounting firm for the 2024&#160;and 2023 fiscal years. Audit services provided by YCM CPA INC. included the examination of the consolidated financial statements of the Company and services related to periodic filings made with the SEC. &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fees Paid to Independent Registered Public Accounting Firm</strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Audit Fees</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The following table represents the approximate aggregate fees for services rendered by YCM CPA INC. for the periods indicated:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Audit Fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">YCM CPA INC.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">285,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">280,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">285,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">280,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Audit-Related Fees</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company has not paid YCM CPA INC. for audit-related services in 2024 and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Tax Fees</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company has not paid YCM CPA INC.&#160;for tax services in 2024 and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>All Other Fees</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The Company has not paid YCM CPA INC. for any other services in 2024 and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><strong><em>Audit Committee Pre-Approval Policies</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Before YCM CPA INC. was engaged by the Company to render audit or non-audit services, the engagement was approved by the Company&#8217;s audit committee. All services rendered by YCM CPA INC. have been so approved.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16d">ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">107</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16e">ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Neither the Company nor any affiliated purchaser has purchased any shares or other units of any class of the Company&#8217;s equity securities registered by the Company pursuant to Section 12 of the Securities Exchange Act during the fiscal year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16f">ITEM 16F. CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16g">ITEM 16G. CORPORATE GOVERNANCE.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Other than as described in this section, our corporate governance practices do not differ from those followed by domestic companies listed on the Nasdaq. NASDAQ Listing Rule 5635 generally provides that shareholder approval is required of U.S. domestic companies listed on Nasdaq prior to issuance (or potential issuance) of securities (i) equaling 20% or more of the company&#8217;s common stock or voting power for less than the greater of market or book value (ii) resulting in a change of control of the company; and (iii) which is being issued pursuant to a stock option or purchase plan to be established or materially amended or other equity compensation arrangement made or materially amended. Notwithstanding this general requirement, NASDAQ Listing Rule 5615(a)(3)(A) permits foreign private issuers to follow their home country practice rather than these shareholder approval requirements. The British Virgin Islands do not require shareholder approval prior to any of the foregoing types of issuances. The Company, therefore, is not required to obtain such shareholder approval prior to entering into a transaction with the potential to issue securities as described above. The Board of Directors of the Company has elected to follow the Company&#8217;s home country rules as to such issuances and will not be required to seek shareholder approval prior to entering into such a transaction.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16h">ITEM 16H. MINE SAFETY DISCLOSURE</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">108</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16i">ITEM 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16j">ITEM 16J.&#160;INSIDER TRADING POLICY</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have adopted an insider trading policy to provide companywide requirements and guidance on the purchases, sales and other dispositions of our securities by our directors, officers, employees and other covered persons, with the goal of promoting compliance with applicable insider trading laws, rules and regulations, and the listing standards of Nasdaq. The insider trading policy is filed as Exhibit 11.2 to this annual report on Form 20-F.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i16k">ITEM 16K. CYBERSECURITY</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em><strong>Risk Management and Strategy</strong></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_909b16e5" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have implemented processes for assessing, identifying and managing material risks from cybersecurity threats and monitoring the prevention, detection, mitigation and remediation of material cybersecurity incident. We assess risks arising from cybersecurity threats against our information systems that may result in adverse effects on our information systems or any information residing therein. We conduct periodic assessments to identify such cybersecurity threats.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Following these risk assessments, we re-design, implement, and maintain reasonable safeguards to mitigate identified risks and reasonably address any identified gaps in existing safeguards. We regularly monitor and test our safeguards and regularly conduct training for our employees on these safeguards in collaboration with the administrative department and management. Primary responsibility for assessing, monitoring and managing our cybersecurity risks rests with our IT department,&#160;to manage the risk assessment and mitigation process.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of the date of this annual report, we have not experienced any material cybersecurity incidents or identified any material cybersecurity threats that have affected or are reasonably likely to materially affect us, our business strategy, results of operations or financial condition.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><em><strong>Governance</strong></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_ed3ebdcb" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Company&#8217;s <ix:nonNumeric id="fid_103da2eb" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format=" ixt:booleantrue">Board of Directors</ix:nonNumeric> has oversight responsibility for the Company&#8217;s overall risk management, including cybersecurity risks, and has not delegated oversight authority for cybersecurity risks to any committee. Our management, led by our Chief Executive Officer and Chief Financial Officer, is responsible for assessing, identifying and managing material cybersecurity risks and threats to our Company and the prevention, mitigation and remediation of material cybersecurity incidents and risks. <ix:nonNumeric id="fid_652958a6" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format=" ixt:booleantrue">Our Chief Executive Officer, as the management representative, reports to the Board of Directors on an annual basis with respect to the status and updates of any material cybersecurity risks our Company may face and on disclosure concerning cybersecurity matters in our annual report on Form 20-F.</ix:nonNumeric></p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"><ix:nonNumeric id="fid_d53bc217" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format=" ixt:booleanfalse">In 2024, we did not experience any cybersecurity threats that have materially affected or are reasonably likely to materially affect our business strategy, results of operations, or financial condition.</ix:nonNumeric> However, we face potential cybersecurity threats that, if realized, would materially affect us. These threats include but are not limited to ransomware and malware attacks, and compromised business email and other social engineering threats. Our service providers, suppliers, customers and business partners also face similar cybersecurity risks, which could have an adverse impact on our business. Additional information on cybersecurity risks we face is discussed in Part I, Item 1A, &#8220;Risk Factors - While we are not aware of any data breach in the past,&#160;future cyberattacks, computer viruses or any failure to adequately maintain security and prevent unauthorized access to our information technology system or data could result in a disruption of our business operations and materially adversely affect our reputation, financial condition and operating results.&#8221;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">109</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="p3">PART III</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i17">ITEM 17. FINANCIAL STATEMENTS.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">See Item 18.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i18">ITEM 18. FINANCIAL STATEMENTS.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The consolidated financial statements of Tantech Holdings Ltd are included at the end of this annual report, beginning with page F-1.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">110</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i19"><strong>ITEM 19. EXHIBITS</strong><strong>.</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:8%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420414056299/v389193_ex3-2x1.htm">1.1 <sup style="vertical-align:super">(1)</sup></a></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420414056299/v389193_ex3-2x1.htm">Articles of Association of Tantech Holdings Ltd</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420414056299/v389193_ex3-2x1.htm">1.2 <sup style="vertical-align:super">(1)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420414056299/v389193_ex3-2x1.htm">Memorandum of Association of Tantech Holdings Ltd</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420415022510/v407191_ex5-1.htm">1.3 <sup style="vertical-align:super">(2)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420415022510/v407191_ex5-1.htm">Amended and Restated Memorandum of Association of Tantech Holdings Ltd</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420414074003/v395848_ex4-1.htm">2.1 <sup style="vertical-align:super">(3)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420414074003/v395848_ex4-1.htm">Specimen Common Share Certificate</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex22.htm">2.2 <sup style="vertical-align:super">*</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex22.htm">Description of Securities Registered under Section 12 of the Exchange Act</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex4-1.htm">2.3 <sup style="vertical-align:super">(4)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex4-1.htm">Form of Registered Investor Warrant issued on November 24, 2020</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex4-2.htm">2.4 <sup style="vertical-align:super">(4)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex4-2.htm">Form of Unregistered Investor Warrant issued November 24, 2020</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex4-3.htm">2.5 <sup style="vertical-align:super">(4)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex4-3.htm">Form of Placement Agent Warrant issued November 24, 2020</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex41.htm">2.6<sup style="vertical-align:super">(9)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex41.htm"></a>&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex41.htm">Form of Series A Warrant issued on April 26, 2024</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex42.htm">2.7<sup style="vertical-align:super">(9)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex42.htm"></a>&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex42.htm">Form of Series B Warrant issued on April 26, 2024</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex43.htm">2.8<sup style="vertical-align:super">(9)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex43.htm"></a>&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex43.htm">Form of Pre-Funded Warrant issued on April 26, 2024</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793225000106/tanh_ex41.htm">2.9<sup style="vertical-align:super">(11)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793225000106/tanh_ex41.htm">Form of Series A Warrant issued on January 7, 2025</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex41.htm">4.1*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex41.htm">Translation of Employment Agreement between the Registrant and Wangfeng Yan as the CEO dated December 6, 2022</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex42.htm">4.2*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex42.htm">Translation of Employment Agreement between the Registrant and Weilin Zhang as the CFO dated June 26, 2022</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex43.htm">4.3*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex43.htm">Translation of Employment Agreement between the Registrant and Mingqin Dong as the COO dated December 6, 2022</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex10-1.htm">4.4 <sup style="vertical-align:super">(4)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex10-1.htm">Placement Agency Agreement, dated November 20, 2020, by and between the Company and Univest Securities, LLC</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920133192/tm2037986d1_ex10-4.htm">4.5 <sup style="vertical-align:super">(5)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920133192/tm2037986d1_ex10-4.htm">Amendment No. 1 to Placement Agency Agreement, dated December 8, 2020, by and between the Company and Univest Securities, LLC</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex10-2.htm">4.6 <sup style="vertical-align:super">(4)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex10-2.htm">Securities Purchase Agreement, dated as of November 20, 2020, by and between the Company and the Investors</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex10-3.htm">4.7 <sup style="vertical-align:super">(4)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465920128050/tm2036558d1_ex10-3.htm">Registration Rights Agreement, dated as of November 20, 2020, by and between the Company and the Investors</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465921055681/tm211768d1_ex4-29.htm">4.8<sup style="vertical-align:super">(7)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000110465921055681/tm211768d1_ex4-29.htm">Non-competition Agreement by and among Zhengyu Wang, Yefang Zhang, Farmmi, Inc., Tantech Holdings Ltd and CN Energy Group. Inc., dated March 29, 2021</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex101.htm">4.9<sup style="vertical-align:super">(9)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex101.htm"></a>&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex101.htm">Securities Purchase Agreement, dated April 22, 2024, by and between Tantech Holdings Ltd and the Purchasers</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex103.htm">4.10<sup style="vertical-align:super">(9)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex103.htm">Placement Agent Agreement, dated April 22, 2024, by and between Tantech Holdings Ltd and Maxim Group LLC</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex102.htm">4.11<sup style="vertical-align:super">(9)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224002335/tanh_ex102.htm">Registration Rights Agreement, dated April 22, 2024, by and between Tantech Holdings Ltd and the Investors</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224005646/tanh_ex101.htm">4.12<sup style="vertical-align:super">(10)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224005646/tanh_ex101.htm">Exchange Agreement, dated September 5, 2024, by and between Tantech Holdings Ltd and Streeterville Capital, LLC</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224005646/tanh_ex102.htm">4.13<sup style="vertical-align:super">(10)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224005646/tanh_ex102.htm">Promissory Note issued on September 5, 2024</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793225000106/tanh_ex101.htm">4.14<sup style="vertical-align:super">(11)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793225000106/tanh_ex101.htm">Inducement Agreement by and between Tantech Holdings Ltd and Securities Holders, dated January 7, 2025</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex412.htm">4.12<sup style="vertical-align:super">*</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex412.htm">English Translation of Equity Transfer Agreement, dated April 24, 2025, by and between African Forest Group Limited and EAG International Vantage Capitals Limited</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex413.htm">4.13*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex413.htm">English Translation of Equity Transfer Agreement, dated May 6, 2025, by and between Shanghai Jiamu Investment Management Co., Ltd. and Lishui Damushan Tea Co., Ltd.</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex81.htm">8.1<sup style="vertical-align:super">*</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 1pt; text-align:justify;"><a href="tanh_ex81.htm">List of subsidiaries</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420415026568/v406978_ex11-1.htm">11.1 <sup style="vertical-align:super">(6)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420415026568/v406978_ex11-1.htm">Code of Ethics</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex112.htm">11.2*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex112.htm">Insider Trading Policy</a></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">111</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:8%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex121.htm">12.1*</a></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex121.htm">Certification of the principal executive officer of the Registrant pursuant to Rule 13a-14(a) or 15(d)-14(a) under the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex122.htm">12.2*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex122.htm">Certification of the principal financial officer of the Registrant pursuant to Rule 13a-14(a) or 15(d)-14(a) under the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex131.htm">13.1*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex131.htm">Certification of the principal executive officer of the Registrant pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex132.htm">13.2*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex132.htm">Certification of the principal financial officer of the Registrant pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420415022510/v407191_ex99-1.htm">15.1 <sup style="vertical-align:super">(8)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000114420415022510/v407191_ex99-1.htm">2014 Equity Incentive Plan</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex231.htm">23.1*</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="tanh_ex231.htm">Consent Letter of YCM CPA INC.</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224003629/tanh_ex971.htm">97.1<sup style="vertical-align:super">(2)</sup></a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/1588084/000147793224003629/tanh_ex971.htm">Clawback Policy</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">104*</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cover Page Interactive Data File (embedded within the Inline XBRL document)</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">101.INS</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inline XBRL Instance Document.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">101.SCH</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inline XBRL Taxonomy Extension Schema Document.</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">101.CAL</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">101.DEF</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inline XBRL Taxonomy Extension Definition Linkbase Document.</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">101.LAB</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inline XBRL Taxonomy Extension Label Linkbase Document.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">101.PRE</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:3%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed with the registration statement on Form F-1, File No. 333-198788, filed on September 16, 2014, as amended and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 20-F, dated June 11, 2024 and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form F-1/A (File No. 333-198788), dated December 15, 2014 and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 6-K, dated November 20, 2020 and incorporated &#160;herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 6-K/A, dated December 8, 2020 and incorporated by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(6)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 20-F, dated April 30, 2015 and incorporated by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(7)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 20-F, dated April 27, 2021 and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(8)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Incorporated by reference to Exhibit 99.1 to Form S-8 (File No. 333-203387) filed on April 13, 2015.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(9)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 20-F, dated April 25, 2024 and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(10)</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 6-K on September 10, 2024, and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(11)</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Previously filed on Form 6-K on January 8, 2025, and incorporated herein by reference.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">*</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Filed herewith.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">112</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SIGNATURES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">The registrant hereby certifies that it meets all of the requirements for filing 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Tantech Holdings Ltd</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:5%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:35%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>/s/ Wangfeng Yan</em></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Name: </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Title:&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Executive Officer</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Date: May 15, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">113</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="index">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Page</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#repoert">Report of Independent Registered Public Accounting Firm</a> (PCAOB ID:<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:AuditorFirmId" id="ixv-32572">6781</ix:nonNumeric>)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">F-2</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#bs">Consolidated Balance Sheets as of December 31, 2024 and 2023</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">F-3</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#loss">Consolidated Statements of&#160;Operations and Comprehensive Income (Loss)&#160;for the years ended December 31, 2024, 2023 and 2022</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">F-4</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#equity">Consolidated Statements of Equity for the years ended December 31, 2024, 2023 and 2022</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">F-5</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#cf">Consolidated Statements of Cash Flows for the years ended December 31, 2024, 2023 and 2022</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">F-6</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#notes">Notes to Consolidated Financial Statements</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">F-7 - F-34</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-1</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOCF">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="repoert">REPORT OF INDEPENDENT REGISTERED PUBLIC </span>ACCOUNTING FIRM</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">To the Board of Directors and </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stockholders of Tantech Holdings Ltd</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Opinion on the Financial Statements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have audited the accompanying consolidated balance sheets of Tantech Holdings Ltd (the &#8220;Company&#8221;) and its subsidiaries (collectively, referred to as the &#8220;Group&#8221;) as of December&#160;31, 2024 and 2023, the related consolidated statements of operations and comprehensive income (loss),&#160;equity, and cash flows for each of the three years in the period ended December&#160;31, 2024, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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&#160;31, 2024 and 2023 and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2024, in conformity with accounting principles generally accepted in the United States of America.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Basis for Opinion</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules&#160;and regulations of the Securities and Exchange Commission and the PCAOB.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Critical Audit Matter</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Evaluation of</em><em> the</em><em> reserve </em><em>for</em><em> financing receivables</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As described in Note 2 and Note&#160;6 to the consolidated financial statements, as of December 31, 2024, the Company&#8217;s consolidated net book value of the financing receivables was $43,105,527, representing receivables arising from the Company&#8217;s factoring business. The Company&#8217;s management&#160;assesses&#160;the recoverability of the pledged receivables&#160;and estimates the appropriate reserve based on such assessment. There are uncertainties in assessing the&#160;recoverability of&#160;and estimating the reserve for these receivables. Reserve estimates depend on the historical collection related to the financing activities, current conditions, related future net cash flows, and other economic factors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In order to address the matter&#160;described above, we designed and performed our audit procedures to include, among others, conducting background research&#160;on the clients and their customers. We have reviewed and assessed the related factoring agreements and the publicly released certificates of chattel security registration to verify the pledge process of the accounts receivables of the clients&#8217; customers. The procedures performed also included reviewing the Company&#8217;s due diligence and internal review procedures to identify any corroboratory or contrary evidence&#160;and evaluating audit evidence arising from the subsequent period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">/s/ <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:AuditorName" id="ixv-32573">YCM CPA INC.</ix:nonNumeric></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have served as the Company&#8217;s auditor since 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:AuditorLocation" id="ixv-32574">Irvine, California</ix:nonNumeric></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">May 15, 2025</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-2</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="bs">CONSOLIDATED BALANCE SHEETS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3023" contextRef="AsOf2024-12-31" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,190,663</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3024" contextRef="AsOf2023-12-31" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,061,639</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3025" contextRef="AsOf2024-12-31" name="us-gaap:AccountsReceivableNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,607,591</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3026" contextRef="AsOf2023-12-31" name="us-gaap:AccountsReceivableNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,797,735</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3027" contextRef="AsOf2024-12-31" name="us-gaap:FinancingReceivableRevolving" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,105,527</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3028" contextRef="AsOf2023-12-31" name="us-gaap:FinancingReceivableRevolving" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,543,860</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3029" contextRef="AsOf2024-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">191,248</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3030" contextRef="AsOf2023-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">236,364</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Due from a related party</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3031" contextRef="AsOf2024-12-31" name="tanh:DueFromARelatedParty" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,025</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3032" contextRef="AsOf2023-12-31" name="tanh:DueFromARelatedParty" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3033" contextRef="AsOf2024-12-31" name="tanh:AdvancesToSuppliersfromContinuingOperationsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,695,682</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3034" contextRef="AsOf2023-12-31" name="tanh:AdvancesToSuppliersfromContinuingOperationsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,131</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3035" contextRef="AsOf2024-12-31" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">468,457</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3036" contextRef="AsOf2023-12-31" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">499,173</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses and other receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3037" contextRef="AsOf2024-12-31" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,538,014</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3038" contextRef="AsOf2023-12-31" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">176,552</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3039" contextRef="AsOf2024-12-31" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">887,186</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3040" contextRef="AsOf2023-12-31" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,321,125</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3041" contextRef="AsOf2024-12-31" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,802,393</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3042" contextRef="AsOf2023-12-31" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,670,579</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3044" contextRef="AsOf2024-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,270</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3045" contextRef="AsOf2023-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,944</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3046" contextRef="AsOf2024-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184,547</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3047" contextRef="AsOf2023-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">211,086</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3048" contextRef="AsOf2024-12-31" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,060,426</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3049" contextRef="AsOf2023-12-31" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,232,323</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3050" contextRef="AsOf2024-12-31" name="us-gaap:LongTermInvestments" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,786,158</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3051" contextRef="AsOf2023-12-31" name="us-gaap:LongTermInvestments" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,426,105</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3114" contextRef="AsOf2024-12-31" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">995,012</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3115" contextRef="AsOf2023-12-31" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,560</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total non-current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3054" contextRef="AsOf2024-12-31" name="us-gaap:AssetsNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,149,413</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3055" contextRef="AsOf2023-12-31" name="us-gaap:AssetsNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,016,018</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3056" contextRef="AsOf2024-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">142,951,806</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3057" contextRef="AsOf2023-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">141,686,597</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Liabilities and </strong><strong>Equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short-term bank loans</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3060" contextRef="AsOf2024-12-31" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3061" contextRef="AsOf2023-12-31" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,264,812</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3062" contextRef="AsOf2024-12-31" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">358</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3063" contextRef="AsOf2023-12-31" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">851,405</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Due to related parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3064" contextRef="AsOf2024-12-31" name="tanh:RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3065" contextRef="AsOf2023-12-31" name="tanh:RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" format="ixt:numdotdecimal" decimals="0" unitRef="USD">872,723</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3066" contextRef="AsOf2024-12-31" name="tanh:CustomerDepositCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,576</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3067" contextRef="AsOf2023-12-31" name="tanh:CustomerDepositCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,933</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Taxes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3068" contextRef="AsOf2024-12-31" name="us-gaap:TaxesPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,561,641</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3069" contextRef="AsOf2023-12-31" name="us-gaap:TaxesPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,186,957</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liabilities - current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3070" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">139,222</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3071" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">163,343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3072" contextRef="AsOf2024-12-31" name="tanh:LoanPayableToThirdPartiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,250,734</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3073" contextRef="AsOf2023-12-31" name="tanh:LoanPayableToThirdPartiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,522,521</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3074" contextRef="AsOf2024-12-31" name="us-gaap:ConvertibleLongTermNotesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3075" contextRef="AsOf2023-12-31" name="us-gaap:ConvertibleLongTermNotesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued liabilities and other payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3076" contextRef="AsOf2024-12-31" name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,574,174</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3077" contextRef="AsOf2023-12-31" name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,321,793</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3842" contextRef="AsOf2024-12-31" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,020,263</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3843" contextRef="AsOf2023-12-31" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,599,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total current liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3080" contextRef="AsOf2024-12-31" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,755,968</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3081" contextRef="AsOf2023-12-31" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,608,160</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-current liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrant liabilities - non-current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3083" contextRef="AsOf2024-12-31" name="tanh:WarrantLiabilitiesNonCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3084" contextRef="AsOf2023-12-31" name="tanh:WarrantLiabilitiesNonCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liabilities - non-current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3085" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">919,781</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3086" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,073,205</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total non-current liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3087" contextRef="AsOf2024-12-31" name="us-gaap:LiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,919,781</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3088" contextRef="AsOf2023-12-31" name="us-gaap:LiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,073,205</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total labilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3089" contextRef="AsOf2024-12-31" name="us-gaap:Liabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,675,749</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3090" contextRef="AsOf2023-12-31" name="us-gaap:Liabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,681,365</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock, no par value, unlimited shares authorized, <ix:nonFraction id="fid_3111" contextRef="AsOf2024-12-31" name="us-gaap:CommonStockSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,132,658</ix:nonFraction> and <ix:nonFraction id="fid_3110" contextRef="AsOf2023-12-31" name="us-gaap:CommonStockSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">94,925</ix:nonFraction> shares issued and outstanding as of December 31, 2024 and 2023, respectively*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Additional paid-in capital</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3094" contextRef="AsOf2024-12-31" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,768,246</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3095" contextRef="AsOf2023-12-31" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,018,933</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Statutory reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3096" contextRef="AsOf2024-12-31" name="us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,747</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3097" contextRef="AsOf2023-12-31" name="us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,490,398</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Retained earnings</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3098" contextRef="AsOf2024-12-31" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,818,807</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3099" contextRef="AsOf2023-12-31" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,672,926</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated other comprehensive loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3100" contextRef="AsOf2024-12-31" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">12,382,068</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3101" contextRef="AsOf2023-12-31" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">12,464,273</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Equity attributable to Tantech Holdings Ltd</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3102" contextRef="AsOf2024-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,307,732</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3103" contextRef="AsOf2023-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,717,984</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-controlling interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3104" contextRef="AsOf2024-12-31" name="us-gaap:MinorityInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,031,675</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3105" contextRef="AsOf2023-12-31" name="us-gaap:MinorityInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,712,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3106" contextRef="AsOf2024-12-31" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">128,276,057</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3107" contextRef="AsOf2023-12-31" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,005,232</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total liabilities and e</strong><strong>quity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3108" contextRef="AsOf2024-12-31" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">142,951,806</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3109" contextRef="AsOf2023-12-31" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">141,686,597</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">*</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Retroactively restated for one-for-forty reverse split with effective date of February 13, 2025.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The accompanying notes are an integral part of these consolidated financial statements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-3</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><span class="atag" style="display: inline" id="loss"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years Ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Revenues</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3116" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,940,136</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3117" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,631,115</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3118" contextRef="From2022-01-01to2022-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,969,670</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3119" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CostOfRevenue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,997,253</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3120" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CostOfRevenue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,914,317</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3121" contextRef="From2022-01-01to2022-12-31" name="us-gaap:CostOfRevenue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,859,530</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3122" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,942,883</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3123" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,716,798</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3124" contextRef="From2022-01-01to2022-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,110,140</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating expenses</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3126" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SellingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,221</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3127" contextRef="From2023-01-01to2023-12-31" name="us-gaap:SellingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">218,073</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3128" contextRef="From2022-01-01to2022-12-31" name="us-gaap:SellingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">246,684</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">General and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3129" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,868,544</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3130" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,815,956</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3131" contextRef="From2022-01-01to2022-12-31" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,906,391</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3132" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,800</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3133" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,942</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3134" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,154</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3135" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,958,565</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3136" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,057,971</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3137" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,176,229</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income from operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3138" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,984,318</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3139" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,658,827</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3140" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,933,911</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Other income (expenses)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3142" contextRef="From2024-01-01to2024-12-31" name="tanh:ChangeInFairValueOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">504,006</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3143" contextRef="From2023-01-01to2023-12-31" name="tanh:ChangeInFairValueOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">165,704</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3144" contextRef="From2022-01-01to2022-12-31" name="tanh:ChangeInFairValueOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of warrants liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3145" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,767,626</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3146" contextRef="From2023-01-01to2023-12-31" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3147" contextRef="From2022-01-01to2022-12-31" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3148" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InterestIncomeOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,157</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3149" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InterestIncomeOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,628</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3150" contextRef="From2022-01-01to2022-12-31" name="us-gaap:InterestIncomeOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">207,677</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3151" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">290,366</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3152" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">301,467</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3153" contextRef="From2022-01-01to2022-12-31" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">476,173</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3154" contextRef="From2024-01-01to2024-12-31" name="tanh:FinancingInterestIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,842,282</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3155" contextRef="From2023-01-01to2023-12-31" name="tanh:FinancingInterestIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,180,970</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3156" contextRef="From2022-01-01to2022-12-31" name="tanh:FinancingInterestIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,400,227</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rental income from related party</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3157" contextRef="From2024-01-01to2024-12-31" name="us-gaap:RentalIncomeNonoperating" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3158" contextRef="From2023-01-01to2023-12-31" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">111,317</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3159" contextRef="From2022-01-01to2022-12-31" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,039</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain (loss)&#160;from disposal of subsidiaries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3160" contextRef="From2024-01-01to2024-12-31" name="tanh:LossGainFromDisposalOfSubsidiaries" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,014,743</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3161" contextRef="From2023-01-01to2023-12-31" name="tanh:LossGainFromDisposalOfSubsidiaries" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,555,235</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3162" contextRef="From2022-01-01to2022-12-31" name="tanh:LossGainFromDisposalOfSubsidiaries" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3163" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,213</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3164" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3165" contextRef="From2022-01-01to2022-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income (loss), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3166" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherNonoperatingGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,067</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3167" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherNonoperatingGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">177,840</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3168" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OtherNonoperatingGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,173</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other (expenses) income, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3169" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,360,022</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3170" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,607,819</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3171" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,245,943</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income before income tax</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3172" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">624,296</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3173" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,266,646</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3174" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,179,854</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income tax provision</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3175" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,111,047</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3176" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,364,489</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3177" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,141,969</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net income (loss)</strong> <strong>from continuing operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3178" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,486,751</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3179" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,902,157</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3180" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,037,885</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net loss from discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3184" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,078,534</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3185" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,884,611</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3186" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,451,689</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net&#160;income </strong><strong>(loss) </strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3187" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,565,285</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3188" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,017,546</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3189" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,586,196</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Net loss attributable to non-controlling interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3190" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">323,515</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3191" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">565,301</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3192" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">434,873</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net </strong><strong>income (loss) attributable to common stockholders of Tantech Holdings Ltd</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3193" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,241,770</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3194" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,582,847</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3195" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,021,069</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net income (loss)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3196" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,565,285</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3197" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,017,546</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3198" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,586,196</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Other comprehensive income (loss):</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3200" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,797</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3201" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,220,033</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3202" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">9,303,340</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Comprehensive income (loss)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3203" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,478,488</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3204" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">797,513</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3205" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">6,717,144</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Comprehensive loss attributable to non-controlling interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3206" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">318,923</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3207" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">563,788</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3208" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">424,337</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Comprehensive (loss) income </strong><strong>attributable to common stockholders of Tantech Holdings Ltd</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3209" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,159,565</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3210" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,361,301</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3211" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">6,292,807</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings (loss) per share - Basic and Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3213" contextRef="From2024-01-01to2024-12-31" name="tanh:BasicEarningsPerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">7.66</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3214" contextRef="From2023-01-01to2023-12-31" name="tanh:BasicEarningsPerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">80.69</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3215" contextRef="From2022-01-01to2022-12-31" name="tanh:BasicEarningsPerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">121.21</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3216" contextRef="From2024-01-01to2024-12-31" name="tanh:DilutedEarningsPerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">7.66</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3217" contextRef="From2023-01-01to2023-12-31" name="tanh:DilutedEarningsPerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">80.69</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3218" contextRef="From2022-01-01to2022-12-31" name="tanh:DilutedEarningsPerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">120.10</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted Average Shares Outstanding*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3220" contextRef="From2024-01-01to2024-12-31" name="tanh:BasicWeightedAverageNumberOfSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">423,174</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3221" contextRef="From2023-01-01to2023-12-31" name="tanh:BasicWeightedAverageNumberOfSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">69,186</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3222" contextRef="From2022-01-01to2022-12-31" name="tanh:BasicWeightedAverageNumberOfSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">24,923</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3223" contextRef="From2024-01-01to2024-12-31" name="tanh:DilutedWeightedAverageNumberOfShareOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">423,174</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3224" contextRef="From2023-01-01to2023-12-31" name="tanh:DilutedWeightedAverageNumberOfShareOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">69,186</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3225" contextRef="From2022-01-01to2022-12-31" name="tanh:DilutedWeightedAverageNumberOfShareOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">25,154</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">*</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Retroactively restated for one-for-forty reverse split with effective date of February 13, 2025.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-4</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="equity">CONSOLIDATED STATEMENTS OF EQUITY</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Accumulated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Additional</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Stock</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Paid in</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Statutory</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Retained</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>controlling</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Comprehensive</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares*</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Capital</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reserves</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Earnings</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Interest</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Income&#160;(Loss)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Equity</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at January 1,&#160;202</strong><strong>2</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3599" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,664</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3600" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,630,781</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3601" contextRef="AsOf2021-12-31_tanh_StatutoryReservesMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,874,614</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3602" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,684,794</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3603" contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,724,627</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3604" contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,071,149</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3605" contextRef="AsOf2021-12-31" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">112,536,711</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Issuance of common stock for private placement</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3606" contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,833</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3607" contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,120,400</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3608" contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3609" contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3610" contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3611" contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3612" contextRef="From2022-01-01to2022-12-31" name="tanh:IssuanceOfCommonStockForPrivatePlacement" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,120,400</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cancellation of common stock due to reverse split</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3613" contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">51</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3614" contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,573</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3615" contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3616" contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3617" contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3618" contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3619" contextRef="From2022-01-01to2022-12-31" name="tanh:CancellationOfCommonStockDueToReverseSplit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,573</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3620" contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3621" contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3622" contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3623" contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3624" contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,536</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3625" contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">9,313,876</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3626" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">9,303,340</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Appropriation of retained earnings to statutory reserve fund</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3627" contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3628" contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3629" contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:numdotdecimal" decimals="0" unitRef="USD">615,784</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3630" contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">615,784</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3631" contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3632" contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3633" contextRef="From2022-01-01to2022-12-31" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3634" contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3635" contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3636" contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3637" contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,021,069</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3638" contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">434,873</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3639" contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3640" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,586,196</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3641" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,446</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3642" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">79,746,608</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3643" contextRef="AsOf2022-12-31_tanh_StatutoryReservesMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,490,398</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3644" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,090,079</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3645" contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,148,964</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3646" contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,242,727</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3647" contextRef="AsOf2022-12-31" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,935,394</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Proceeds received from issuance of common shares </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3648" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3649" contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,834,325</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3650" contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3651" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3652" contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3653" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3654" contextRef="From2023-01-01to2023-12-31" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,834,325</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Conversion of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3655" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="tanh:ConversionOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,479</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3656" contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:ConversionOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3657" contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3658" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3659" contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3660" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3661" contextRef="From2023-01-01to2023-12-31" name="tanh:ConversionOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3662" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3663" contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3664" contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3665" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3666" contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,513</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3667" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,221,546</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3668" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,220,033</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3669" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3670" contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3671" contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3672" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,582,847</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3673" contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">565,301</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3674" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3675" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,017,546</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at December&#160;31,&#160;2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3676" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,925</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3677" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,018,933</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3678" contextRef="AsOf2023-12-31_tanh_StatutoryReservesMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,490,398</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3679" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,672,926</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3680" contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,712,752</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3681" contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">12,464,273</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3682" contextRef="AsOf2023-12-31" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,005,232</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net proceeds from issuance of common shares and warrants (excluding warrant liability of $1,358,374 and offering cost of $377,500)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3683" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,250</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3684" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:numdotdecimal" decimals="0" unitRef="USD">364,126</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3685" contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3686" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3687" contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3688" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3689" contextRef="From2024-01-01to2024-12-31" name="tanh:ProceedsReceivedFromIssuanceOfCommonShares" format="ixt:numdotdecimal" decimals="0" unitRef="USD">364,126</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Issuance of common stock for warrants exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3697" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">713,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3698" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,325,187</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3699" contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3700" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3701" contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3702" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3703" contextRef="From2024-01-01to2024-12-31" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,325,187</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Conversion of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3704" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="tanh:ConversionOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">222,483</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3705" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:ConversionOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,060,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3706" contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3707" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3708" contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3709" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:ConversionOfConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3710" contextRef="From2024-01-01to2024-12-31" name="tanh:ConversionOfConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,060,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Appropriation of retained earnings to statutory reserve fund</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3711" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3712" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3713" contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,387,651</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3714" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,387,651</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3715" contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3716" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3717" contextRef="From2024-01-01to2024-12-31" name="tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3718" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3719" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3720" contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3721" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3722" contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,592</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3723" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,205</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3724" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,797</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3725" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3726" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3727" contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3728" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,241,770</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3729" contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">323,515</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3730" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:ProfitLoss" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3731" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,565,285</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at December 31, 202</strong><strong>4</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3732" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,132,658</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3733" contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,768,246</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3734" contextRef="AsOf2024-12-31_tanh_StatutoryReservesMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,747</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3735" contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,818,807</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3736" contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,031,675</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3737" contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">12,382,068</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3738" contextRef="AsOf2024-12-31" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">128,276,057</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">*</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Retroactively restated for one-for-forty reverse split with effective date of February 13, 2025.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">The accompanying notes are an integral part of these consolidated financial statements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-5</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="cf">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years Ended December&#160;31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash flows from operating activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3386" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,565,285</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3387" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,017,546</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3388" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,586,196</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Less: Net loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3389" contextRef="From2024-01-01to2024-12-31" name="tanh:NetLossFromDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,078,534</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3390" contextRef="From2023-01-01to2023-12-31" name="tanh:NetLossFromDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,884,611</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3391" contextRef="From2022-01-01to2022-12-31" name="tanh:NetLossFromDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,451,689</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Net income (loss) from continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3392" contextRef="From2024-01-01to2024-12-31" name="tanh:NetLossIncomeFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,486,751</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3393" contextRef="From2023-01-01to2023-12-31" name="tanh:NetLossIncomeFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,902,157</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3394" contextRef="From2022-01-01to2022-12-31" name="tanh:NetLossIncomeFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,037,885</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Adjustments to reconcile net income (loss) to net cash provided by operating activities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Amortization of intangible asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3396" contextRef="From2024-01-01to2024-12-31" name="tanh:AmortizationOfIntangibleAssetsOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,499,753</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3397" contextRef="From2023-01-01to2023-12-31" name="tanh:AmortizationOfIntangibleAssetsOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">730,964</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3398" contextRef="From2022-01-01to2022-12-31" name="tanh:AmortizationOfIntangibleAssetsOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">757,825</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Allowance for credit losses - financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3399" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,036</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3400" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,245,159</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3401" contextRef="From2022-01-01to2022-12-31" name="us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3402" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,213</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3403" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3404" contextRef="From2022-01-01to2022-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Inventory reserve</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3405" contextRef="From2024-01-01to2024-12-31" name="tanh:InventoryReserve" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3406" contextRef="From2023-01-01to2023-12-31" name="tanh:InventoryReserve" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3407" contextRef="From2022-01-01to2022-12-31" name="tanh:InventoryReserve" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,376</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Depreciation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3408" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,519</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3409" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">199,009</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3410" contextRef="From2022-01-01to2022-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">229,431</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Amortization of intangible asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3572" contextRef="From2024-01-01to2024-12-31" name="tanh:AmortizationOfIntangibleAssetOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,071</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3573" contextRef="From2023-01-01to2023-12-31" name="tanh:AmortizationOfIntangibleAssetOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,920</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3574" contextRef="From2022-01-01to2022-12-31" name="tanh:AmortizationOfIntangibleAssetOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,092</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3414" contextRef="From2024-01-01to2024-12-31" name="tanh:ChangeInFairValueOfConvertibleNoteAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,006</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3415" contextRef="From2023-01-01to2023-12-31" name="tanh:ChangeInFairValueOfConvertibleNoteAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,704</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3416" contextRef="From2022-01-01to2022-12-31" name="tanh:ChangeInFairValueOfConvertibleNoteAmount" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Change in fair value of warrant liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3417" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,767,626</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3418" contextRef="From2023-01-01to2023-12-31" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3419" contextRef="From2022-01-01to2022-12-31" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Accrued compensation on convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3420" contextRef="From2024-01-01to2024-12-31" name="tanh:AccruedCompensationOnConvertibleNote" format="ixt:numdotdecimal" decimals="0" unitRef="USD">908,440</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3421" contextRef="From2023-01-01to2023-12-31" name="tanh:AccruedCompensationOnConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3422" contextRef="From2022-01-01to2022-12-31" name="tanh:AccruedCompensationOnConvertibleNote" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Amortization of right of use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3423" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">99,387</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3424" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,566</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3425" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">347,127</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Gain from disposal of property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3426" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3427" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">472</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3428" contextRef="From2022-01-01to2022-12-31" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Loss (gain) on disposal of subsidiaries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3429" contextRef="From2024-01-01to2024-12-31" name="tanh:GainOrLossOnDisposalOfSubsidiaries" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,014,743</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3430" contextRef="From2023-01-01to2023-12-31" name="tanh:GainOrLossOnDisposalOfSubsidiaries" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,555,235</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3431" contextRef="From2022-01-01to2022-12-31" name="tanh:GainOrLossOnDisposalOfSubsidiaries" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Changes in operating assets and liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3433" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,854,593</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3434" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,545,224</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3435" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">709,744</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Advances to suppliers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3436" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInPrepaidSupplies" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,761,291</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3437" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInPrepaidSupplies" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">17,956</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3438" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInPrepaidSupplies" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,505,273</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3439" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,653</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3440" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="0" unitRef="USD">105,321</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3441" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">146,555</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Prepaid expenses and other receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3442" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,013,531</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3443" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">65,840</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3444" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">351,840</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3445" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">817,724</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3446" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,304,624</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3447" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">667,291</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Accrued liabilities and other payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3448" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">277,410</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3449" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">825,251</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3450" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">620,983</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3451" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInCustomerDeposits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">308</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3452" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInCustomerDeposits" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">64,449</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3453" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInCustomerDeposits" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,896,172</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3454" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">162,385</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3455" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">144,566</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3456" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">366,772</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Taxes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3457" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,142,983</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3458" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,427</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3459" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">485,373</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by continuing operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3460" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,058,813</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3461" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,264,360</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3462" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,323,741</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash used in discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3463" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">73,663</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3464" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,070</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3465" contextRef="From2022-01-01to2022-12-31" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">30,740</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by operating activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3466" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,985,150</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3467" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,260,290</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3468" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,293,001</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash flows from investing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Acquisition of property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3470" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,525</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3471" contextRef="From2023-01-01to2023-12-31" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">431</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3472" contextRef="From2022-01-01to2022-12-31" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,571</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Cash of disposed subsidiaries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3473" contextRef="From2024-01-01to2024-12-31" name="tanh:PaymentsToAcquireCashOfDisposedSubsidiaries" format="ixt:numdotdecimal" decimals="0" unitRef="USD">889</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3474" contextRef="From2023-01-01to2023-12-31" name="tanh:PaymentsToAcquireCashOfDisposedSubsidiaries" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3475" contextRef="From2022-01-01to2022-12-31" name="tanh:PaymentsToAcquireCashOfDisposedSubsidiaries" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from disposal of property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3476" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3477" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,645</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3478" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Acquisition of intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3479" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3480" contextRef="From2023-01-01to2023-12-31" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,170</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3481" contextRef="From2022-01-01to2022-12-31" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,692</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3482" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PaymentsToAcquireFinanceReceivables" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,840,722</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3483" contextRef="From2023-01-01to2023-12-31" name="us-gaap:PaymentsToAcquireFinanceReceivables" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,180,970</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3484" contextRef="From2022-01-01to2022-12-31" name="us-gaap:PaymentsToAcquireFinanceReceivables" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,953,234</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash used in continuing operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3485" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,922,136</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3486" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,392,926</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3487" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">44,957,497</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash used in</strong> <strong>discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3575" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3576" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">182,557</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3577" contextRef="From2022-01-01to2022-12-31" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">41,910</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash used in investing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3491" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,922,136</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3492" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,575,483</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3493" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">44,999,407</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash flows from financing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from loans from third parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3495" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromRepaymentsOfDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,223,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3496" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromRepaymentsOfDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">224,521</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3497" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromRepaymentsOfDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Repayment of loans from third parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3498" contextRef="From2024-01-01to2024-12-31" name="tanh:ProceedsFromRepaymentOfShortTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,433,093</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3499" contextRef="From2023-01-01to2023-12-31" name="tanh:ProceedsFromRepaymentOfShortTermDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3500" contextRef="From2022-01-01to2022-12-31" name="tanh:ProceedsFromRepaymentOfShortTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,151,786</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Cancellation of common stock due to reverse split</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3501" contextRef="From2024-01-01to2024-12-31" name="tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3502" contextRef="From2023-01-01to2023-12-31" name="tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3503" contextRef="From2022-01-01to2022-12-31" name="tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,573</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from bank loans</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3504" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromBankDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3505" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromBankDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3506" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromBankDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,875,478</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Repayment of bank loans</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3507" contextRef="From2024-01-01to2024-12-31" name="us-gaap:RepaymentsOfBankDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3508" contextRef="From2023-01-01to2023-12-31" name="us-gaap:RepaymentsOfBankDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,675</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3509" contextRef="From2022-01-01to2022-12-31" name="us-gaap:RepaymentsOfBankDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,618,488</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from (repayment of) loans from related parties, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3510" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">964,656</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3511" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">217,305</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3512" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,921,233</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from (repayment of) convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3513" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">285,714</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3514" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,999,990</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3515" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from issuance of common stock and warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3516" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,722,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3517" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,834,325</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3518" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,120,400</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 22.5pt">Proceeds from exercising of warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3519" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromWarrantExercises" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,199,187</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3520" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromWarrantExercises" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3521" contextRef="From2022-01-01to2022-12-31" name="us-gaap:ProceedsFromWarrantExercises" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by continuing operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3579" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,461,224</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3580" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,856</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3581" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,142,264</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by (used in) discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3525" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,001</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3526" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,702</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3527" contextRef="From2022-01-01to2022-12-31" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">849,961</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net cash provided by financing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3528" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,469,225</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3529" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,429,558</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3530" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,292,303</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect of exchange rate changes on cash, cash equivalents and restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3531" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">553,862</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3532" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,356</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3533" contextRef="From2022-01-01to2022-12-31" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,171,267</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net increase (decrease) in cash, cash equivalents and restricted cash</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3534" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,086,101</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3535" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,143,721</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3536" contextRef="From2022-01-01to2022-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">24,585,370</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>C</strong><strong>ash, cash equivalents and restricted cash, beginning of year</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3537" contextRef="AsOf2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,125,232</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3538" contextRef="AsOf2022-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,981,511</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3539" contextRef="AsOf2021-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,566,881</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>C</strong><strong>ash, cash equivalents and restricted cash, end of year</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3540" contextRef="AsOf2024-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,211,333</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3541" contextRef="AsOf2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,125,232</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3542" contextRef="AsOf2022-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,981,511</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Supplemental disclosure information:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:11.25pt">Income taxes paid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3544" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,844,265</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3545" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,290,143</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3546" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,590,282</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:11.25pt">Interest paid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3547" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InterestPaidNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">254,783</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3548" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InterestPaidNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,181</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3549" contextRef="From2022-01-01to2022-12-31" name="us-gaap:InterestPaidNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">474,579</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-cash transactions of investing and financing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Conversion of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3553" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,060,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3554" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3555" contextRef="From2022-01-01to2022-12-31" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Consideration from disposal of subsidiaries offset with accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3556" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AccretionExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,149</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3557" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AccretionExpense" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3558" contextRef="From2022-01-01to2022-12-31" name="us-gaap:AccretionExpense" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 11.25pt">Right-of-use assets obtained in exchange for lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3559" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,094,557</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3560" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3561" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;&#160;&#160;&#160; Reclassification of warrant liability to equity upon exercise of warrants</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$&#160;</p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_3745" contextRef="From2024-01-01to2024-12-31" name="tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,126,000</ix:nonFraction></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$&#160;</p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_3746" contextRef="From2023-01-01to2023-12-31" name="tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$&#160;</p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_3747" contextRef="From2022-01-01to2022-12-31" name="tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RECONCILIATION TO AMOUNTS ON CONSOLIDATED BALANCE SHEETS:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash, cash equivalents and restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3565" contextRef="From2024-01-01to2024-12-31" name="tanh:CashCashEquivalentsAndRestrictedCashValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,190,663</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3566" contextRef="From2023-01-01to2023-12-31" name="tanh:CashCashEquivalentsAndRestrictedCashValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,061,639</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3567" contextRef="From2022-01-01to2022-12-31" name="tanh:CashCashEquivalentsAndRestrictedCashValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,927,840</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash, cash equivalents and restricted cash included in current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3568" contextRef="From2024-01-01to2024-12-31" name="tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,670</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3569" contextRef="From2023-01-01to2023-12-31" name="tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,593</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3570" contextRef="From2022-01-01to2022-12-31" name="tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,671</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3571" contextRef="From2024-01-01to2024-12-31" name="tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,211,333</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3582" contextRef="From2023-01-01to2023-12-31" name="tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,125,232</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3583" contextRef="From2022-01-01to2022-12-31" name="tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,981,511</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-6</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="notes">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_711" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1 &#8211;&#160;Organization and Nature of Business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Tantech Holdings Ltd (&#8220;Tantech BVI&#8221; or &#8220;the Company&#8221;) is a holding company established under the laws of the British Virgin Islands on November 9, 2010. Tantech BVI, through its subsidiaries (together as the &#8220;Group&#8221;) engages in research, development, production and distribution of various products made from bamboo and investment in mining exploration.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, details of the subsidiaries of the Group and their principal business activities are set out below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3597" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock" escape="true"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:40%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Entity</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incorporation</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Place of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incorporation</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:11%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:19%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Principal Activities</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tantech Holdings Ltd (&#8220;Tantech&#8221; or &#8220;Tantech BVI&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1952" contextRef="From2024-01-01to2024-12-31_tanh_TantechHoldingsLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">November 9, 2010</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">BVI</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">EAG International Vantage Capitals Limited (&#8220;Euroasia&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1956" contextRef="From2024-01-01to2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">April 27, 2015</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1955" contextRef="AsOf2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">USCNHK Holding Limited (&#8220;USCNHK Holding &#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1954" contextRef="From2024-01-01to2024-12-31_tanh_USCNHKGroupLimitedMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">December 13, 2024</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1953" contextRef="AsOf2024-12-31_tanh_USCNHKGroupLimitedMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">EPakia Inc. (&#8220;EPakia&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1957" contextRef="From2024-01-01to2024-12-31_tanh_EPakiaIncMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">May 19, 2022</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1958" contextRef="AsOf2024-12-31_tanh_EPakiaIncMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gohomeway Inc (&#8220;Gohomeway Holding&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1960" contextRef="From2024-01-01to2024-12-31_tanh_GohomewayIncGohomewayHoldingMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">December 3, 2024</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1959" contextRef="AsOf2024-12-31_tanh_GohomewayIncGohomewayHoldingMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gohomeway Group Inc (&#8220;Gohomeway&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1961" contextRef="From2024-01-01to2024-12-31_tanh_GohomewayGroupIncGohomewayMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">December 3, 2024</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1962" contextRef="AsOf2024-12-31_tanh_GohomewayGroupIncGohomewayMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Gohomeway Holding</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Construction materials sales and services business</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (&#8220;Euroasia New Energy&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1963" contextRef="From2024-01-01to2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">October 24, 2017</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjia Gang, Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1964" contextRef="AsOf2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shanghai Jiamu Investment Management Co., Ltd (&#8220;Jiamu&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1966" contextRef="From2024-01-01to2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">July 14, 2015</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shanghai, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1965" contextRef="AsOf2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Wangbo Investment Management Co., Ltd (&#8220;Wangbo&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1968" contextRef="From2024-01-01to2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">February 2, 2016</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1967" contextRef="AsOf2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Jiyi Investment Management Co., Ltd (&#8220;Jiyi&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1970" contextRef="From2024-01-01to2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">February 2, 2016</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1969" contextRef="AsOf2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi Automobile Co., Ltd. (&#8220;Shangchi Automobile&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Acquired on <ix:nonNumeric id="fid_1972" contextRef="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileCoLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">July 12, 2017</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjia Gang, Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1971" contextRef="AsOf2024-12-31_tanh_ShangchiAutomobileCoLtdMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">51</ix:nonFraction>% by Wangbo and 19% by Jiyi</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sale of specialty electric and non-electric vehicles and power batteries</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shenzhen Yimao New Energy Sales Co., Ltd. (&#8220;Shenzhen Yimao&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1974" contextRef="From2024-01-01to2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">November 13, 2018</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen, Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1973" contextRef="AsOf2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Shangchi Automobile</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electric vehicles sales</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Zhugu Xingqi Technology Co., Ltd. (&#8220;Zhugu Xingqi&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1983" contextRef="From2024-01-01to2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">August 10, 2023</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1984" contextRef="AsOf2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Lishui Xincai</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Shangnilai Technology Co., Ltd. (&#8220;Shangnilai&#8221;) <sup style="vertical-align:super">(ii)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1988" contextRef="From2024-01-01to2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">November 12, 2020</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1987" contextRef="AsOf2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Lishui Tantech</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui Smart New Energy Automobile Co., Ltd. (&#8220;Lishui Smart&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1989" contextRef="From2024-01-01to2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">November 16, 2020</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1990" contextRef="AsOf2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Lishui Tantech</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research, development and manufacturing new energy automobiles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gangyu Trading (Jiangsu) Co., Ltd. (&#8220;Gangyu Trading&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1992" contextRef="From2024-01-01to2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">August 10, 2021</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjiagang Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1991" contextRef="AsOf2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Euroasia New Energy</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling electric vehicles</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (&#8220;Shangchi Intelligent Equipment&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1993" contextRef="From2024-01-01to2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">August 26, 2021</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Pinghu Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1994" contextRef="AsOf2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shanghai Wangju Industrial Group Co., Ltd. (&#8220;Shanghai Wangju&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1995" contextRef="From2024-01-01to2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">September 23, 2021</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shanghai, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1996" contextRef="AsOf2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Eurasia Holdings (Zhejiang) Co., Ltd. (&#8220;Eurasia Holdings&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_1997" contextRef="From2024-01-01to2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">July 15, 2021</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou Zhejiang province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1998" contextRef="AsOf2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling electric vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Eurasia Supply Chain Co., Ltd. (&#8220;Eurasia Supply&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_2000" contextRef="From2024-01-01to2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">August 4, 2021</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou Zhejiang province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_1999" contextRef="AsOf2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Eurasia Holdings</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Supply chain business</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Shangchi Medical Equipment Co., Ltd. (&#8220;Shangchi Medical&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_2001" contextRef="From2024-01-01to2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">November 13, 2021</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Pinghu Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2002" contextRef="AsOf2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Shangchi Intelligent Equipment</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shenzhen Shangdong Trading Co., Ltd. (&#8220;Shenzhen Shangdong&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_2003" contextRef="From2024-01-01to2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">July 13, 2016</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2004" contextRef="AsOf2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Shanghai Wangju</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">China East Trade Co., Ltd. (&#8220;China East&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_2006" contextRef="From2024-01-01to2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">February 15, 2018</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2005" contextRef="AsOf2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">First International Commercial Factoring (Shenzhen) Co., Ltd. (&#8220;First International&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric id="fid_2007" contextRef="From2024-01-01to2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" name="tanh:DateOfIncorporation" format="ixt:datemonthdayyearen">July 27, 2017</ix:nonNumeric></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2008" contextRef="AsOf2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" name="us-gaap:MinorityInterestOwnershipPercentageByParent" decimals="INF" unitRef="Pure" scale="-2">75</ix:nonFraction>% by Shenzhen Shangdong 25% by China East</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">(i) On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;), comprised of 100% equity interest in Jiyi, 100% equity interest in Wangbo, 70% equity interest in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest in Shenzhen Yimao held by Shangchi Automobile. The Group determined the disposal of its EV business represented a strategical shift of the Group&#8217;s business operations; therefore, the related operations were accounted for, presented and disclosed as discontinued operations. Accordingly, assets, liabilities, revenues and expenses and cash flows related to the EV Business have been retroactively reclassified in the consolidated financial statements as discontinued operations for all periods presented. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii) On January 31, 2024, Zhejiang Shangchi New Energy Automobile Co., Ltd (&#8220;Zhejiang Shangchi&#8221;) changed its name to Zhejiang Jiangshangnilai Technology Co., Ltd (&#8220;Shangnilai&#8221;).</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-7</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_691" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SignificantAccountingPoliciesTextBlock" escape="true" continuedAt="cont_02ffcb"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2 &#8211; Summary of Significant Accounting Policies</strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Basis of presentation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_717" contextRef="From2024-01-01to2024-12-31" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;).&#160;</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Princip</span><span style="text-decoration:underline">les</span><span style="text-decoration:underline"> of consolidation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_712" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ConsolidationPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the &#8220;Company&#8221;). All significant inter-company balances and transactions are eliminated upon consolidation.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Non-controlling interest</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_713" contextRef="From2024-01-01to2024-12-31" name="tanh:NonControllingInterestPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-controlling interest represents <ix:nonFraction id="fid_1790" contextRef="AsOf2024-12-31_tanh_SuzhouEmotorMember" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" decimals="INF" unitRef="Pure" scale="-2">30</ix:nonFraction>% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co.,&#160;Ltd., which is not under the Company&#8217;s control. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Use of estimates</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_714" contextRef="From2024-01-01to2024-12-31" name="us-gaap:UseOfEstimates" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting&#160;year. Significant accounting estimates required to be made by management include, but are not limited to provision for credit losses, contingent liabilities, income taxes, inventory valuation, warrants, useful lives of property and equipment, and impairment of long-term investments.&#160;</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Reclassifications</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3748" contextRef="From2024-01-01to2024-12-31" name="tanh:ReclassificationsPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain prior period balances have been reclassified to conform to the current period presentation in the consolidated financial statements and the accompanying notes.</p></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Discontinued operations</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_718" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DiscontinuedOperationsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A component of a reporting entity or a group of components of a reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Classification as a discontinued operation occurs upon disposal or when the operation meets the criteria to be classified as held for sale, if earlier. In the period that a discontinued operation is classified as held for sale, the assets and liabilities of the discontinued operation are presents separately in asset and liability sections, respectively, of the consolidated balance sheets and prior periods are presented on a comparative basis. In the consolidated statements of operations and comprehensive (loss)/income, the results from discontinued operations are reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinued operations are presented separately in the consolidated statements of cash flows. Unless otherwise noted, discussion in the Notes to consolidated financial statements refers to the Group&#8217;s continuing operations.</p></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-8</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2 &#8211; Summary of Significant Accounting Policies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_02ffcb" continuedAt="cont_a838bb"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Fair value of financial instruments</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_715" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Codification ("ASC")&#160;825-10 requires certain disclosures regarding the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 1&#160;- inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 2&#160;- inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 3&#160;- inputs to the valuation methodology are unobservable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unless otherwise disclosed, the fair value of the Group&#8217;s financial instruments including cash equivalents, derivative financial instruments, and non-marketable equity securities.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Assets and liabilities measured or disclosed at fair value on a recurring basis</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1740" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" escape="true" continuedAt="cont_7b2b10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables represent the fair value hierarchy of the Group&#8217;s financial assets and liabilities measured at fair value on a recurring basis as of December 31, 2024 and 2023:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1741" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" escape="true" continuedAt="cont_634585"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1754" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1755" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1756" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1757" contextRef="AsOf2024-12-31_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrant liabilities <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_3844" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_3845" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2665" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2667" contextRef="AsOf2024-12-31_tanh_WarrantLiabilitiesMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1753" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2657" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2659" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,198,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1759" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,198,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-9</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_a838bb" continuedAt="cont_92a615"><ix:continuation id="cont_7b2b10" continuedAt="cont_ec629e"><ix:continuation id="cont_634585"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2669" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2670" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2671" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2672" contextRef="AsOf2023-12-31_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2668" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2673" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2674" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2675" contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group has elected to recognize the convertible note at fair value; therefore, there was no further evaluation of embedded features for bifurcation. The Group engaged a third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#8221;). The following is a reconciliation of the beginning and ending balances for the convertible note measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the year ended December 31, 2024 and 2023:</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1742" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Y</strong><strong>ear</strong><strong>s</strong><strong> ended</strong><strong> </strong><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2680" contextRef="AsOf2023-12-31" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1761" contextRef="AsOf2022-12-31" name="us-gaap:FairValueNetAssetLiability" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">New convertible note issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2676" contextRef="From2024-01-01to2024-12-31" name="tanh:NewConvertibleNoteIssued" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1762" contextRef="From2023-01-01to2023-12-31" name="tanh:NewConvertibleNoteIssued" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,999,990</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2681" contextRef="From2024-01-01to2024-12-31" name="tanh:ChangeInFairValueOfConvertibleDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,006</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1763" contextRef="From2023-01-01to2023-12-31" name="tanh:ChangeInFairValueOfConvertibleDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,704</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forbearance and other fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2682" contextRef="From2024-01-01to2024-12-31" name="tanh:ForbearanceAndOtherFeeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">610,227</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2677" contextRef="From2023-01-01to2023-12-31" name="tanh:ForbearanceAndOtherFeeExpense" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2683" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,213</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2678" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Conversion of convertible notes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2684" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ConversionOfStockAmountConverted1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,060,000</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1766" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ConversionOfStockAmountConverted1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,000</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash repaid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2685" contextRef="From2024-01-01to2024-12-31" name="tanh:RepaymentsOfCash" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">285,714</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2679" contextRef="From2023-01-01to2023-12-31" name="tanh:RepaymentsOfCash" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2687" contextRef="AsOf2024-12-31" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1767" contextRef="AsOf2023-12-31" name="us-gaap:FairValueNetAssetLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The freestanding warrants issued in connection with the April 2024 Private Placement were determined to be derivatives that were accounted for as warrant liabilities measured at fair value on recurring basis (Note 17). The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using the Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The following is a reconciliation of the beginning and ending balances for warrants liabilities measured at fair value for the years ended December 31, 2024:</p></td></tr></tbody></table></ix:continuation></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-10</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2 &#8211;&#160;Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_92a615" continuedAt="cont_285796"><ix:continuation id="cont_ec629e"><ix:nonNumeric id="fid_3587" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2700" contextRef="AsOf2023-12-31" name="tanh:WarrantsLiabilities" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants issued in connection with the April 2024 Private Placement</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2696" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromIssuanceOfPrivatePlacement" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,358,374</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2701" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,767,626</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reclassification of warrant liability to equity upon exercise of warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2702" contextRef="From2024-01-01to2024-12-31" name="tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,126,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2707" contextRef="AsOf2024-12-31" name="tanh:WarrantsLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Cash and cash equivalents</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_716" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For purposes of the statements of cash flows, the Group considers all highly liquid instruments purchased with an original maturity of three&#160;months or less and money market accounts to be cash equivalents. All cash balances in bank accounts in the&#160;PRC are not insured by the Federal Deposit Insurance Corporation or other U.S. programs. The Group maintains most of its bank accounts in mainland China. Cash balances in bank accounts in mainland China are insured by the People&#8217;s Bank of China Financial Stability Department (&#8220;FSD&#8221;),&#160;subject to a RMB<ix:nonFraction id="fid_2469" contextRef="AsOf2024-12-31" name="us-gaap:Deposits" format="ixt:numdotdecimal" decimals="0" unitRef="CNY">500,000</ix:nonFraction> deposit insurance limit for a legal entity&#8217;s aggregated balance at each bank. As of December 31, 2024 and 2023, the Group has approximately $<ix:nonFraction id="fid_2468" contextRef="AsOf2024-12-31" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">35.0</ix:nonFraction> million and $<ix:nonFraction id="fid_2467" contextRef="AsOf2023-12-31" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">29.1</ix:nonFraction> million, respectively, of cash in banks, most held in the banks located in the mainland of China. Cash and cash equivalents are stated at cost, which approximates fair value because the short-term maturity of those instruments.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Accounts receivable, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_719" contextRef="From2024-01-01to2024-12-31" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable&#160;is presented at invoiced amount net of an allowance for credit losses. The Group generally grants customers a credit term of 90 days. The Group usually determines the adequacy of reserves for credit losses based on historical collection trends. In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-13, &#8220;Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#8221; which requires the Group to measure and recognize expected credit losses for financial assets held and not accounted for at fair value through net income. The Group adopted this guidance effective January 1, 2023. The provision is recorded against accounts receivables balances, with a corresponding charge recorded in the consolidated statements of&#160;operations and comprehensive income. Delinquent account balances are written-off against the allowance for credit losses after management has determined that the likelihood of collection is not probable.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Financing receivables, net </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_743" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FinanceLoansAndLeasesReceivablePolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financing receivables represent receivables arising from the Group&#8217;s factoring business. Financing receivables are measured at amortized cost and reported on the consolidated balance sheets based on the outstanding principal adjusted for any write-off and the allowance. Amortized cost of a financing receivables is equal to the unpaid principal balance plus interest receivable. The Group recognizes financial interest income over the terms of the financing receivables using the effective interest rate method. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Inventory, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_720" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InventoryPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group values its inventory at the lower of cost or net realizable value. Cost is computed using the weighted average cost method. The Group reviews its inventory periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-11</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_285796" continuedAt="cont_5cb2ab"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Advances to suppliers, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_721" contextRef="From2024-01-01to2024-12-31" name="tanh:AdvancesToSuppliersPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In order to ensure a steady supply of raw materials, the Group is required from time to time to make cash advances when placing its purchase orders. The Group reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Group.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Property, plant and equipment, net</span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_722" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant&#160;and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and costs necessarily incurred to bring it to the condition and location for its intended use.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation is computed on a straight-line&#160;basis over the estimated useful lives of the respective assets, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1267" contextRef="From2024-01-01to2024-12-31" name="tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock" escape="true"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Machinery and production equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_1769" contextRef="From2024-01-01to2024-12-31_us-gaap_MachineryAndEquipmentMember" name="tanh:PropertyPlantsAndEquipmentUsefulLife" format="ixt-sec:duryear">10</ix:nonNumeric>&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transportation equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_1772" contextRef="From2024-01-01to2024-12-31_us-gaap_TransportationEquipmentMember" name="tanh:PropertyPlantsAndEquipmentUsefulLife" format="ixt-sec:duryear">5</ix:nonNumeric>&#160;years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Office equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_1774" contextRef="From2024-01-01to2024-12-31_us-gaap_OfficeEquipmentMember" name="tanh:PropertyPlantsAndEquipmentUsefulLife" format="ixt-sec:duryear">5</ix:nonNumeric>&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Electronic equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_1775" contextRef="From2024-01-01to2024-12-31_tanh_ElectronicEquipmentMember" name="tanh:PropertyPlantsAndEquipmentUsefulLife" format="ixt-sec:duryear">3</ix:nonNumeric>&#160;years</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Upon retirement or disposition of property, plant, and equipment, the cost and related accumulated depreciation are eliminated, and any resulting gain or loss is recorded in earnings. Repairs and maintenance costs are normally charged to earnings in the&#160;year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Intangible assets, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_723" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Group&#8217;s intangible assets are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1268" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" escape="true"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:77%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated&#160;Useful&#160;Life</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Software</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_1778" contextRef="From2024-01-01to2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember" name="tanh:FiniteLivedIntangibleAssetsUsefulLife" format="ixt-sec:duryear">2</ix:nonNumeric>&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_1781" contextRef="From2024-01-01to2024-12-31_us-gaap_PatentsMember" name="tanh:FiniteLivedIntangibleAssetsUsefulLife" format="ixt-sec:duryear">10</ix:nonNumeric>&#160;years</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-12</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_5cb2ab" continuedAt="cont_947e03"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Long-term investment</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_724" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InvestmentPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For equity investment in which the Group does not have significant influence over the investee&#160;or the underlying shares the Group invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The equity investee&#160;lacks a readily determinable fair value and does not qualify for the practical expedient to estimate fair value. Accordingly,&#160;the Group elected to&#160;measures such investment at cost&#160;minus impairment adjusted by observable price changes in orderly transactions for the identical or a similar investment of the same issuer as of the date that the observable transaction occurred, and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Group reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i)&#160;nature of the investment; (ii)&#160;cause and duration of the impairment; (iii)&#160;extent to which fair value is less than cost; (iv)&#160;financial condition and near term prospects of the investments; and (v)&#160;ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Impairment of long-lived assets</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_725" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Customer deposits</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_726" contextRef="From2024-01-01to2024-12-31" name="tanh:CustomerDepositsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Group&#8217;s products.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Loans payable to third parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_727" contextRef="From2024-01-01to2024-12-31" name="tanh:LoanPayableToThirdPartiesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Loan payable to third parties represent amounts the Group borrowed from third parties&#160;to obtain&#160;working capital. </p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-13</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_947e03" continuedAt="cont_4b4567"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Leases</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_728" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LesseeLeasesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group determines if an arrangement is or contains a lease at inception or modification of the arrangement. An arrangement is or contains a lease if there are identified assets and the right to control the use of an identified asset is conveyed for a period in exchange for consideration. Control over the use of the identified assets means the lessee has both the right to obtain substantially all of the economic benefits from the use of the asset and the right to direct the use of the asset. The Group recognizes right-of-use assets and operating lease liabilities for lessee operating leases other than those with a term of 12 months or less as the Group has elected to apply the short-term lease recognition exemption. Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent an obligation to make lease payments over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating lease right-of-use assets and lease liabilities are measured at the lease commencement date based on the present value of the remaining lease payments over the lease term, discounted using the Group&#8217;s incremental borrowing rate, which approximates the interest rate at which the Group could borrow on a collateralized basis with similar terms and payments and in similar economic environments. Operating lease right-of-use assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. Lease terms include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. All lease and non-lease components, principally common area maintenance costs, are combined in determining operating lease right-of-use assets and lease liabilities. For operating leases, lease expense is recognized on a straight-line basis over the lease term.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Revenue recognition</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_729" contextRef="From2024-01-01to2024-12-31" name="us-gaap:RevenueRecognitionPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue is recognized when control of promised goods or services is transferred to the Group&#8217;s customers, and the collectability of an amount that the Group expects in exchange for those goods or services is probable. The Group&#8217;s revenues from continuing operations are primarily derived from the following sources:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales of products: The Group recognizes sales revenues, net of sales taxes and estimated sales returns, at the time the product is picked up by the customer or delivered to the customer and control is transferred (point of sale).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue is reported net of all value-added taxes. The Group does not routinely permit customers to return products and historically, customer returns have been immaterial.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Group provides standard rebates to certain long-term cooperative customers who can reach the minimum threshold to be eligible for the rebate. The Group determined that the sales rebate is stated clearly as the Group&#8217;s policy and the consideration can be reasonably estimated based on the stated terms. The rebate payment is not considered to be a distinct good or service received from the customer, therefore, it is recorded as&#160;a reduction of the related revenue.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Cost of revenues</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_730" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CostOfSalesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Shipping and handling</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_731" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShippingAndHandlingCostPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and handling costs are expensed as incurred and included in selling expenses.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-14</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_4b4567" continuedAt="cont_4f5b6a"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Foreign currency translation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_733" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The assets and liabilities of foreign subsidiaries that use the local currency as their functional currency are translated to U.S. dollars based on the current exchange rate prevailing at each balance sheet date and any resulting translation adjustments are included in accumulated other comprehensive loss. The assets and liabilities of foreign subsidiaries whose local currency is not their functional currency are remeasured from their local currency to their functional currency and then translated to U.S. dollars. Revenues and expenses are translated into U.S. dollars using the average exchange rates prevailing for each period presented. The USD effects that arise from changing translation rates are recorded in foreign currency translation adjustments on the Consolidated Statements of Comprehensive Income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1269" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="4"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>4</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="4"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>3</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="4"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>2</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">US$: RMB exchange rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1784" contextRef="AsOf2024-12-31" name="us-gaap:ForeignCurrencyExchangeRateTranslation1" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.2993</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1783" contextRef="AsOf2023-12-31" name="us-gaap:ForeignCurrencyExchangeRateTranslation1" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.0999</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1785" contextRef="AsOf2022-12-31" name="us-gaap:ForeignCurrencyExchangeRateTranslation1" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">6.8972</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1787" contextRef="AsOf2024-12-31" name="tanh:ForeignCurrencyAverageExchangeRateTranslation" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.1957</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1786" contextRef="AsOf2023-12-31" name="tanh:ForeignCurrencyAverageExchangeRateTranslation" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.0809</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1788" contextRef="AsOf2022-12-31" name="tanh:ForeignCurrencyAverageExchangeRateTranslation" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">6.7290</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Comprehensive income (loss)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_735" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under GAAP are recorded as an element of stockholders&#8217; equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.&#160;</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-15</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_4f5b6a" continuedAt="cont_d00c6f"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Income taxes</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_736" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2024. The Group accounts for income taxes in accordance with ASC 740, &#8220;Income Taxes&#8221;. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future&#160;years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">ASC 740&#8209;10&#8209;25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions,&#160;years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority&#8217;s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2024 and 2023.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Value-added tax (&#8220;VAT&#8221;)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_737" contextRef="From2024-01-01to2024-12-31" name="tanh:ValueAddedTaxPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group is subject to VAT for selling merchandise. The applicable VAT rate ranges up to 13%. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Group pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Group had no dispute with PRC tax authorities and there was no tax penalty incurred. The VAT balance is recorded either in other current liabilities or other current receivables on the consolidated balance sheets.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Warrants</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3586" contextRef="From2024-01-01to2024-12-31" name="tanh:WarrantsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#8217;s specific terms and applicable authoritative guidance in ASC 480 &#8220;Distinguishing Liabilities from Equity&#8221; (&#8220;ASC 480&#8221;) and ASC 815, Derivatives and Hedging (&#8220;ASC 815&#8221;). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, whether they meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company&#8217;s own common stock and whether the warrant holders could potentially require &#8220;net cash settlement&#8221; in a circumstance outside of the Company&#8217;s control, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent annual period end date while the warrants are outstanding.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For issued or modified warrants that meet all of the criteria for equity classification, the warrants are required to be recorded as a component of equity at the time of issuance. For issued or modified warrants that do not meet all the criteria for equity classification, the warrants are required to be recorded as liabilities at their initial fair value on the date of issuance, and each balance sheet date thereafter. Changes in the estimated fair value of the warrants are recognized as a non-cash gain or loss on the statements of operations.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Earnings (loss) per share (&#8220;EPS&#8221;)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_738" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerSharePolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Earnings (loss) per common share&#160;are calculated in accordance with ASC 260, "Earnings Per Share". Basic earnings (loss) per common share&#160;are computed by dividing the net income (loss) attributable to shareholders of the Company by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share&#160;are computed using the weighted average number of common shares and potential common shares outstanding during the period. Potential common shares include common shares issuable upon the exercise of outstanding share options by using the treasury stock method and common shares issuable upon the conversion of convertible instruments using the if-converted method. Potential common shares are not included in the denominator of the diluted net /earnings (loss)&#160;per share calculation when inclusion of such shares would be anti-dilutive.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-16</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_d00c6f" continuedAt="cont_a59c0b"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Risks and uncertainties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_740" contextRef="From2024-01-01to2024-12-31" name="tanh:RisksAndUncertaintiesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financial instruments that potentially subject the Group to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, approximately $<ix:nonFraction id="fid_2472" contextRef="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">35.0</ix:nonFraction> million and $<ix:nonFraction id="fid_2471" contextRef="AsOf2023-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">29.1</ix:nonFraction> million were deposited with financial institutions located in the PRC, respectively, where there is a RMB<ix:nonFraction id="fid_2470" contextRef="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember" name="us-gaap:Deposits" format="ixt:numdotdecimal" decimals="0" unitRef="CNY">500,000</ix:nonFraction> deposit insurance limit for a legal entity&#8217;s aggregated balance at each bank. As a result, the amounts not covered by deposit insurance were approximately $<ix:nonFraction id="fid_2475" contextRef="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember" name="tanh:DepositInsuranceAmount" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">34.9</ix:nonFraction> million and $<ix:nonFraction id="fid_2473" contextRef="AsOf2023-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember" name="tanh:DepositInsuranceAmount" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">28.9</ix:nonFraction> million as of December 31, 2024 and 2023, respectively. The Group has not experienced any losses&#160;on such accounts. A significant portion of the Group&#8217;s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Group also engages in factoring business to earn interest income. The Group performs ongoing credit evaluations of its customers to reduce credit risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The operations of the Group are located in the PRC. Accordingly, the Group&#8217;s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC in addition to the general state of the PRC economy. The Group&#8217;s operating results may be adversely affected by changes in the political and social conditions in the PRC and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Group&#8217;s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Group may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group had certain customers whose revenue individually represented 10% or more of the Group&#8217;s total revenues, or whose accounts receivable balances individually represented 10% or more of the Group&#8217;s total accounts receivable, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the year ended December 31, 2024, three major customers accounted for approximately <ix:nonFraction id="fid_2716" contextRef="From2024-01-01to2024-12-31_tanh_OneCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">27</ix:nonFraction>%, <ix:nonFraction id="fid_2718" contextRef="From2024-01-01to2024-12-31_tanh_TwoCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">25</ix:nonFraction>% and <ix:nonFraction id="fid_2721" contextRef="From2024-01-01to2024-12-31_tanh_ThreeCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% of the Group&#8217;s total sales, respectively. For the year ended December 31, 2023, three major customers accounted for approximately <ix:nonFraction id="fid_2717" contextRef="From2023-01-01to2023-12-31_tanh_OneCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">26</ix:nonFraction>%, <ix:nonFraction id="fid_2719" contextRef="From2023-01-01to2023-12-31_tanh_TwoCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">24</ix:nonFraction>% and <ix:nonFraction id="fid_2722" contextRef="From2023-01-01to2023-12-31_tanh_ThreeCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">24</ix:nonFraction>% of the Group&#8217;s total sales, respectively. For the year ended December 31, 2022, three major customers accounted for approximately 26%, <ix:nonFraction id="fid_2720" contextRef="From2022-01-01to2022-12-31_tanh_TwoCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">22</ix:nonFraction>% and <ix:nonFraction id="fid_2723" contextRef="From2022-01-01to2022-12-31_tanh_ThreeCustomerMember" name="tanh:ConcentrationRiskPercentageOfTotalSales" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% of the Group&#8217;s total sales, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, three customers accounted for approximately <ix:nonFraction id="fid_2724" contextRef="AsOf2024-12-31_tanh_OneCustomerMember" name="tanh:ConcentrationRiskPercentageOfAccountsReceivable" decimals="INF" unitRef="Pure" scale="-2">34</ix:nonFraction>%, <ix:nonFraction id="fid_2726" contextRef="AsOf2024-12-31_tanh_TwoCustomerMember" name="tanh:ConcentrationRiskPercentageOfAccountsReceivable" decimals="INF" unitRef="Pure" scale="-2">28</ix:nonFraction>% and <ix:nonFraction id="fid_2728" contextRef="AsOf2024-12-31_tanh_ThreeCustomerMember" name="tanh:ConcentrationRiskPercentageOfAccountsReceivable" decimals="INF" unitRef="Pure" scale="-2">20</ix:nonFraction>% of the Group&#8217;s accounts receivable balance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2023, three customers accounted for approximately <ix:nonFraction id="fid_2725" contextRef="AsOf2023-12-31_tanh_OneCustomerMember" name="tanh:ConcentrationRiskPercentageOfAccountsReceivable" decimals="INF" unitRef="Pure" scale="-2">30</ix:nonFraction>%, <ix:nonFraction id="fid_2727" contextRef="AsOf2023-12-31_tanh_TwoCustomerMember" name="tanh:ConcentrationRiskPercentageOfAccountsReceivable" decimals="INF" unitRef="Pure" scale="-2">28</ix:nonFraction>% and <ix:nonFraction id="fid_2729" contextRef="AsOf2023-12-31_tanh_ThreeCustomerMember" name="tanh:ConcentrationRiskPercentageOfAccountsReceivable" decimals="INF" unitRef="Pure" scale="-2">28</ix:nonFraction>% of the Group&#8217;s accounts receivable balance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group also had certain major suppliers whose purchases individually represented 10% or more of the Group&#8217;s total purchases. For the year ended December 31, 2024, two major suppliers accounted for approximately <ix:nonFraction id="fid_2730" contextRef="From2024-01-01to2024-12-31_tanh_OneSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">44</ix:nonFraction>%, and <ix:nonFraction id="fid_2736" contextRef="From2024-01-01to2024-12-31_tanh_TwoSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">12</ix:nonFraction>% of the Group&#8217;s total purchases, respectively. For the year ended December 31, 2023, three major suppliers accounted for approximately <ix:nonFraction id="fid_2731" contextRef="From2023-01-01to2023-12-31_tanh_OneSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">42</ix:nonFraction>%, <ix:nonFraction id="fid_2737" contextRef="From2023-01-01to2023-12-31_tanh_TwoSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>%, and <ix:nonFraction id="fid_2740" contextRef="From2023-01-01to2023-12-31_tanh_ThreeSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">10</ix:nonFraction>% of the Group&#8217;s total purchases, respectively. For the year ended December 31, 2022, four major suppliers accounted for approximately <ix:nonFraction id="fid_2732" contextRef="From2022-01-01to2022-12-31_tanh_OneSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">33</ix:nonFraction>%, <ix:nonFraction id="fid_2738" contextRef="From2022-01-01to2022-12-31_tanh_TwoSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">28</ix:nonFraction>%, <ix:nonFraction id="fid_2741" contextRef="From2022-01-01to2022-12-31_tanh_ThreeSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">12</ix:nonFraction>% and <ix:nonFraction id="fid_2744" contextRef="From2022-01-01to2022-12-31_tanh_FourSuppliersMember" name="tanh:ConcentrationRiskPercentageOfTotalPurchase" decimals="INF" unitRef="Pure" scale="-2">10</ix:nonFraction>% of the Group&#8217;s total purchases, respectively. &#160;&#160;</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-17</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2&#160;&#8211; Summary of Significant Accounting Policies (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_a59c0b"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Recent accounting pronouncements</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_742" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group considers the applicability and impact of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2023, the FASB issued ASU No. 2023-09, &#8220;Income Tax (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2025. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. Once adopted, this ASU will result in additional disclosures. The Group is currently assessing the potential impact of the rule on our disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2023, the FASB issued ASU No. 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2024 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is also permitted. This ASU will result in additional required disclosures when adopted, where applicable. The Group is currently assessing the potential impact of the rule on our disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In March 2024, the FASB issued ASU No. 2024-01, &#8220;Compensation&#8212;Stock Compensation (Topic 718): Scope Application of Profits Interest and Similar Awards&#8221; (&#8220;ASU 2024-01&#8221;), which intends to improve clarity and operability without changing the existing guidance. ASU 2024-01 provides an illustrative example intended to demonstrate how entities that account for profits interest and similar awards would determine whether a profits interest award should be accounted for in accordance with Topic 718. Entities can apply the guidance either retrospectively to all prior periods presented in the financial statements or prospectively to profits interest and similar awards granted or modified on or after the date of adoption. ASU 2024-01 is effective for annual periods beginning after December 15, 2024, and interim periods within those annual periods. Early adoption is permitted for both interim and annual financial statements that have not yet been issued or made available for issuance. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In March 2024, the FASB issued ASU No. 2024-02, &#8220;Codification Improvements&#8212;Amendments to Remove References to the Concept Statements&#8221; (&#8220;ASU 2024-02&#8221;).&#160;ASU 2024-02 contains amendments to the FASB Accounting Standards Codification that remove references to various FASB Concepts Statements. In most instances, the references are extraneous and not required to understand or apply the guidance. In other instances, the references were used in prior Statements to provide guidance in certain topical areas. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024.&#160;Early adoption is permitted. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Except for the above-mentioned pronouncements, there are no new recently issued accounting standards that will have material impact on the consolidated financial statements.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-18</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3584" contextRef="From2024-01-01to2024-12-31" name="tanh:DivestituresTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note 3&#160;&#8211; Divestitures </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 16, 2024, the Group signed a share transfer agreement with a third party to sell its <ix:nonFraction id="fid_2998" contextRef="AsOf2024-03-16_tanh_ZhejiangTantechBambooCharcoalCoLtdMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% equity interest in Zhejiang Tantech Bamboo Charcoal Co., Ltd. (&#8220;Tantech Charcoal&#8221;) for a consideration of $<ix:nonFraction id="fid_2999" contextRef="AsOf2024-03-16_tanh_ZhejiangTantechBambooCharcoalCoLtdMember" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">246,599</ix:nonFraction> (RMB1.8 million). For the year ended December 31, 2024, the Group recorded a gain of $<ix:nonFraction id="fid_3000" contextRef="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,290</ix:nonFraction> resulting from the disposition of Tantech Charcoal, which is reflected in gain&#160;(loss) from disposal of subsidiaries on the Consolidated Statement of Operations. Revenues and net income of Tantech Charcoal were $<ix:nonFraction id="fid_3001" contextRef="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,331,354</ix:nonFraction> and $<ix:nonFraction id="fid_3002" contextRef="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,385,657</ix:nonFraction>, respectively, for the year ended December 31, 2024, $<ix:nonFraction id="fid_3004" contextRef="From2023-01-01to2023-12-31_tanh_TantechCharcoalMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,045,679</ix:nonFraction> and $<ix:nonFraction id="fid_3005" contextRef="From2023-01-01to2023-12-31_tanh_TantechCharcoalMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,142,194</ix:nonFraction>, respectively, for the year ended December 31, 2023, and $<ix:nonFraction id="fid_3007" contextRef="From2022-01-01to2022-12-31_tanh_TantechCharcoalMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,010,850</ix:nonFraction> and $<ix:nonFraction id="fid_3008" contextRef="From2022-01-01to2022-12-31_tanh_TantechCharcoalMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,851,977</ix:nonFraction>, respectively, for the year end December 31, 2022. The disposition is not considered a strategic shift to the Group&#8217;s business nor to&#160;have a major effect on the Group&#8217;s operation and financial results; therefore, it is not reported as a discontinued operation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 25, 2024, the Group entered into a share transfer agreement with a third party. Under the agreement, the Group agreed to sell all of the equity in USCNHK Group Limited (&#8220;USCNHK&#8221;) and its wholly owned subsidiaries, Tantech Holdings (Lishui) Co., Ltd., <ix:nonNumeric id="fid_3019" contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember" name="tanh:ThirdPartyTransaction">Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd., to the third party for $1,269 (approximately HKD10,000)</ix:nonNumeric>. For the year ended December 31, 2024, the Group recorded a loss of $<ix:nonFraction id="fid_3010" contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember" name="us-gaap:GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,023,033</ix:nonFraction> resulting from the disposition of USCNHK, which is reflected in gain&#160;(loss) from disposal of subsidiaries on the Consolidated Statement of Operations. Revenues and net income (loss) of the USCNHK&#8221;) and its wholly owned subsidiaries were nil and $<ix:nonFraction id="fid_3016" contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">614,871</ix:nonFraction>, respectively, for the year ended December 31, 2024, nil and $<ix:nonFraction id="fid_3017" contextRef="From2023-01-01to2023-12-31_tanh_USCNHKMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,240,482</ix:nonFraction>, respectively, for the year ended December 31, 2023, and nil and $ (<ix:nonFraction id="fid_3018" contextRef="From2022-01-01to2022-12-31_tanh_USCNHKMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">693,216</ix:nonFraction>), respectively, for the year ended December 31, 2022. Prior to the transfer, those subsidiaries did not conduct any substantial business nor have a major effect on the Group&#8217;s operation and financial results, therefore, it is not reported as a discontinued operation.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3585" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" escape="true" continuedAt="cont_ab0424"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>4</strong><strong>&#160;&#8211; D</strong><strong>iscontinued Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;), comprised of 100% equity interest&#160;in Jiyi, 100% equity interest&#160;in Wangbo, 70% equity interest&#160;in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest of Shenzhen Yimao held by Shangchi Automobile to a third party for a consideration of $<ix:nonFraction id="fid_2977" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AdditionsToOtherAssetsAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,179,154</ix:nonFraction> (RMB 81,600,000).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group determined that the disposal of the&#160;EV Business met the criteria to be classified as a discontinued operation and, as a result, the&#160;EV Business&#8217;s historical financial results are reflected in the Group&#8217;s consolidated financial statements as a discontinued operation. The disposal of the EV Business represents a strategic shift that has a significant effect on the Group&#8217;s operations and financial results, which trigger discontinued operations accounting in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations were retroactively classified as assets/liabilities of&#160;discontinued operations, while results of operations related to the discontinued operations, including comparatives, were retroactively reported as loss from discontinued operations for the years ended December 31, 2024, 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The aggregated financial results of the discontinued business are set forth below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3594" contextRef="From2024-01-01to2024-12-31" name="tanh:AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2840" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">65,778</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2903" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,687,305</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2841" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">520,624</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2842" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:CostOfRevenue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,207</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2904" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:CostOfRevenue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,230,100</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2843" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:CostOfRevenue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">538,226</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2844" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,571</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2905" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">457,205</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2845" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">17,602</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2853" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,013,008</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2906" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,283,967</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2854" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,343,546</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2855" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">958,437</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2907" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,826,762</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2856" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,361,148</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other expenses, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2868" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">118,214</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2909" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">57,849</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2869" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">90,541</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2911" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeLossFromSubsidiariesBeforeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,076,651</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2910" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,884,611</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2913" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeLossFromSubsidiariesBeforeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,451,689</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2874" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2908" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2875" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2880" contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,076,651</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2912" contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeLossFromSubsidiariesBeforeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,884,611</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2881" contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,451,689</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-19</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>4</strong><strong>&#160;&#8211; D</strong><strong>iscontinued Operation </strong><strong>(continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_ab0424"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assets and liabilities of the discontinued operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3593" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2916" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,566</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2917" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,459</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2918" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">104</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2919" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,134</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2920" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">342,141</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2921" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">912</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2924" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">453,971</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2925" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">999,212</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2926" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:Supplies" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,392</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2927" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:Supplies" format="ixt:numdotdecimal" decimals="0" unitRef="USD">178,153</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2928" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,312</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2929" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,619</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses and other receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2930" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,700</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2931" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,636</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2932" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">887,186</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2933" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,321,125</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2935" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">994,281</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2936" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,119,559</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2937" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">731</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2938" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2943" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:OtherAssetsNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">995,012</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2944" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:OtherAssetsNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,560</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total assets </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2945" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,882,198</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2946" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,441,685</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2951" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,530,190</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2952" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,457,878</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Due to related parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2953" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,793</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2954" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,744</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2955" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:CustomerDepositsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">887,699</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2956" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:CustomerDepositsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,104,964</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Taxes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2957" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:TaxesPayableCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2958" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:TaxesPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">393</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued liabilities and other payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2965" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,564,581</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2966" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,005,021</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total </strong><strong>c</strong><strong>urrent </strong><strong>l</strong><strong>iabilities </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2967" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,020,263</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2968" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,599,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total liabilities </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2973" contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:Liabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,020,263</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2974" contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember" name="us-gaap:Liabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,599,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_693" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;5&#160;&#8211; Accounts Receivable, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable consisted of the following:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1262" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2125" contextRef="AsOf2024-12-31" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,636,570</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2124" contextRef="AsOf2023-12-31" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,159,513</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2127" contextRef="AsOf2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,028,979</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2126" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,361,778</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2129" contextRef="AsOf2024-12-31" name="us-gaap:AccountsReceivableNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,607,591</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2128" contextRef="AsOf2023-12-31" name="us-gaap:AccountsReceivableNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,797,735</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;The movement of allowance for credit losses are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1263" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2130" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,361,778</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2131" contextRef="AsOf2022-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,684,158</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2133" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">284,191</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2132" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD">727,747</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2135" contextRef="From2024-01-01to2024-12-31" name="tanh:AllowanceForDoubtfulAccountsTranslationAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">48,608</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2134" contextRef="From2023-01-01to2023-12-31" name="tanh:AllowanceForDoubtfulAccountsTranslationAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">50,127</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2136" contextRef="AsOf2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,028,979</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2137" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,361,778</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-20</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><ix:nonNumeric id="fid_694" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FinancingReceivablesTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>6</strong><strong>&#160;&#8211; Financing Receivables, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Starting in June 2022, the Group provided factoring financing service. The financing receivables secured by pledged accounts receivable with stated-owned entities and reputable companies, which&#160;have&#160;a&#160;carrying value of $<ix:nonFraction id="fid_2482" contextRef="AsOf2024-12-31" name="us-gaap:PremiumsReceivableAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,612,371</ix:nonFraction> as of December 31, 2024 and&#160;are in excess of the financing provided. <ix:nonNumeric id="fid_2477" contextRef="From2024-01-01to2024-12-31" name="tanh:InterestRateDescription">The term of the financing receivables is generally within 12 months with annual interest of 6.5%, and renewed upon maturity with annual interest of 4.8%</ix:nonNumeric>. The interest and principal of financing are due upon maturity. The principal and interest receivable of the financing amounted to $<ix:nonFraction id="fid_2478" contextRef="AsOf2024-12-31" name="us-gaap:InvestmentOwnedBalancePrincipalAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,072,336</ix:nonFraction> and $<ix:nonFraction id="fid_2746" contextRef="AsOf2023-12-31" name="us-gaap:InvestmentOwnedBalancePrincipalAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,301,903</ix:nonFraction>&#160;as of December 31, 2024 and 2023, respectively.&#160;For the years ended December 31, 2024, 2023 and 2022, the Group recognized net financing interest income of $<ix:nonFraction id="fid_2745" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DirectFinancingLeaseInterestIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,840,722</ix:nonFraction>, $<ix:nonFraction id="fid_2480" contextRef="From2023-01-01to2023-12-31" name="us-gaap:DirectFinancingLeaseInterestIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,180,970</ix:nonFraction>&#160;and $<ix:nonFraction id="fid_2483" contextRef="From2022-01-01to2022-12-31" name="us-gaap:DirectFinancingLeaseInterestIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,400,227</ix:nonFraction>, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financing receivables consisted of the following:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2011" contextRef="AsOf2024-12-31_tanh_FinancialReceivableMember" name="us-gaap:FinancingReceivableLoanInProcess" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,374,239</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2016" contextRef="AsOf2023-12-31_tanh_FinancialReceivableMember" name="us-gaap:FinancingReceivableLoanInProcess" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,783,011</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2539" contextRef="AsOf2024-12-31_tanh_FinancialReceivableMember" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,268,712</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2538" contextRef="AsOf2023-12-31_tanh_FinancialReceivableMember" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,239,151</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2525" contextRef="AsOf2024-12-31" name="us-gaap:FinancingReceivableRevolving" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,105,527</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2017" contextRef="AsOf2023-12-31" name="us-gaap:FinancingReceivableRevolving" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,543,860</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The movement of allowance for credit losses are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2465" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2530" contextRef="AsOf2023-12-31" name="tanh:FinancingReceivableBalanceAtBeginningOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,239,151</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2529" contextRef="AsOf2022-12-31" name="tanh:FinancingReceivableBalanceAtBeginningOfYear" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2527" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,036</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2526" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,245,159</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2534" contextRef="From2024-01-01to2024-12-31" name="tanh:FinancialReceivableTranslationAdjustment" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">62,475</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2533" contextRef="From2023-01-01to2023-12-31" name="tanh:FinancialReceivableTranslationAdjustment" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">6,008</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2537" contextRef="AsOf2024-12-31" name="tanh:FinancialReceivableBalanceAtEndOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,268,712</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2536" contextRef="AsOf2023-12-31" name="tanh:FinancialReceivableBalanceAtEndOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,239,151</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_695" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InventoryDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;7&#160;&#8211; Inventory, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventory consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1271" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2020" contextRef="AsOf2024-12-31" name="us-gaap:InventoryRawMaterials" format="ixt:numdotdecimal" decimals="0" unitRef="USD">187,497</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2019" contextRef="AsOf2023-12-31" name="us-gaap:InventoryRawMaterials" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,846</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished products</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2022" contextRef="AsOf2024-12-31" name="us-gaap:InventoryFinishedGoods" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,751</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2021" contextRef="AsOf2023-12-31" name="us-gaap:InventoryFinishedGoods" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,518</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2026" contextRef="AsOf2024-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">191,248</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2025" contextRef="AsOf2023-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">236,364</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;For the years ended December 31, 2024, 2023 and 2022, the Group recorded inventory markdown in the amounts of nil, nil and $<ix:nonFraction id="fid_2027" contextRef="From2022-01-01to2022-12-31" name="tanh:InventoryReserve" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,376</ix:nonFraction>, respectively.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-21</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_696" contextRef="From2024-01-01to2024-12-31" name="tanh:AdvancesToSuppliersTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>8</strong><strong>&#160;&#8211; Advances to Suppliers, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Advances to suppliers consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1265" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1798" contextRef="AsOf2024-12-31" name="tanh:AdvancesToSuppliers" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,695,682</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1797" contextRef="AsOf2023-12-31" name="tanh:AdvancesToSuppliers" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,742</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1800" contextRef="AsOf2024-12-31" name="tanh:AdvancesOnInventoryPurchasesAllowance" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1799" contextRef="AsOf2023-12-31" name="tanh:AdvancesOnInventoryPurchasesAllowance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,611</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1802" contextRef="AsOf2024-12-31" name="tanh:AdvancesToSuppliersfromContinuingOperationsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,695,682</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1801" contextRef="AsOf2023-12-31" name="tanh:AdvancesToSuppliersfromContinuingOperationsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,131</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The movement of allowance for credit losses are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1266" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1804" contextRef="AsOf2023-12-31_tanh_SuppliersMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,611</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1803" contextRef="AsOf2022-12-31_tanh_SuppliersMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">415</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1806" contextRef="From2024-01-01to2024-12-31_tanh_SuppliersMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,563</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1805" contextRef="From2023-01-01to2023-12-31_tanh_SuppliersMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,217</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1808" contextRef="From2024-01-01to2024-12-31_tanh_SuppliersMember" name="tanh:AllowanceForDoubtfulAccountsTranslationAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">48</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1807" contextRef="From2023-01-01to2023-12-31_tanh_SuppliersMember" name="tanh:AllowanceForDoubtfulAccountsTranslationAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">21</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1811" contextRef="AsOf2024-12-31_tanh_SuppliersMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1812" contextRef="AsOf2023-12-31_tanh_SuppliersMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,611</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_698" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>9</strong><strong>&#160;&#8211; Property, Plant and Equipment, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant and equipment stated at cost less accumulated depreciation consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1272" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PropertyPlantAndEquipmentTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and production equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2031" contextRef="AsOf2024-12-31_us-gaap_MachineryAndEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">280,100</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2040" contextRef="AsOf2023-12-31_us-gaap_MachineryAndEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">245,312</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electronic equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2032" contextRef="AsOf2024-12-31_us-gaap_ElectricTransmissionAndDistributionMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,702</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2041" contextRef="AsOf2023-12-31_us-gaap_ElectricTransmissionAndDistributionMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,806</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2033" contextRef="AsOf2024-12-31_us-gaap_OfficeEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,184</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2042" contextRef="AsOf2023-12-31_us-gaap_OfficeEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,330</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transportation equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2034" contextRef="AsOf2024-12-31_us-gaap_TransportationEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2043" contextRef="AsOf2023-12-31_us-gaap_TransportationEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2038" contextRef="AsOf2024-12-31" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">351,986</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2045" contextRef="AsOf2023-12-31" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">254,448</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2036" contextRef="AsOf2024-12-31" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">228,716</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2046" contextRef="AsOf2023-12-31" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">228,504</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2037" contextRef="AsOf2024-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,270</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2047" contextRef="AsOf2023-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,944</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation expense was $<ix:nonFraction id="fid_2052" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,519</ix:nonFraction>, $<ix:nonFraction id="fid_2050" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">199,009</ix:nonFraction> and $<ix:nonFraction id="fid_2048" contextRef="From2022-01-01to2022-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">229,431</ix:nonFraction> for the years ended December 31, 2024, 2023 and 2022, respectively. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_699" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IntangibleAssetsDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>10</strong><strong>&#160;&#8211; Intangible Assets, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Intangible assets stated at cost less accumulated amortization consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1273" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2140" contextRef="AsOf2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,212</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2139" contextRef="AsOf2023-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,550</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2144" contextRef="AsOf2024-12-31_us-gaap_PatentsMember" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">206,791</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2143" contextRef="AsOf2023-12-31_us-gaap_PatentsMember" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">212,599</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2149" contextRef="AsOf2024-12-31" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,003</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2150" contextRef="AsOf2023-12-31" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">224,149</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2146" contextRef="AsOf2024-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,456</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2145" contextRef="AsOf2023-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,063</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2148" contextRef="AsOf2024-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184,547</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2147" contextRef="AsOf2023-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">211,086</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amortization expense for intangible assets totaled $<ix:nonFraction id="fid_2156" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,071</ix:nonFraction>, $<ix:nonFraction id="fid_2154" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,920</ix:nonFraction> and $<ix:nonFraction id="fid_2155" contextRef="From2022-01-01to2022-12-31" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,092</ix:nonFraction> for the years ended December 31, 2024, 2023 and 2022, respectively.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-22</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_700" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LeasesOfLesseeDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>11</strong><strong>&#160;&#8211; Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group has several operating leases for factory facilities and offices. The Group&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. The rental expense for the years ended December 31, 2024, 2023 and 2022 was $<ix:nonFraction id="fid_2074" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,063</ix:nonFraction>, $<ix:nonFraction id="fid_2072" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,193</ix:nonFraction> and $<ix:nonFraction id="fid_2073" contextRef="From2022-01-01to2022-12-31" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">270,357</ix:nonFraction>, respectively.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental balance sheet information related to operating leases was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1274" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2053" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,060,426</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2057" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,232,323</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liabilities - current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2054" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">139,222</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2058" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">163,343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liabilities - non-current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2055" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">919,781</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2059" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,073,205</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2056" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,059,003</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2060" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,236,548</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The weighted average remaining lease terms and discount rates for all of operating leases were as follows as of December 31, 2024 and 2023</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1275" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average remaining lease term (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2493" contextRef="From2024-01-01to2024-12-31" name="tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears" format="ixt-sec:duryear">6.95</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2062" contextRef="From2023-01-01to2023-12-31" name="tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears" format="ixt-sec:duryear">7.77</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2492" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" decimals="INF" unitRef="Pure" scale="-2">3.85</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2061" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" decimals="INF" unitRef="Pure" scale="-2">4.50</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following is a schedule of maturities of lease liabilities as of December 31, 2024:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1276" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Twelve months ending December 31,</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2063" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:numdotdecimal" decimals="0" unitRef="USD">175,528</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2064" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:numdotdecimal" decimals="0" unitRef="USD">172,651</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2065" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:numdotdecimal" decimals="0" unitRef="USD">169,713</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2069" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:numdotdecimal" decimals="0" unitRef="USD">169,713</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2029</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2071" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:numdotdecimal" decimals="0" unitRef="USD">169,713</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2070" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:numdotdecimal" decimals="0" unitRef="USD">339,425</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2066" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,196,743</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2067" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,740</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2068" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,059,003</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-23</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_710" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShortTermDebtTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>12</strong><strong>&#160;&#8211; Short-term Bank Loan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s short-term bank loan consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1277" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfShortTermDebtTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to Bank of China Lishui Branch</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1816" contextRef="AsOf2024-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1815" contextRef="AsOf2023-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,264,812</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1814" contextRef="AsOf2024-12-31" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1813" contextRef="AsOf2023-12-31" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,264,812</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 22, 2022, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow approximately $<ix:nonFraction id="fid_1819" contextRef="AsOf2022-12-22_tanh_TantechCharcoalTwoMember_tanh_LoanPayableToBankOfChinaLishuiBranchMember" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,202,942</ix:nonFraction> (RMB16,079,936) for one-year term at a fixed annual interest rate of <ix:nonFraction id="fid_1821" contextRef="AsOf2022-12-22_tanh_TantechCharcoalTwoMember_tanh_LoanPayableToBankOfChinaLishuiBranchMember" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" decimals="INF" unitRef="Pure" scale="-2">4.35</ix:nonFraction>% for&#160;to obtain&#160;work capital. The loan was renewed upon maturity. The loan was collateralized by building and land use right of Zhejiang Tantech Bamboo Technology Co., Ltd. (&#8220;Tantech Bamboo&#8221;, a subsidiary disposal in December 2023). Zhengyu Wang and his wife, Yefang Zhang pledged personal property as collateral to secure the loan. The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (&#8220;LJC&#8221;) and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and three other&#160;related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Group, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was disposed through the disposition of Tantech Charcoal on March 16, 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2024, 2023 and 2022, the interest expense related to bank loans was $<ix:nonFraction id="fid_1829" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NoninterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,796</ix:nonFraction>, $<ix:nonFraction id="fid_1826" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NoninterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">88,762</ix:nonFraction> and $<ix:nonFraction id="fid_1827" contextRef="From2022-01-01to2022-12-31" name="us-gaap:NoninterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,717</ix:nonFraction>, respectively.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1737" contextRef="From2024-01-01to2024-12-31" name="tanh:LoanPayableToThirdPartiesTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>3</strong><strong>&#160;&#8211; Loan Payable to Third Parties</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1743" contextRef="From2024-01-01to2024-12-31" name="tanh:LoanPayableToThirdPartiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third parties <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2160" contextRef="AsOf2024-12-31" name="tanh:DueToThirdPartiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,027,734</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2159" contextRef="AsOf2023-12-31" name="tanh:DueToThirdPartiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,522,521</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third party <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2162" contextRef="AsOf2024-12-31" name="tanh:DueToThirdPartiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,223,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2158" contextRef="AsOf2024-12-31" name="tanh:DueToThirdParties" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,250,734</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2157" contextRef="AsOf2023-12-31" name="tanh:DueToThirdParties" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,522,521</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 17, 2021, the Group borrowed $<ix:nonFraction id="fid_2163" contextRef="AsOf2021-12-17" name="us-gaap:UnsecuredDebt" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">7.0</ix:nonFraction> million from two third parties. The amounts are unsecured with an&#160;interest rate of&#160;<ix:nonFraction id="fid_2166" contextRef="AsOf2022-12-22" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" decimals="INF" unitRef="Pure" scale="-2">6</ix:nonFraction>% per annum and with&#160;a one-year term from December 17, 2021 to December 16, 2022. The balance was $<ix:nonFraction id="fid_2164" contextRef="AsOf2022-12-16" name="tanh:DueToThirdPartiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,395,861</ix:nonFraction> as of December 16, 2022. The remaining balance was extended to December 15, 2024, with an interest rate of&#160;<ix:nonFraction id="fid_2165" contextRef="AsOf2021-12-17" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" decimals="INF" unitRef="Pure" scale="-2">6</ix:nonFraction>% per annum. The Group fully repaid one third party&#8217;s principal and interest by September 16, 2024. On December 16, 2024, the Group signed an extension agreement with the other third party, such that&#160;the remaining principal and interest balance of $<ix:nonFraction id="fid_3598" contextRef="AsOf2024-12-31" name="tanh:DueToThirdPartiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,027,734</ix:nonFraction> was extended to December 15, 2025. If the Group fails to repay the debt, the Group shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditors rights.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">August 1, 2024, the Company entered into a promissory note agreement with a creditor, pursuant to which the Company issued the investor an unsecured promissory note with original principal amount of $<ix:nonFraction id="fid_2750" contextRef="AsOf2024-08-01_tanh_PromissoryNoteAgreementMember" name="us-gaap:UnsecuredDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,160,000</ix:nonFraction> for $<ix:nonFraction id="fid_2753" contextRef="From2024-01-01to2024-12-31_tanh_PromissoryNoteAgreementMember" name="tanh:GrossProceeds" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction> in gross proceeds. The promissory note bears interest at a rate of <ix:nonFraction id="fid_2752" contextRef="AsOf2024-08-01_tanh_PromissoryNoteAgreementMember" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" decimals="INF" unitRef="Pure" scale="-2">7</ix:nonFraction>% per annum compounding daily&#160;with a term of twelve months. The promissory note includes an original issue discount of $<ix:nonFraction id="fid_2749" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">140,000</ix:nonFraction> along with $<ix:nonFraction id="fid_2748" contextRef="From2024-01-01to2024-12-31_tanh_PromissoryNoteAgreementMember" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,000</ix:nonFraction> for creditor costs and other transaction expenses incurred in connection with the purchase and sale of the promissory note. The Group may prepay all or a portion of the promissory note at any time by paying <ix:nonFraction id="fid_2168" contextRef="AsOf2024-12-31" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" decimals="INF" unitRef="Pure" scale="-2">105</ix:nonFraction>% of the outstanding balance elected for pre-payment. As of December 31, 2024, the outstanding principal and interest balance was $<ix:nonFraction id="fid_2747" contextRef="AsOf2024-12-31" name="tanh:DueToThirdPartiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,223,000</ix:nonFraction>.</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-24</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1738" contextRef="From2024-01-01to2024-12-31" name="tanh:ConvertibleDebtTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>4</strong><strong>&#160;&#8211; Convertible Note</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 29, 2023, the Company entered into a securities purchase agreement with Streeterville Capital, LLC (&#8220;Streeterville&#8221;, the"Investor"), pursuant to which the Company issued the Investor an unsecured promissory note on June 29, 2023 in the original principal amount of $<ix:nonFraction id="fid_2762" contextRef="From2023-06-01to2023-06-29_tanh_StreetervilleCapitalLLCMember" name="us-gaap:PrincipalInvestmentGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,160,000</ix:nonFraction> (the &#8220;June 2023 Note&#8221;), convertible into ordinary shares of the Company, for $<ix:nonFraction id="fid_2758" contextRef="From2023-06-01to2023-06-29_tanh_StreetervilleCapitalLLCMember" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction> in gross proceeds. The transaction contemplated by the Purchase Agreement closed on June 29, 2023. The Note bears interest at a rate of <ix:nonFraction id="fid_2764" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" decimals="INF" unitRef="Pure" scale="-2">7</ix:nonFraction>% per annum. Pursuant to the convertible note agreement, the conversion price is 80% the lower of: (i) the closing price on the trading day immediately preceding the date the redemption conversion price is measured; or (ii) the average closing price of the common shares for the five trading days immediately preceding the date the redemption conversion price is measured, but not lower than $1.2 (the &#8220;Floor Price&#8221;). All outstanding principal and accrued interest on the June 2023 Note will become due and payable twelve months after the purchase price of the Note is delivered by Purchaser to the Company (the &#8220;Purchase Price Date&#8221;). The June 2023 Note includes an original issue discount of $<ix:nonFraction id="fid_2760" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">140,000</ix:nonFraction> along with $<ix:nonFraction id="fid_2767" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="tanh:Streetervillesfees" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,000</ix:nonFraction> for Streeterville&#8217;s fees, costs and other transaction expenses incurred in connection with the purchase and sale of the note. <ix:nonNumeric id="fid_2776" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="tanh:DebtInstrumentPrePaymentTerms">The Company may prepay all or a portion of the Note at any time by paying 105% of the outstanding balance elected for pre-payment</ix:nonNumeric>. In addition, the June 2023 Exchange Note provides that upon occurrence of an event of default, the interest rate shall accrue on the outstanding balance at the rate equal to the lesser of 15% per annum or the maximum rate permitted under applicable law.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On September 5, 2024, the Company entered into an exchange agreement (the &#8220;Exchange Agreement&#8221;) with Streeterville, pursuant to which the Company issued a promissory note (the &#8220;September 2024 Exchange Note&#8221;) in exchange for the cancellation of the June 2023 Note. The principal amount of the September 2024 Exchange Note was $<ix:nonFraction id="fid_2772" contextRef="AsOf2024-09-05_tanh_ExchangeAgreementMember" name="us-gaap:NotesPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,525,213</ix:nonFraction>, consisting of the remaining outstanding balance of the original June 2023 Note of $<ix:nonFraction id="fid_2774" contextRef="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember" name="us-gaap:ShorttermDebtAverageOutstandingAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,225,213</ix:nonFraction> and an exchange fee of $<ix:nonFraction id="fid_2773" contextRef="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember" name="us-gaap:ExchangeFees" format="ixt:numdotdecimal" decimals="0" unitRef="USD">300,000</ix:nonFraction>. The September 2024 Exchange Note bears the same interest rate as the June 2023 Note and will have a term of twelve months with maturity date of September 4, 2025. Beginning on October 1, 2024, Streeterville has the right to redeem the September 2024 Exchange Note at any time, subject to a maximum monthly redemption amount of $<ix:nonFraction id="fid_2780" contextRef="From2024-09-01to2024-09-05_tanh_TopMember" name="tanh:DebtInstrumentPeriodicMaximumPaymentObligationAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">300,000</ix:nonFraction> and minimum monthly redemption amount of $<ix:nonFraction id="fid_2781" contextRef="From2024-09-01to2024-09-05_tanh_BottomMember" name="tanh:DebtInstrumentPeriodicMinimumPaymentObligationAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,000</ix:nonFraction>. If the Company has not paid by a minimum monthly redemption amount of $150,000. The difference between the minimum monthly redemption amount and the amount actually repaid in such month, or the outstanding balance will automatically <ix:nonNumeric id="fid_2779" contextRef="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember" name="tanh:DescriptionOfForbearanceAgreement">increase by 0.5% as of such fifth day. The Streeterville shall have the right to increase the balance of the September 2024 Exchange Note by 10% for a major trigger event and 5% for a minor trigger event as defined in the Exchange Agreement, with an aggregate of 25% as the maximum increase in the outstanding balance</ix:nonNumeric>. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the June 2023 Note and the September 2024 Note (together as the &#8220;Notes&#8221;), the Company has elected to recognize the Notes at fair value and therefore there was no further evaluation of embedded features for bifurcation. The Company engaged a&#160;third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#8221;). The major assumptions used in the Monte Carlo Model are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1744" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ConvertibleDebtTableTextBlock" escape="true"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;<strong>June 29, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;</strong><strong>2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31, </strong><strong>202</strong><strong>4</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2495" contextRef="From2023-06-01to2023-06-29" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">5.41</ix:nonFraction>9</p></td><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2112" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">4.77</ix:nonFraction></p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2755" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">4.32</ix:nonFraction></p></td><td style="width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_2496" contextRef="From2023-06-01to2023-06-29" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">1.0</ix:nonNumeric></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_2113" contextRef="From2023-01-01to2023-12-31" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">0.5</ix:nonNumeric> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_2756" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">0.7</ix:nonNumeric></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share price</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2498" contextRef="AsOf2023-06-29" name="us-gaap:SharePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.68</ix:nonFraction> (post-split adjusted 107.2) </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2111" contextRef="AsOf2023-12-31" name="us-gaap:SharePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.19</ix:nonFraction> (post-split adjusted 47.6)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2754" contextRef="AsOf2024-12-31" name="us-gaap:SharePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.21</ix:nonFraction>(post-split adjusted 8.4)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2497" contextRef="From2023-06-01to2023-06-29" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">142</ix:nonFraction></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">%&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2114" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">135</ix:nonFraction></p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_2757" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">149</ix:nonFraction></p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2024 and 2023, the Notes were partially converted into <ix:nonFraction id="fid_2786" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:ConversionOfStockSharesIssued1" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">8,899,354</ix:nonFraction> (post-split adjusted 222,483) and <ix:nonFraction id="fid_2787" contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:ConversionOfStockSharesIssued1" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">339,183</ix:nonFraction> (post-split adjusted 8,479) common shares of the Company, respectively. For the years ended December 31, 2024 and 2023, the fair value of the Notes immediately prior to conversion was assessed at $<ix:nonFraction id="fid_2788" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:ConversionOfStockAmountIssued1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,060,000</ix:nonFraction> and $<ix:nonFraction id="fid_2783" contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:ConversionOfStockAmountIssued1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,000</ix:nonFraction>, respectively. The fair value of the Notes was $<ix:nonFraction id="fid_2789" contextRef="AsOf2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:LongTermDebtFairValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,000</ix:nonFraction> and $<ix:nonFraction id="fid_2769" contextRef="AsOf2023-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:LongTermDebtFairValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,727,694</ix:nonFraction> as of December 31, 2024 and 2023, respectively. For the years ended December 31, 2024 and 2023, the Company recognized a loss of change in fair value of the convertible note of $<ix:nonFraction id="fid_2790" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:FairValueOptionChangesInFairValueGainLoss1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,006</ix:nonFraction> and $<ix:nonFraction id="fid_2791" contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:FairValueOptionChangesInFairValueGainLoss1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,704</ix:nonFraction>, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Due to the significant drop in the Company&#8217;s share price, Streeterville and the Company reached a consensus, pursuant to which, the Company paid Streeterville compensation of $<ix:nonFraction id="fid_2770" contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">610,227</ix:nonFraction> and nil for the years ended December 31, 2024 and 2023, respectively, which was expensed and considered&#160;to be&#160;an addition to the outstanding balance of the Notes. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Exchange Agreement was determined to be an extinguishment of debt in accordance with ASC 470. As a result, the change in the fair value of the Notes immediately before and after the Exchange agreement in the amount of $<ix:nonFraction id="fid_2785" contextRef="From2024-01-01to2024-12-31_tanh_ExchangeAgreementMember" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,213</ix:nonFraction> was accounted for as a gain on debt extinguishment for the year ended December 31, 2024. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-25</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_701" contextRef="From2024-01-01to2024-12-31" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" escape="true" continuedAt="cont_b7ca96"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>5</strong><strong>&#160;&#8211; Related Party Balances and Transactions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">The relationship of related parties is summarized as follows:</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1745" contextRef="From2024-01-01to2024-12-31" name="tanh:SummaryOfRelationshipOfRelatedPartiesTableTextBlock" escape="true"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:47%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Related Party</strong></p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Relationship to the Group</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhengyu Wang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlling shareholder of the Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Yefang Zhang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairwoman</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Executive Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Aihong Wang</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">A relative of Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">LiShui JiuAnJu Commercial Trade Co., Ltd. (&#8220;LJC&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Wangfeng Yan</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forasen Group</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A company controlled by Yefang Zhang</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) Effective December 19, 2024, Mr. Zhengyu Wang resigned as Chairman of the Board of Directors and Ms. Yefang Zhang served as Chairwoman.&#160;Mr. Zhengyu Wang remains a controlling shareholder of the Group after his resignation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Due from a related party</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">The balances due from related party were as follows:</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3595" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2792" contextRef="AsOf2024-12-31_tanh_MrZhengyuWangMember" name="tanh:DueFromARelatedParty" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,025</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2793" contextRef="AsOf2023-12-31_tanh_MrZhengyuWangMember" name="tanh:DueFromARelatedParty" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2797" contextRef="AsOf2024-12-31" name="tanh:DueFromARelatedParty" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,025</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2798" contextRef="AsOf2023-12-31" name="tanh:DueFromARelatedParty" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, the Group&#160;had advanced&#160;funds to Mr. Zhengyu Wang for expanding business, such funds&#160;have been&#160;collected as of this annual report filing date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Due to related parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The balances due to related parties were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1279" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2172" contextRef="AsOf2024-12-31_tanh_MrZhengyuWangMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2173" contextRef="AsOf2023-12-31_tanh_MrZhengyuWangMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">730,658</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Wangfeng Yan, and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2799" contextRef="AsOf2024-12-31_tanh_MrWangfengYanMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,576</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2800" contextRef="AsOf2023-12-31_tanh_MrWangfengYanMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">142,065</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2171" contextRef="AsOf2024-12-31" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,576</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2175" contextRef="AsOf2023-12-31" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">872,723</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2023, the Group borrowed $<ix:nonFraction id="fid_2184" contextRef="AsOf2023-12-31_tanh_MrZhengyuWangAndHisAffiliatesMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">730,658</ix:nonFraction> from Mr. Zhengyu Wang and his affiliates&#160;to obtain&#160;working capital.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Wangfeng Yan, and his affiliates, also made advances to the Group. The balance due to Mr. Wangfeng Yan and his affiliates was $<ix:nonFraction id="fid_2178" contextRef="AsOf2024-12-31_tanh_MrWangfengYanAndHisAffiliatesMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,576</ix:nonFraction>&#160;and $<ix:nonFraction id="fid_2185" contextRef="AsOf2023-12-31_tanh_MrWangfengYanAndHisAffiliatesMember" name="tanh:DueToRelatedPartyCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">142,065</ix:nonFraction> as of December 31, 2024 and 2023, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All balances due to related parties were unsecured, interest-free and due upon demand.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-26</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>5</strong><strong>&#160;&#8211; Related Party Balances and Transactions (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_b7ca96"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Lease arrangement with related party </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;) to lease part of its production facilities of approximately <ix:nonFraction id="fid_2179" contextRef="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember" name="tanh:TotalProductionFacilitiesSquareMeters" format="ixt:numdotdecimal" decimals="INF" unitRef="Integer">1,180</ix:nonFraction> square meters to Nongmi Food for ten years with monthly rent of approximately $<ix:nonFraction id="fid_2181" contextRef="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember" name="tanh:MonthlyRentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,100</ix:nonFraction> (RMB15,338). For the years ended December 31, 2024, 2023 and 2022, the Group recorded rent income of nil, $<ix:nonFraction id="fid_2805" contextRef="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,231</ix:nonFraction>&#160;and $<ix:nonFraction id="fid_2806" contextRef="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,001</ix:nonFraction>, respectively from Nongmi Food. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;) to lease part of its production facilities of approximately <ix:nonFraction id="fid_2180" contextRef="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember" name="tanh:TotalProductionFacilitiesSquareMeters" format="ixt:numdotdecimal" decimals="INF" unitRef="Integer">1,914</ix:nonFraction> square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $<ix:nonFraction id="fid_2182" contextRef="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember" name="tanh:MonthlyRentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,300</ix:nonFraction> (RMB38,280). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $<ix:nonFraction id="fid_2811" contextRef="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,149</ix:nonFraction> and $<ix:nonFraction id="fid_2812" contextRef="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,038</ix:nonFraction>, respectively from Nongmi Biotechnology.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 1, 2023, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Ecological Technology Co., Ltd (&#8220;Nongmi Ecological&#8221;) to lease part of its production facilities of approximately <ix:nonFraction id="fid_2803" contextRef="AsOf2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" name="tanh:TotalProductionFacilitiesSquareMeters" format="ixt:numdotdecimal" decimals="INF" unitRef="Integer">479</ix:nonFraction> square meters to Nongmi Ecological for five years with monthly rent of approximately $<ix:nonFraction id="fid_2802" contextRef="From2023-02-28to2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" name="tanh:MonthlyRentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,700</ix:nonFraction> (RMB11,975). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $<ix:nonFraction id="fid_2808" contextRef="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" name="us-gaap:RentalIncomeNonoperating" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,937</ix:nonFraction> and nil, respectively from Nongmi Ecological.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Guaranty provided by related parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Zhengyu Wang, Ms. Yefang Zhang, Ms. Aihong Wang, Forasen Group and LJC&#160;provided guarantees to the Group&#8217;s bank loans (See Note 12).&#160;</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_702" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>6</strong><strong>&#160;&#8211; Commitments and Contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Contingencies</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and the Group for a debt dispute of approximately $<ix:nonFraction id="fid_1830" contextRef="From2021-03-01to2021-03-23_tanh_ShangchiAutomobileMember" name="tanh:ShortTermDebtDisputeCommitmentAmount" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.6</ix:nonFraction> million (RMB11.35 million). Mr. Chen&#160;had been&#160;the former general manager of Shangchi Automobile before the Group acquired Shangchi Automobile in 2017. On December 15, 2021, the Court ordered Shangchi Automobile to pay Mr. Hengwei Chen approximately $<ix:nonFraction id="fid_1832" contextRef="From2022-09-01to2022-09-07_tanh_ShangchiAutomobileMember" name="tanh:CashRemainingFrozenBankBalance1" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.2</ix:nonFraction> million (RMB8.95 million). The Group filed an appeal on January 4, 2022, but the Court made the final judgement to maintain the original ruling on June 29, 2022. The Group recorded the disputed amount and further accrued interest of $<ix:nonFraction id="fid_1833" contextRef="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileMember" name="us-gaap:DebtInstrumentIncreaseAccruedInterest" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">0.8</ix:nonFraction> million (RMB6.0 million) in accrued liabilities based on the best estimate of the management as of December 31, 2024. On September 7, 2022, the Court issued an order to freeze the disputed amount of total $<ix:nonFraction id="fid_1835" contextRef="From2021-12-01to2021-12-15_tanh_ShangchiAutomobileMember" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.2</ix:nonFraction> million (RMB8.7 million) in the Group&#8217;s certain bank accounts to enforce the execution. As of the date of this filing, the Group has paid $<ix:nonFraction id="fid_1831" contextRef="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileMember" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,449</ix:nonFraction> (RMB163,862).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Guaranty provided for&#160;third parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">In July 2020, Tantech Bamboo had provided a guarantee with Bank of China Lishui Branch for Zheijiang&#160;Forasen Food Co.,&#160;Ltd. ("Forasen Food", Yefang Zhang had sold it in September 2021) for maximum amount of approximately $1.4 million (RMB10 million) by pledging certain land and building as the collateral for the loan. The guarantee has expired on July 8, 2023.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-27</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><ix:nonNumeric id="fid_703" contextRef="From2024-01-01to2024-12-31" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" escape="true" continuedAt="cont_5a9a29"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>7</strong><strong>&#160;&#8211; Stockholders&#8217; Equity</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Common shares</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 24, 2022, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s common shares at the ratio of <ix:nonNumeric id="fid_3760" contextRef="From2022-02-01to2022-02-24" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-ten</ix:nonNumeric> reverse split with the effective date of February 25, 2022. On March 14, 2022, the Company paid cash to certain minor shareholders and cancelled 36 (post-split adjusted 1) shares due to reverse split reconciliation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 28, 2022, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s common shares at the ratio of <ix:nonNumeric id="fid_3761" contextRef="From2022-10-01to2022-10-28" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-twenty-four</ix:nonNumeric> reverse split with the effective date of November 9, 2022. On November 28, 2022, the Company paid cash to certain minor shareholders and cancelled 2,031 (post-split adjusted 500) shares due to reverse split reconciliation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 26, 2023, the Company&#8217;s Board approved to change the authorized number of common shares from <ix:nonFraction id="fid_3791" contextRef="AsOf2023-05-26_tanh_BottomMember" name="us-gaap:CommonStockSharesAuthorized" format="ixt:numdotdecimal" decimals="-5" unitRef="Shares" scale="6">2.5</ix:nonFraction> million to <ix:nonFraction id="fid_3787" contextRef="AsOf2023-05-26_tanh_TopMember" name="us-gaap:CommonStockSharesAuthorized" format="ixt:numdotdecimal" decimals="-6" unitRef="Shares" scale="6">500</ix:nonFraction> million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 23, 2024, the Company&#8217;s Board approved to issue an unlimited number of common shares of no par value each.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 21, 2025, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s common shares at the ratio of <ix:nonNumeric id="fid_3840" contextRef="From2025-01-01to2025-01-21" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-forty</ix:nonNumeric> reverse split with the effective date of&#160;February 13, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All share information included in the consolidated financial statements and notes thereto have been retroactively adjusted to reflect the reverse split.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Private placements</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 18, 2022, the Company completed an offering of <ix:nonFraction id="fid_3793" contextRef="From2022-03-01to2022-03-18" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">833,333</ix:nonFraction> (post-split adjusted 20,833) common shares at an offering price of $<ix:nonFraction id="fid_3794" contextRef="AsOf2022-03-18" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">12.0</ix:nonFraction> (post-split adjusted 480) per share for total net proceeds of $<ix:nonFraction id="fid_3796" contextRef="From2022-03-01to2022-03-18" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,825,000</ix:nonFraction> after deducting legal costs related to the offering. In addition, the Company granted the underwriters a 45-day option to purchase an additional 15% of common shares at the public offering price to cover over-allotments, if any. On March 22, 2022, the underwriter of the Offering exercised its Over-allotment Option to purchase an additional <ix:nonFraction id="fid_3798" contextRef="From2022-03-01to2022-03-22" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">120,000</ix:nonFraction> (post-split adjusted 3,300) common shares at a price of $<ix:nonFraction id="fid_3800" contextRef="AsOf2022-03-22" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">12.0</ix:nonFraction> (post-split adjusted 480) per common share, for total net proceeds of $<ix:nonFraction id="fid_3802" contextRef="From2022-03-01to2022-03-22" name="tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,295,400</ix:nonFraction> after deducing legal costs related to the offering.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 21, 2023, the Company entered into a securities purchase agreement with nine individual purchasers, pursuant to which the Company agreed to sell an aggregate of <ix:nonFraction id="fid_3762" contextRef="From2023-02-01to2023-02-21" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,000,000</ix:nonFraction> (post-split adjusted 25,000) common shares at a price of $<ix:nonFraction id="fid_3765" contextRef="AsOf2023-02-21" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.80</ix:nonFraction> (post-split adjusted 112) per share, the net proceeds of $<ix:nonFraction id="fid_3777" contextRef="From2023-02-01to2023-02-21" name="tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,779,325</ix:nonFraction> after deducting related expenses. The transaction was closed on March 22, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 26, 2023, the Company entered into a securities purchase agreement with six individual purchasers, pursuant to which the Company agreed to sell an aggregate of <ix:nonFraction id="fid_3763" contextRef="From2023-06-01to2023-06-26" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,240,000</ix:nonFraction> (post-split adjusted 31,000) common shares at a price of $<ix:nonFraction id="fid_3766" contextRef="AsOf2023-06-26" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.5</ix:nonFraction> (post-split adjusted 100) per share, the net proceeds of $<ix:nonFraction id="fid_3778" contextRef="From2023-06-01to2023-06-26" name="tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,055,000</ix:nonFraction> after deducting related expenses. The transaction was closed on June 30, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;On April 22, 2024, the Company entered into a private placement (the &#8220;April 2024 Private Placement&#8221;) and issued an aggregate of <ix:nonFraction id="fid_3784" contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember" name="us-gaap:ConversionOfStockSharesIssued1" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">4,200,000</ix:nonFraction> (post-split adjusted 105,000) units and pre-funded units (collectively, the &#8220;Units&#8221;) at a purchase price of $<ix:nonFraction id="fid_3788" contextRef="AsOf2024-04-22_us-gaap_InvestorMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.50</ix:nonFraction> (post-split adjusted 20) per unit (less $<ix:nonFraction id="fid_3754" contextRef="AsOf2024-04-22_us-gaap_InvestorMember" name="us-gaap:CommonStockParOrStatedValuePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0001</ix:nonFraction> (post-split adjusted 0.004) per pre-funded unit). Each Unit consists of (i) one Common Share of the Company (or one pre-funded warrant to purchase one Common Share (the &#8220;Pre-Funded Warrant&#8221;)), (ii) two Series A warrants each to purchase one Common Shares (the &#8220;Series A Warrants&#8221;) and (iii) one Series B warrant to purchase such amount of Common Shares as determined on the Reset Date (defined below) and in accordance with the terms therein (the &#8220;Series B Warrant&#8221; and together with the Series A Warrant, the &#8220;April 2024 Warrants&#8221;). The aggregate gross proceeds amounted to $<ix:nonFraction id="fid_3753" contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,000,000</ix:nonFraction>, for total net proceeds of $<ix:nonFraction id="fid_3806" contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember" name="tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,722,500</ix:nonFraction> after deducing legal costs related to the offering.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-28</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>7</strong><strong>&#160;&#8211; Stockholders&#8217; Equity (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_5a9a29" continuedAt="cont_ea7f45"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Pre-Funded Warrants is immediately exercisable at an exercise price of $<ix:nonFraction id="fid_3811" contextRef="AsOf2024-04-22_tanh_WarrantsBMember" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0001</ix:nonFraction> (post-split adjusted 0.004) per common share and will not expire until exercised in full. The Series A Warrants will be exercisable upon issuance, will have an exercise price of $<ix:nonFraction id="fid_3809" contextRef="AsOf2024-04-22_tanh_WarrantsAMember" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.75</ix:nonFraction> (post-split adjusted 30) per Common Share (subject to certain anti-dilution and share combination event protections) and will have a term of <ix:nonNumeric id="fid_3772" contextRef="From2024-04-01to2024-04-22_tanh_WarrantsAMember" name="tanh:ConvertibleNoteExpectedLife" format="ixt-sec:duryear">5.5</ix:nonNumeric> years from the date of issuance. The Series B Warrants, exercisable following the Reset Date, will have an exercise price of $<ix:nonFraction id="fid_3810" contextRef="AsOf2024-04-22_tanh_WarrantsMember" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0001</ix:nonFraction> (post-split adjusted 0.004) per Common Share and will have a term of <ix:nonNumeric id="fid_3807" contextRef="From2024-04-01to2024-04-22_tanh_WarrantsBMember" name="tanh:ConvertibleNoteExpectedLife" format="ixt-sec:duryear">5.5</ix:nonNumeric> years from the date of issuance. The exercise price and the number of Common Shares issuable under the Series A Warrants are subject to adjustment. The number of Common Shares issuable under the Series B Warrant will be determined following the earliest to occur of: (i) the date on which a resale registration statement covering the resale of all Registrable Securities (as defined in the Series B Warrant) has been declared effective for 11 consecutive trading days, (ii) the date on which the Purchasers may sell the Registrable Securities pursuant to Rule 144 under the Securities Act of 1933, as amended (the &#8220;Act&#8221;) for a period of 11 consecutive trading days, and (iii) twelve months and 30 days following the issuance date of the Series B Warrants (the &#8220;Reset Date&#8221;) to be determined pursuant to the lowest daily average trading price of the Common Shares during a period of 10 trading days, subject to a pricing floor of $<ix:nonFraction id="fid_3755" contextRef="AsOf2024-04-30_tanh_WarrantsBMember" name="us-gaap:CommonStockParOrStatedValuePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.137</ix:nonFraction> (post-split adjusted 5.48) per Common Share.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Warrants</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">November 2020 Warrants</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 24, 2020, the Company completed an offering and issued registered warrants to investors to purchase up to <ix:nonFraction id="fid_3779" contextRef="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember" name="tanh:EquityWarrantsIssuedRegisteredDuringPeriodShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">11,477</ix:nonFraction> (post-split adjusted 287) common shares and unregistered warrants to purchase up to <ix:nonFraction id="fid_3780" contextRef="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember" name="tanh:EquityWarrantsIssuedUnregisteredDuringPeriodShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">13,773</ix:nonFraction> (post-split adjusted 344) common shares. Such registered and unregistered warrants are immediately exercisable, expire <ix:nonNumeric id="fid_3781" contextRef="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember" name="tanh:EquityWarrantsExpirationPeriod">five years</ix:nonNumeric> from the date of issuance and have an exercise price of $<ix:nonFraction id="fid_3789" contextRef="AsOf2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.1612</ix:nonFraction> (post-split adjusted 6.448) per share. The exercise price of such warrants was reduced from $<ix:nonFraction id="fid_3750" contextRef="AsOf2022-03-18_tanh_TopMember" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">434.4</ix:nonFraction> (post-split adjusted 17,376) per share to $<ix:nonFraction id="fid_3751" contextRef="AsOf2022-03-18_tanh_BottomMember" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">12.0</ix:nonFraction> (post-split adjusted 480) per share by virtue of the Company&#8217;s entry into a securities purchase agreement on March 18, 2022 and further reduced to $0.1612 (post-split adjusted 6.448) per share in November 21 2024. The placement agent also received unregistered warrants in connection with this offering exercisable for up to <ix:nonFraction id="fid_3782" contextRef="AsOf2023-12-31_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,515</ix:nonFraction> (post-split adjusted 38) common shares at $<ix:nonFraction id="fid_3752" contextRef="AsOf2023-12-31_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">435.6</ix:nonFraction> (post-split adjusted 17,424) per share, exercisable between May 24, 2021 to November 24, 2023. Management determined that November 2020 warrants upon issuance meet the requirements for equity classification under ASC 815-40 because they were indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders&#8217; equity. The change in fair value of warrants immediately before and after each time the Company modifies the warrant exercise price is recorded as warrants modification expense. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants issued in connection with April 2024 Private Placement</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In connection with the April 2024 Private Placement, the Company issued <ix:nonFraction id="fid_3756" contextRef="AsOf2024-04-30_tanh_WarrantsMember" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">450,000</ix:nonFraction> (post-split adjusted 11,250) pre-funded warrants, in which <ix:nonFraction id="fid_3758" contextRef="AsOf2024-12-31_tanh_WarrantsMember" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">340,000</ix:nonFraction> (post-split adjusted 8,500) prefunded warrants have been exercised for the year ended December 31, 2024. In addition, the Company also issued the April 2024 Warrants (<ix:nonFraction id="fid_3757" contextRef="AsOf2024-04-30_tanh_WarrantsAMember" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">8,400,000</ix:nonFraction> (post-split adjusted 210,000) Series A Warrants with an exercise price of $<ix:nonFraction id="fid_3768" contextRef="AsOf2024-04-30_tanh_WarrantsAMember" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.75</ix:nonFraction> (post-split adjusted 30) per common share and Series B warrants with an exercise price of $<ix:nonFraction id="fid_3767" contextRef="AsOf2024-04-30_tanh_WarrantsBMember" name="us-gaap:SharesIssuedPricePerShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0001</ix:nonFraction> (post-split adjusted 0.004) per common share, all warrants have a term of 5.5 years from the date of issuance). On August 9, 2024, according to the related term specified in the agreement, the Company reset the exercise price and number of such warrants A to $<ix:nonFraction id="fid_3815" contextRef="AsOf2024-08-09_tanh_WarrantsAMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.1612</ix:nonFraction> (post-split adjusted 6.448) and <ix:nonFraction id="fid_3817" contextRef="AsOf2024-08-09_tanh_WarrantsAMember" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">39,081,891</ix:nonFraction> (post-split adjusted 977,047). During the year ended December 31, 2024, <ix:nonFraction id="fid_3759" contextRef="AsOf2024-12-31_tanh_WarrantsAMember" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">20,342,818</ix:nonFraction> (post-split adjusted 508,570) warrants was exercised. Before August 9, 2024, the investors exercised <ix:nonFraction id="fid_3818" contextRef="From2024-01-01to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember" name="tanh:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,318,058</ix:nonFraction> (post-split adjusted 32,951) warrants B according to the related term specified in the agreement. On August 9, 2024, the Company also reset the exercise price of such warrants B to $<ix:nonFraction id="fid_3819" contextRef="AsOf2024-08-09_us-gaap_InvestorMember_tanh_WarrantsBMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.1612</ix:nonFraction> (post-split adjusted 6.448) and the maximum eligibility number is being determined based on the reset price. From August 9, 2024 to December 31, 2024, <ix:nonFraction id="fid_3821" contextRef="From2024-08-10to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember" name="tanh:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,859,147</ix:nonFraction> (post-split adjusted 171,479) warrants&#160;were exercised</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-29</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>7</strong><strong>&#160;&#8211; Stockholders&#8217; Equity (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_ea7f45"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management determined that the 2024 April warrants were derivatives that were accounted for as warrant liabilities measured at fair value on a&#160;recurring basis. The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The major assumptions used in the Monte Carlo Model are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3596" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>April 22, </strong><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 3</strong><strong>1</strong><strong>, </strong><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2828" contextRef="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">5.39</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2829" contextRef="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">4.8</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_2830" contextRef="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">5.5</ix:nonNumeric> year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonNumeric id="fid_2831" contextRef="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">4.8</ix:nonNumeric> year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share price</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonFraction id="fid_2833" contextRef="AsOf2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:SharePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.64</ix:nonFraction> (post-split adjusted 25.6)</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonFraction id="fid_2832" contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:SharePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.21</ix:nonFraction> (post-split adjusted 8.4)</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2834" contextRef="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">132</ix:nonFraction></td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2835" contextRef="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">157</ix:nonFraction></td><td style="vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, the fair value of warrant liabilities related to the April 2024 warrants amounted to $<ix:nonFraction id="fid_3822" contextRef="AsOf2024-12-31_tanh_WarrantsMember" name="tanh:WarrantLiabilitiesFairValueDisclosures" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management determined that these warrants meet the requirements for equity classification under ASC 815-40 because they are indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders&#8217; equity. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table summarized the Company&#8217;s warrants activity:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2466" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>warrants</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted average</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price per</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ per </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average life Years</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December&#160;31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2501" contextRef="AsOf2022-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">669</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2644" contextRef="AsOf2022-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,439.20</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2650" contextRef="From2023-01-01to2023-12-31" name="tanh:WeightedAverageRemainingLifeYearsOutstanding" format="ixt-sec:duryear">2.79</ix:nonNumeric></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2627" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2618" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">38</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">) </td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2628" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December&#160;31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2620" contextRef="AsOf2023-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">631</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2629" contextRef="AsOf2023-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">480.00</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2651" contextRef="From2023-01-01to2023-12-31" name="tanh:WeightedAverageRemainingLifeYearOutstanding" format="ixt-sec:duryear">1.90</ix:nonNumeric></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2624" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,192,727</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2613" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">721,500</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December 31, 2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2653" contextRef="AsOf2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">471,858</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2836" contextRef="AsOf2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.04</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2649" contextRef="From2024-01-01to2024-12-31" name="tanh:WeightedAverageRemainingLifeYearOutstanding" format="ixt-sec:duryear">4.83</ix:nonNumeric></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Conversion of convertible note</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 29, 2023, the Company issued&#160;a convertible note in the principal amount of $<ix:nonFraction id="fid_3823" contextRef="AsOf2023-06-29_tanh_ConvertibleNoteMember" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,160,000</ix:nonFraction> to an investor. The Note was partially converted into <ix:nonFraction id="fid_3824" contextRef="From2023-06-01to2023-06-29_tanh_ConvertibleNoteMember" name="tanh:DebtInstrumentConvertible" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">339,183</ix:nonFraction> (post-split adjusted 8,479) common shares with conversion prices ranging from $<ix:nonFraction id="fid_3825" contextRef="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_BottomMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.2</ix:nonFraction>-$<ix:nonFraction id="fid_3828" contextRef="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_TopMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.848</ix:nonFraction>&#160;(post-split adjusted 48.0-73.92) during the year ended December 31, 2023.&#160;The fair value of the convertible note immediately prior to conversion was assessed at $<ix:nonFraction id="fid_3829" contextRef="From2023-01-01to2023-12-31_tanh_ConvertibleNoteMember" name="tanh:DebtConversionOriginalFaceAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,000</ix:nonFraction>. The Company issued an aggregate of <ix:nonFraction id="fid_3835" contextRef="From2023-01-01to2023-12-31_tanh_ConvertibleNoteMember" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">8,899,354</ix:nonFraction> (post-split adjusted 222,483) common shares to Streeterville with conversion prices ranging from $<ix:nonFraction id="fid_3838" contextRef="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_BottomMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.14</ix:nonFraction>-$<ix:nonFraction id="fid_3837" contextRef="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_TopMember" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.2</ix:nonFraction> (post-split adjusted 5.6-48.0) during the year ended December 31, 2024, the fair value of the convertible note immediately prior to conversion was assessed at $ <ix:nonFraction id="fid_3839" contextRef="From2024-01-01to2024-12-31_tanh_ConvertibleNoteMember" name="tanh:DebtConversionOriginalFaceAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,060,000</ix:nonFraction>.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-30</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_704" contextRef="From2024-01-01to2024-12-31" name="us-gaap:MinorityInterestDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>8</strong><strong>&#160;&#8211; Non-controlling Interests</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of non-controlling interest as of December 31, 2024 and 2023 is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1280" contextRef="From2024-01-01to2024-12-31" name="tanh:ReconciliationOfNonControllingInterestTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2076" contextRef="AsOf2023-12-31" name="us-gaap:MinorityInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,712,752</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2081" contextRef="AsOf2022-12-31" name="us-gaap:MinorityInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,148,964</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Proportionate shares of net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2077" contextRef="From2024-01-01to2024-12-31" name="tanh:ProportionateSharesOfNetLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">323,515</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2080" contextRef="From2023-01-01to2023-12-31" name="tanh:ProportionateSharesOfNetLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">565,301</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2078" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,592</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2082" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,513</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2079" contextRef="AsOf2024-12-31" name="us-gaap:MinorityInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,031,675</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2083" contextRef="AsOf2023-12-31" name="us-gaap:MinorityInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,712,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024 and 2023, the non-controlling interests balance represents the noncontrolling shareholder&#8217;s <ix:nonFraction id="fid_2084" contextRef="AsOf2023-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" decimals="INF" unitRef="Pure" scale="-2">30</ix:nonFraction>% equity interests in Shangchi Automobile (formerly known as Suzhou E-Motors) and its subsidiary Shenzhen Yimao.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_705" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InvestmentTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>9</strong><strong>&#160;&#8211; Long-term Investment</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 10, 2018, the Group invested approximately $<ix:nonFraction id="fid_2086" contextRef="AsOf2018-01-10_tanh_LiboHaokunMember" name="us-gaap:EquityMethodInvestmentAggregateCost" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">16.5</ix:nonFraction> million (or RMB120 million) to acquire <ix:nonFraction id="fid_2089" contextRef="AsOf2018-01-10_tanh_LiboHaokunMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% equity interest in Libo Haokun Stone Co.,&#160;Ltd. (&#8220;Libo Haokun&#8221;). Libo Haokun holds a government-issued permit and has the exclusive right to mine a 0.11&#8209;square-kilometer marble quarry in the central area of Guizhou province, China. Libo Haokun obtained the permit to mine the quarry from the local government in September&#160;2016. The permit was renewed in July 2020 and is further renewable by July 2023. On October 16, 2023, the government approved to extend the right for 5 more years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 29, 2019, the Group entered into an investment agreement (the &#8220;Investment Agreement&#8221;) with Jingning Zhonggang Mining Co., Ltd. (&#8220;Jingning Zhonggang&#8221;) through Lishui Tantech to acquire <ix:nonFraction id="fid_2090" contextRef="AsOf2019-11-29_tanh_FuquanChengwangMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% of the equity interest in Fuquan Chengwang Mining Co., Ltd. (&#8220;Fuquan Chengwang&#8221;), a wholly-owned subsidiary of Jingning Zhonggang, at a price of $<ix:nonFraction id="fid_2087" contextRef="AsOf2019-11-29_tanh_FuquanChengwangMember" name="us-gaap:EquityMethodInvestmentAggregateCost" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">6.3</ix:nonFraction> million (RMB46.32 million). The consideration equals 18% of RMB<ix:nonFraction id="fid_2100" contextRef="AsOf2019-11-29_tanh_FuquanChengwangMember" name="tanh:ValueOfMiningRights" format="ixt:numdotdecimal" decimals="-4" unitRef="CNY" scale="6">257.35</ix:nonFraction> million, the value of the mining right under a permit being renewed by Fuquan Chengwang according to an evaluation report. Fuquan Chengwang is a basalt mining company. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pursuant to the Investment Agreement, Tantech is obligated to pay the consideration within 30 days after Fuquan Chengwang completes the recording process with the local industrial and commerce administration for transfer of the share ownership. Pursuant to the Investment Agreement, after the transfer of the <ix:nonFraction id="fid_2091" contextRef="AsOf2020-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% share ownership, if the value of Fuquan Chengwang is lower than RMB <ix:nonFraction id="fid_2102" contextRef="AsOf2019-12-31_tanh_FuquanChengwangMember" name="tanh:ValueOfMiningRights" format="ixt:numdotdecimal" decimals="-4" unitRef="CNY" scale="6">257.35</ix:nonFraction> million according to the financial statements audited by an accounting firm approved by the Tantech, Jingning Zhonggang will be obligated to refund to Tantech the overpaid amount. The payment could be in the form of cash, shares, or other assets with the same value, as selected by Tantech.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">After a series of transactions and reorganization,&#160;since December 31, 2019, the Group and Jingning Zhonggang have&#160;owned <ix:nonFraction id="fid_2092" contextRef="AsOf2019-12-31_tanh_TantechMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% and <ix:nonFraction id="fid_2093" contextRef="AsOf2019-12-31_tanh_JingningZhonggangMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">82</ix:nonFraction>%, respectively,&#160;of Libo Haokun, through Jingning Meizhongkuang Industry Co., Ltd. (&#8220;Jingning Meizhongkuang&#8221;). Jingning Meizhongkuang owns <ix:nonFraction id="fid_2094" contextRef="AsOf2019-12-31_tanh_FuquanChengwangMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% of Fuquan Chengwang. The Agreements enable Tantech to indirectly hold an <ix:nonFraction id="fid_2096" contextRef="AsOf2020-12-31_tanh_TantechMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% stake in Fuquan Chengwang through holding <ix:nonFraction id="fid_2097" contextRef="AsOf2019-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>%&#160;in the equity interest&#160;of Jingning Meizhongkuang.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 3, 2020, Lishui Ansheng Energy Technology Co., a third party, signed an investment agreement with Jingning Meizhongkuang to invest in Fuquan Chengwang by paying $<ix:nonFraction id="fid_2088" contextRef="AsOf2020-04-03_tanh_FuquanChengwangMember" name="us-gaap:EquityMethodInvestmentAggregateCost" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">6.3</ix:nonFraction> million (RMB46.5 million) to exchange <ix:nonFraction id="fid_2098" contextRef="AsOf2020-04-03_tanh_JingningMeizhongkuangIndustryCoLtdMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% of the interest&#160;in Fuquan Chengwang. After the transaction, the Group&#8217;s indirect interest in Fuquan Chengwang was diluted from 18% to <ix:nonFraction id="fid_2099" contextRef="AsOf2020-04-03_tanh_FuquanChengwangMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">14.76</ix:nonFraction>% through holding <ix:nonFraction id="fid_2101" contextRef="AsOf2019-11-29_tanh_JingningMeizhongkuangIndustryCoLtdMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction>% of the equity interest&#160;in Jingning Meizhongkuang.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Due to the fact that the Group did not have significant influence over the equity investees, the investments were accounted for using the cost method. For the&#160;years ended December 31, 2024, 2023 and 2022, the Group did not recognize any impairment losses for the long-term investments.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-31</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_706" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxDisclosureTextBlock" escape="true" continuedAt="cont_42c2dd"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>20</strong><strong>&#160;&#8211; Taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Prepaid taxes</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prepaid taxes as of December&#160;31, 2024 and 2023 consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1281" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfPrepaidTaxesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid value-added tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1901" contextRef="AsOf2024-12-31" name="us-gaap:ValueAddedTaxReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">464,963</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1902" contextRef="AsOf2023-12-31" name="us-gaap:ValueAddedTaxReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">494,439</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1903" contextRef="AsOf2024-12-31" name="us-gaap:OtherReceivables" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,494</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1904" contextRef="AsOf2023-12-31" name="us-gaap:OtherReceivables" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,734</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1905" contextRef="AsOf2024-12-31" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">468,457</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1906" contextRef="AsOf2023-12-31" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">499,173</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Taxes payable</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Taxes payable as of December&#160;31, 2024 and 2023 consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1282" contextRef="From2024-01-01to2024-12-31" name="tanh:ScheduleOfTaxesPayableTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Corporation income tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1907" contextRef="AsOf2024-12-31" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,428,586</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1908" contextRef="AsOf2023-12-31" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,033,043</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1909" contextRef="AsOf2024-12-31" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">133,055</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1910" contextRef="AsOf2023-12-31" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,914</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1911" contextRef="AsOf2024-12-31" name="us-gaap:TaxesPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,561,641</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1912" contextRef="AsOf2023-12-31" name="us-gaap:TaxesPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,186,957</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Corporation income tax (&#8220;CIT&#8221;)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Tantech BVI was incorporated in the BVI and is not subject to income taxes under the current laws of BVI. EPakia Gohomeway Holding and Gohomeway&#160;were incorporated in Delaware and California, United States and&#160;are subject to a combined U.S. federal and state statutory income tax rate at <ix:nonFraction id="fid_1946" contextRef="From2024-01-01to2024-12-31_tanh_EPakiaCanadaMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">28</ix:nonFraction>%. EPakia Canada was incorporated in Alberta, Canada and is subject to a combined federal and provincial statutory income tax rate at <ix:nonFraction id="fid_2814" contextRef="From2024-01-01to2024-12-31_tanh_USCNHKHoldingsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">23</ix:nonFraction>%. USCNHK Holdings, China East and Euroasia are holding companies registered in Hong Kong and have no operating profit for tax liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s subsidiaries in the PRC are subject to the statutory rate of&#160;<ix:nonFraction id="fid_1947" contextRef="From2024-01-01to2024-12-31_tanh_EnterpriseIncomeTaxLawMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">25</ix:nonFraction>%, in accordance with the Enterprise Income Tax law (the &#8220;EIT Law&#8221;), which&#160;has been&#160;effective since January 1, 2008. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table reconciles PRC statutory rates to the Group&#8217;s effective tax rates for the&#160;years ended December&#160;31, 2024, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1283" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Statutory PRC income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1914" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">25</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1913" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">25</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1915" contextRef="From2022-01-01to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">25</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Favorable tax rate impact</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1917" contextRef="From2024-01-01to2024-12-31" name="tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" decimals="INF" unitRef="Pure" scale="-2">341</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1916" contextRef="From2023-01-01to2023-12-31" name="tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" decimals="INF" unitRef="Pure" scale="-2">3</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1918" contextRef="From2022-01-01to2022-12-31" name="tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" decimals="INF" unitRef="Pure" scale="-2">5</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Permanent difference and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1920" contextRef="From2024-01-01to2024-12-31" name="tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference" decimals="INF" unitRef="Pure" scale="-2">53</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1919" contextRef="From2023-01-01to2023-12-31" name="tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference" decimals="INF" unitRef="Pure" sign="-" scale="-2">4</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1921" contextRef="From2022-01-01to2022-12-31" name="tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference" decimals="INF" unitRef="Pure" scale="-2">7</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes of deferred tax assets valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1924" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" decimals="INF" unitRef="Pure" scale="-2">79</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1923" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" decimals="INF" unitRef="Pure" scale="-2">2</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1922" contextRef="From2022-01-01to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" decimals="INF" unitRef="Pure" scale="-2">7</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1926" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">498</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1925" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">26</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1927" contextRef="From2022-01-01to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">44</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-32</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>20</strong><strong>&#160;&#8211; Taxes (continued)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_42c2dd"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income tax expense&#160;consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1284" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1935" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,111,047</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1936" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,364,489</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1934" contextRef="From2022-01-01to2022-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,141,969</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_3846" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1933" contextRef="From2023-01-01to2023-12-31" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1931" contextRef="From2022-01-01to2022-12-31" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1929" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,111,047</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1930" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,364,489</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1928" contextRef="From2022-01-01to2022-12-31" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,141,969</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Significant components of deferred tax assets are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1285" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses and other markdown and impairments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1938" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,145,662</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1939" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,250,752</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1940" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,145,662</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1941" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,250,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_1942" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsNet" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1943" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsNet" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">At December&#160;31, 2024 and 2023, the Group has provided full valuation allowance for deferred tax assets that the Group estimated&#160;it could not realize due to expected future operating loss in certain entities. As of December&#160;31, 2024 and 2023, the valuation allowance was $<ix:nonFraction id="fid_1944" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,145,662</ix:nonFraction> and $<ix:nonFraction id="fid_1945" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,250,752</ix:nonFraction>, respectively. The Group&#8217;s management reviews this valuation allowance periodically and makes adjustments as necessary.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1739" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerShareTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>21</strong><strong>&#160;&#8211; Earnings Per Share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic net income attributable to common shareholders of Tantech Holdings Ltd is based on the weighted average shares outstanding during the relevant period. Diluted net income attributable to common shareholders of Tantech Holdings Ltd is based on the weighted average common shares outstanding during the relevant period adjusted for the dilutive effect of unexercised warrants. As of December 31, 2024 and 2023, the total number of registered and unregistered warrants outstanding was <ix:nonFraction id="fid_2521" contextRef="AsOf2024-12-31" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">18,874,323</ix:nonFraction> (post-split adjusted 471,858) and <ix:nonFraction id="fid_2520" contextRef="AsOf2023-12-31" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">25,250</ix:nonFraction> (post-split adjusted 631), respectively. For the year ended December 31, 2024, no warrants were included in the diluted loss per share as they would be anti-dilutive. For the year ended December 31, 2023, no warrants were included in diluted income per share since the exercise prices for the warrants were higher than the average market price.&#160;For the year ended December 31, 2022, <ix:nonFraction id="fid_2522" contextRef="From2022-01-01to2022-12-31_tanh_WarrantsMember" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,235</ix:nonFraction> (post-split adjusted 231) warrants were included in diluted income per share since the exercise prices for the warrants were lower than the average market price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table presents a reconciliation of basic and diluted earnings (loss)&#160;per share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1746" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income&#160;(loss)&#160;attributable to common shareholders of Tantech Holdings Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2214" contextRef="From2024-01-01to2024-12-31" name="tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,241,770</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2205" contextRef="From2023-01-01to2023-12-31" name="tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,582,847</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2207" contextRef="From2022-01-01to2022-12-31" name="tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,021,069</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares Outstanding - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2213" contextRef="From2024-01-01to2024-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">423,174</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2201" contextRef="From2023-01-01to2023-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">69,186</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2206" contextRef="From2022-01-01to2022-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">24,923</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive securities -Unexercised warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2212" contextRef="From2022-01-01to2022-12-31" name="us-gaap:AuctionMarketPreferredSecuritiesSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">231</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding &#8211;Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2216" contextRef="From2024-01-01to2024-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">423,174</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2202" contextRef="From2023-01-01to2023-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">69,186</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2209" contextRef="From2022-01-01to2022-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">25,154</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2217" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">7.66</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2203" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">80.69</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2208" contextRef="From2022-01-01to2022-12-31" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">121.21</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings (loss) per share &#8211; Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2218" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">7.66</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2204" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">80.69</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2210" contextRef="From2022-01-01to2022-12-31" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">120.10</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-33</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#index">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>TANTECH HOLDINGS LTD AND SUBSIDIARIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_707" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SegmentReportingDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2</strong><strong>2</strong><strong>&#160;&#8211; Segment Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group uses the &#8220;management approach&#8221; in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Group&#8217;s chief operating decision maker for making operating decisions and assessing performance as the source for determining the Group&#8217;s reportable segments.&#160;On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;). As a result, the Group has determined that it has one operating segment as defined by ASC 280.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Most of the Group&#8217;s long-lived assets are located in the PRC, thus no geographic information of long-lived assets is presented. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Geographic information about the revenues, which are classified based on customers, is set out as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1286" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues from China</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2332" contextRef="From2024-01-01to2024-12-31_tanh_RevenueFromChinaMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,233,433</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2325" contextRef="From2023-01-01to2023-12-31_tanh_RevenueFromChinaMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,047,749</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2331" contextRef="From2022-01-01to2022-12-31_tanh_RevenueFromChinaMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,955,246</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues directly from foreign countries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2334" contextRef="From2024-01-01to2024-12-31_tanh_ForeignCountriesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">706,703</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2327" contextRef="From2023-01-01to2023-12-31_tanh_ForeignCountriesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,583,367</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2333" contextRef="From2022-01-01to2022-12-31_tanh_ForeignCountriesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,424</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2330" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,940,136</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2323" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,631,115</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2329" contextRef="From2022-01-01to2022-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,969,670</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_709" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SubsequentEventsTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2</strong><strong>3</strong><strong>&#160;&#8211; Subsequent Events</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 7, 2025, the Company entered into inducement agreements (each, an &#8220;Inducement Agreement&#8221;) with certain holders (the &#8220;Holders&#8221;) of the Company&#8217;s Series A warrants, exercisable for an aggregate of <ix:nonFraction id="fid_2431" contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">16,046,466</ix:nonFraction> of the Company&#8217;s common shares, originally issued pursuant to a securities purchase agreement dated April 22, 2025 (such Series A warrants, the &#8220;Existing Warrants&#8221;). Pursuant to the Inducement Agreements, the Company agreed, as consideration for exercising all or part of the Existing Warrants held by any such Holder, to issue to such Holder one or more new Series A common share purchase warrants, exercisable for up to a number of Common Shares equal to <ix:nonFraction id="fid_2982" contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="tanh:WarrantsExercisableForAnAggregateOfCommonSharesPercentage" decimals="INF" unitRef="Pure" scale="-2">150</ix:nonFraction>% of the number of Existing Warrants Shares issued upon exercise of the Existing Warrants pursuant to the terms of the Inducement Agreements (such warrants, the &#8220;New Warrants&#8221; and such Common Shares issuable upon exercise thereof, the &#8220;New Warrant Shares&#8221;). Under the terms of the Inducement Agreements, the Holders may exercise up to an aggregate of 16,046,466 Existing <ix:nonNumeric id="fid_2980" contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="tanh:ProceedsFromIssuanceInitialPublicOfferingC1">Warrants subject to the beneficial ownership limitation of 4.99% (or 9.99% upon election by a Holder prior to the issuance of any New Warrants on or before January 21, 2025)</ix:nonNumeric>. If the Holder exercise all of their Existing Warrants pursuant to the Inducement Agreement, the Company will receive aggregate gross proceeds of up to approximately $<ix:nonFraction id="fid_2981" contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">2.6</ix:nonFraction> million. The New Warrants are exercisable immediately following issuance and have an exercise price of $<ix:nonFraction id="fid_2983" contextRef="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.20</ix:nonFraction>. The New Warrants will expire <ix:nonNumeric id="fid_3020" contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="tanh:WarrantsTermOrPeriod" format="ixt-sec:duryear">5.5</ix:nonNumeric> years from the date of issuance. An aggregate of <ix:nonFraction id="fid_2985" contextRef="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="tanh:ClassOfWarrantOrRightIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">2,625,000</ix:nonFraction> (post-split adjusted <ix:nonFraction id="fid_2986" contextRef="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember" name="tanh:ClassOfWarrantOrRightPostSplitAdjusted" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">65,625</ix:nonFraction>) warrants&#160;were issued for these inducement agreements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 18, 2025, the Group entered into an equity acquisition agreement with a third party, under which the&#160;Group purchased an&#160;<ix:nonFraction id="fid_2990" contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">85</ix:nonFraction>% equity interest in Xintong International Trading Limited (&#8220;Xintong&#8221;) for consideration of approximately $<ix:nonFraction id="fid_2991" contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember" name="us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">66.9</ix:nonFraction> million (RMB488.0 million), consisting of&#160;the first tranche payment&#160;&#160;totaling $<ix:nonFraction id="fid_2992" contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember" name="us-gaap:FinancingReceivableDeferredIncome" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">46.0</ix:nonFraction> million (RMB335.7 million) settled by April 25, 2025, the second tranche of $<ix:nonFraction id="fid_2993" contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember" name="us-gaap:ConvertibleDebt" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">13.0</ix:nonFraction> million (RMB95.0 million)&#160;in the&#160;form of&#160;a convertible note&#160;issued by&#160;April 30, 2025, and&#160;the remaining balance shall be paid in cash before September 30, 2025. Xintong owns <ix:nonFraction id="fid_2994" contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_XintongMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">100</ix:nonFraction>% equity interests in Shanghai Senhuixin technology Co., Ltd, a PRC holding company, which owns <ix:nonFraction id="fid_2997" contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_PRCMember" name="tanh:EquityMethodOwnershipPercentage" decimals="INF" unitRef="Pure" scale="-2">30</ix:nonFraction>% equity interest in Shandong Liansen Development Co., Ltd (&#8220;Shandong Liansen&#8221;). Shandong Liansen owns and manages certain land use rights, and forest and plants that can be used for Chinese herbal medicine cultivation and flower cultivation</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">F-34</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.2
<SEQUENCE>2
<FILENAME>tanh_ex22.htm
<DESCRIPTION>DESCRIPTION OF SECURITIES
<TEXT>
<html><head><title>tanh_ex22.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 2.2</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Description of Securities</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Registered under Section 12 of the Securities Exchange Act of 1934</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As of December 31, 2024, Tantech Holdings Ltd (the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221;) had one class of securities registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended, as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: 1px solid;width:39%;vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><strong>Title of each class</strong></p></td> <td style="width:2%;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><strong>Symbol</strong></p></td> <td style="width:2%;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: 1px solid;width:39%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><strong>Name of each exchange on which registered</strong></p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">Common shares, no par value per share</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">TANH</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px">Nasdaq Capital Market</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Common Shares</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under our memorandum and articles of association, as amended, the Company is authorized to issue an unlimited number of shares of no par value each. As of December 31, 2024, a total of 45,306,466 common shares were issued and outstanding (without giving effect to the one-for-forty share consolidation effected on February 13, 2025). Our common shares are registered for trading on the NASDAQ Capital Market under the trading symbol &#8220;TANH&#8221;.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Capitalized terms used but not defined herein shall have the meanings given to them in the annual report on Form 20-F.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">This Exhibit sets forth a description of our common shares and certain provisions of our memorandum and articles of association, as amended, which are summaries and are qualified in their entirety by reference to the full text of our Amended and Restated Memorandum and Articles of Association filed as Exhibit 1.3 herewith (referred to hereafter as our &#8220;Memorandum and Articles&#8221;).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Dividend Distributions</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The holders of our common shares are entitled to such dividends as may be declared by our board of directors subject to the BVI Business Companies Act. The holders of our preferred shares have no right to share in any dividend paid by the Company and no right to share in the distribution of the surplus assets of the Company on its liquidation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Voting rights</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Any action required or permitted to be taken by the shareholders must be effected at a duly called annual or special meeting of the shareholders entitled to vote on such action and may be effected by a resolution in writing. At each shareholder&#8217;s meeting, each shareholder who is present in person or by proxy (or, in the case of a shareholder being a corporation, by its duly authorized representative) will be entitled to one vote for each common share which such shareholder holds and be entitled to three votes for each preferred share which such shareholder holds on all matters subject to vote at each shareholders&#8217; meeting of the Company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Election of directors</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Delaware law permits cumulative voting for the election of directors only if expressly authorized in the certificate of incorporation. The laws of the British Virgin Islands, however, do not specifically prohibit or restrict the creation of cumulative voting rights for the election of our directors. Cumulative voting is not a concept that is accepted as a common practice in the British Virgin Islands, and we have made no provisions in our memorandum and articles of association to allow cumulative voting for elections of directors.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Meetings</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We must provide written notice of all meetings of shareholders, stating the time, place and, in the case of a special meeting of shareholders, the purpose or purposes thereof, at least 7 days before the date of the proposed meeting to those persons whose names appear as shareholders in the register of members on the date of the notice and are entitled to vote at the meeting. Our board of directors shall call a special meeting upon the written request of shareholders holding at least 30% of our outstanding voting shares. In addition, our board of directors may call a special meeting of shareholders on its own motion. A meeting of shareholders held in contravention of the requirement to give notice is valid if shareholders holding at least 90 percent of the total voting rights on all the matters to be considered at the meeting have waived notice of the meeting and, for this purpose, the presence of a shareholder at the meeting shall constitute waiver in relation to all the shares which that shareholder holds.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The management of us is entrusted to our board of directors, who will make corporate decisions by board resolution. Our directors are free to meet at such times and in such manner and places within or outside the BVI as the directors determine to be necessary or desirable. A 3 days&#8217; notice of a meeting of directors must be given. At any meeting of directors, a quorum will be present if half of the total number of directors is present, unless there are only 2 directors in which case the quorum is 2. If a quorum is not present, the meeting will be dissolved. If a quorum is present, votes of half of present directors are required to pass a resolution of directors.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As few as one third of our outstanding shares may be sufficient to hold a shareholder meeting. Although our memorandum and articles of association require that holders of at least one-third of our outstanding shares appear in person or by proxy to hold a shareholder meeting, to the extent we fail to have quorum on this initial meeting date, we can reschedule the meeting for the next business day or later, at which second meeting the holders of one third or more of our outstanding shares will constitute a quorum. As mentioned, at the initial date set for any meeting of shareholders, a quorum will be present if there are shareholders present in person or by proxy representing not less than one-third of the issued Common Shares entitled to vote on the resolutions to be considered at the meeting. A quorum may comprise a single shareholder or proxy and then such person may pass a resolution of shareholders and a certificate signed by such person accompanied where such person be a proxy by a copy of the proxy instrument shall constitute a valid resolution of shareholder. If within two hours from the time appointed for the meeting a quorum is not present, the meeting, if convened upon the requisition of shareholders, shall be dissolved; in any other case it shall stand adjourned to the next business day in the jurisdiction in which the meeting was to have been held at the same time and place or to such other time and place as the directors may determine, and if at the adjourned meeting there are present within one hour from the time appointed for the meeting in person or by proxy not less than one third of the votes of the shares or each class or series of shares entitle to vote on the matter to be considered by the meeting, those present shall constitute a quorum but otherwise the meeting shall be dissolved. No business may be transacted at any general meeting unless a quorum is present at the commencement of business. If present, the chair of our board of directors shall be the chair presiding at any meeting of the shareholders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A corporation that is a shareholder shall be deemed for the purpose of our memorandum and articles of association to be present in person if represented by its duly authorized representative. This duly authorized representative shall be entitled to exercise the same powers on behalf of the corporation which he represents as that corporation could exercise if it were our individual shareholder.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Protection of minority shareholders</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We would normally expect British Virgin Islands courts to follow English case law precedents, which permit a minority shareholder to commence a representative action, or derivative actions in our name, to challenge (1) an act which is ultra vires or illegal, (2) an act which constitutes a fraud against the minority by parties in control of us, (3) the act complained of constitutes an infringement of individual rights of shareholders, such as the right to vote and pre-emptive rights and (4) an irregularity in the passing of a resolution which requires a special or extraordinary majority of the shareholders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Pre-emptive rights</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">There are no pre-emptive rights applicable to the issue by us of new Common Shares under either British Virgin Islands law or our memorandum and articles of association.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Transfer of common shares</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Subject to the restrictions in our memorandum and articles of association and applicable securities laws, any of our shareholders may transfer all or any of his or her common shares by written instrument of transfer signed by the transferor and containing the name and address of the transferee. Our board of directors may resolve by resolution to refuse or delay the registration of the transfer of any common share. If our board of directors resolves to refuse or delay any transfer, it shall specify the reasons for such refusal in the resolution. Our directors may not resolve or refuse or delay the transfer of a common share unless: (a) the person transferring the shares has failed to pay any amount due in respect of any of those shares; or (b) such refusal or delay is deemed necessary or advisable in our view or that of our legal counsel in order to avoid violation of, or in order to ensure compliance with, any applicable, corporate, securities and other laws and regulations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Liquidation</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">If we are wound up and the assets available for distribution among our shareholders are more than sufficient to repay all amounts paid to us on account of the issue of shares immediately prior to the winding up, the excess shall be distributable pari passu among those shareholders in proportion to the amount paid up immediately prior to the winding up on the shares held by them, respectively. If we are wound up and the assets available for distribution among the shareholders as such are insufficient to repay the whole of the amounts paid to us on account of the issue of shares, those assets shall be distributed so that, to the greatest extent possible, the losses shall be borne by the shareholders in proportion to the amounts paid up immediately prior to the winding up on the shares held by them, respectively. If we are wound up, the liquidator appointed by us may, in accordance with the BVI Business Companies Act, divide among our shareholders in specie or kind the whole or any part of our assets (whether they shall consist of property of the same kind or not) and may, for such purpose, set such value as the liquidator deems fair upon any property to be divided and may determine how such division shall be carried out as between the shareholders or different classes of shareholders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Calls on common shares and forfeiture of common shares</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our board of directors may from time to time make calls upon shareholders for any amounts unpaid on their common shares in a notice served to such shareholders at least 14 days prior to the specified time of payment. The common shares that have been called upon and remain unpaid are subject to forfeiture.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Redemption of common shares</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Subject to the provisions of the BVI Business Companies Act, we may issue shares on terms that are subject to redemption, at our option or at the option of the holders, on such terms and in such manner as may be determined by our memorandum and articles of association and subject to any applicable requirements imposed from time to time by, the BVI Business Companies Act, the SEC, The NASDAQ Capital Market, or by any recognized stock exchange on which our securities are listed.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Modifications of rights</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">All or any of the special rights attached to any class of shares may, subject to the provisions of the BVI Business Companies Act, be amended only pursuant to a resolution passed at a meeting by a majority of the votes cast by those entitled to vote at a meeting of the holders of the shares of that class.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Changes in the number of shares we are authorized to issue and those in issue</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We may from time to time by resolution of our board of directors:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">amend our memorandum of association to increase or decrease the maximum number of shares we are authorized to issue;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">subject to our memorandum, divide our authorized and issued shares into a larger number of shares; and</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">subject to our memorandum, combine our authorized and issued shares into a smaller number of shares.</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Untraceable shareholders</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We are entitled to sell any shares of a shareholder who is untraceable, provided that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">all checks or warrants in respect of dividends of these shares, not being less than three in number, for any sums payable in cash to the holder of such shares have remained uncashed for a period of twelve years prior to the publication of the notice and during the three months referred to in the third bullet point below;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">we have not during that time received any indication of the whereabouts or existence of the shareholder or person entitled to these shares by death, bankruptcy or operation of law; and</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">we have caused a notice to be published in newspapers in the manner stipulated by our memorandum and articles of association, giving notice of our intention to sell these shares, and a period of three months has elapsed since such notice.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&#9679;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">The net proceeds of any such sale shall belong to us, and when we receive these net proceeds we shall become indebted to the former shareholder for an amount equal to the net proceeds.</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Inspection of books and records</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under British Virgin Islands Law, holders of our common shares are entitled, upon giving written notice to us, to inspect (i) our memorandum and articles of association, (ii) the register of members, (iii) the register of directors and (iv) minutes of meetings and resolutions of members, and to make copies and take extracts from the documents and records. However, our directors can refuse access if they are satisfied that to allow such access would be contrary to our interests. See &#8220;Where You Can Find Additional Information.&#8221;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Rights of non-resident or foreign shareholders</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">There are no limitations imposed by our memorandum and articles of association on the rights of non-resident or foreign shareholders to hold or exercise voting rights on our shares. In addition, there are no provisions in our memorandum and articles of association governing the ownership threshold above which shareholder ownership must be disclosed.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Issuance of additional common shares</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our memorandum and articles of association authorizes our board of directors to issue additional common shares from authorized but unissued shares, to the extent available, from time to time as our board of directors shall determine.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Differences in Corporate Law</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The BVI Business Companies Act and the laws of the British Virgin Islands affecting British Virgin Islands companies like us and our shareholders differ from laws applicable to U.S. corporations and their shareholders. Set forth below is a summary of the material differences between the provisions of the laws of the British Virgin Islands applicable to us and the laws applicable to companies incorporated in the United States and their shareholders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Mergers and similar arrangements</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the laws of the British Virgin Islands, two or more companies may merge or consolidate in accordance with Section 170 of the BVI Business Companies Act. A merger means the merging of two or more constituent companies into one of the constituent companies and a consolidation means the uniting of two or more constituent companies into a new company. In order to merge or consolidate, the directors of each constituent company must approve a written plan of merger or consolidation, which must be authorized by a resolution of shareholders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">While a director may vote on the plan of merger or consolidation even if he has a financial interest in the plan, the interested director must disclose the interest to all other directors of the company promptly upon becoming aware of the fact that he is interested in a transaction entered into or to be entered into by the company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A transaction entered into by our company in respect of which a director is interested (including a merger or consolidation) is voidable by us unless the director&#8217;s interest was (a) disclosed to the board prior to the transaction or (b) the transaction is (i) between the director and the company and (ii) the transaction is in the ordinary course of the company&#8217;s business and on usual terms and conditions.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Notwithstanding the above, a transaction entered into by the company is not voidable if the material facts of the interest are known to the shareholders and they approve or ratify it or the company received fair value for the transaction.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Shareholders not otherwise entitled to vote on the merger or consolidation may still acquire the right to vote if the plan of merger or consolidation contains any provision which, if proposed as an amendment to the memorandum or articles of association, would entitle them to vote as a class or series on the proposed amendment. In any event, all shareholders must be given a copy of the plan of merger or consolidation irrespective of whether they are entitled to vote at the meeting to approve the plan of merger or consolidation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The shareholders of the constituent companies are not required to receive shares of the surviving or consolidated company but may receive debt obligations or other securities of the surviving or consolidated company, other assets, or a combination thereof. Further, some or all of the shares of a class or series may be converted into a kind of asset while the other shares of the same class or series may receive a different kind of asset. As such, not all the shares of a class or series must receive the same kind of consideration.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">After the plan of merger or consolidation has been approved by the directors and authorized by a resolution of the shareholders, articles of merger or consolidation are executed by each company and filed with the Registrar of Corporate Affairs in the British Virgin Islands.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A shareholder may dissent from a mandatory redemption of his shares, an arrangement (if permitted by the court), a merger (unless the shareholder was a shareholder of the surviving company prior to the merger and continues to hold the same or similar shares after the merger) or a consolidation. A shareholder properly exercising his dissent rights is entitled to a cash payment equal to the fair value of his shares.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A shareholder dissenting from a merger or consolidation must object in writing to the merger or consolidation before the vote by the shareholders on the merger or consolidation, unless notice of the meeting was not given to the shareholder. If the merger or consolidation is approved by the shareholders, the company must give notice of this fact to each shareholder within 20 days who gave written objection. These shareholders then have 20 days to give to the company their written election in the form specified by the BVI Business Companies Act to dissent from the merger or consolidation, provided that in the case of a merger, the 20 days starts when the plan of merger is delivered to the shareholder.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Upon giving notice of his election to dissent, a shareholder ceases to have any shareholder rights except the right to be paid the fair value of his shares. As such, the merger or consolidation may proceed in the ordinary course notwithstanding his dissent.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Within seven days of the later of the delivery of the notice of election to dissent and the effective date of the merger or consolidation, the company must make a written offer to each dissenting shareholder to purchase his shares at a specified price per share that the company determines to be the fair value of the shares. The company and the shareholder then have 30 days to agree upon the price. If the company and a shareholder fail to agree on the price within the 30 days, then the company and the shareholder shall, within 20 days immediately following the expiration of the 30-day period, each designate an appraiser and these two appraisers shall designate a third appraiser. These three appraisers shall fix the fair value of the shares as of the close of business on the day prior to the shareholders&#8217; approval of the transaction without taking into account any change in value as a result of the transaction.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">5</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Shareholders&#8217; suits</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">There are both statutory and common law remedies available to our shareholders as a matter of British Virgin Islands law. These are summarized below:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Prejudiced members</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A shareholder who considers that the affairs of the company have been, are being, or are likely to be, conducted in a manner that is, or any act or acts of the company have been, or are, likely to be oppressive, unfairly discriminatory or unfairly prejudicial to him in that capacity, can apply to the court under Section 184I of the BVI Business Companies Act, inter alia, for an order that his shares be acquired, that he be provided compensation, that the Court regulate the future conduct of the company, or that any decision of the company which contravenes the BVI Business Companies Act or our memorandum and articles of association be set aside.&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Derivative actions</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Section 184C of the BVI Business Companies Act provides that a shareholder of a company may, with the leave of the Court, bring an action in the name of the company to redress any wrong done to it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Just and equitable winding up</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In addition to the statutory remedies outlined above, shareholders can also petition for the winding up of a company on the grounds that it is just and equitable for the court to so order. Save in exceptional circumstances, this remedy is only available where the company has been operated as a quasi partnership and trust and confidence between the partners has broken down.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Indemnification of directors and executive officers and limitation of liability</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">British Virgin Islands law does not limit the extent to which a company&#8217;s articles of association may provide for indemnification of officers and directors, except to the extent any provision providing indemnification may be held by the British Virgin Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under our memorandum and articles of association, we indemnify against all expenses, including legal fees, and against all judgments, fines and amounts paid in settlement and reasonably incurred in connection with legal, administrative or investigative proceedings for any person who:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><font style="font-family:symbol">&#183;</font></p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">is or was a party or is threatened to be made a party to any threatened, pending or completed proceedings, whether civil, criminal, administrative or investigative, by reason of the fact that the person is or was our director; or</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px"><font style="font-family:symbol">&#183;</font></p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">is or was, at our request, serving as a director or officer of, or in any other capacity is or was acting for, another body corporate or a partnership, joint venture, trust or other enterprise.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">These indemnities only apply if the person acted honestly and in good faith with a view to our best interests and, in the case of criminal proceedings, the person had no reasonable cause to believe that his conduct was unlawful. This standard of conduct is generally the same as permitted under the Delaware General Corporation Law for a Delaware corporation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Insofar as indemnification for liabilities arising under the Securities Act may be permitted to our directors, officers or persons controlling us under the foregoing provisions, we have been advised that in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">6</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Anti-takeover provisions in our memorandum and articles of association</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Some provisions of our memorandum and articles of association may discourage, delay or prevent a change in control of our company or management that shareholders may consider favorable, including provisions that provide for a staggered board of directors and prevent shareholders from taking an action by written consent in lieu of a meeting. However, under British Virgin Islands law, our directors may only exercise the rights and powers granted to them under our memorandum and articles of association, as amended and restated from time to time, as they believe in good faith to be in the best interests of our company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Directors&#8217; fiduciary duties</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under Delaware corporate law, a director of a Delaware corporation has a fiduciary duty to the corporation and its shareholders. This duty has two components: the duty of care and the duty of loyalty. The duty of care requires that a director act in good faith, with the care that an ordinarily prudent person would exercise under similar circumstances. Under this duty, a director must inform himself of, and disclose to shareholders, all material information reasonably available regarding a transaction that is material to the company. The duty of loyalty requires that a director act in a manner he reasonably believes to be in the best interests of the corporation. He must not use his corporate position for personal gain or advantage. This duty prohibits self-dealing by a director and mandates that the best interest of the corporation and its shareholders take precedence over any interest possessed by a director, officer or controlling shareholder and not shared by the shareholders generally. In general, actions of a director are presumed to have been made on an informed basis, in good faith and in the honest belief that the action taken was in the best interests of the corporation. However, this presumption may be rebutted by evidence of a breach of one of the fiduciary duties. Should such evidence be presented concerning a transaction by a director, a director must prove the procedural fairness of the transaction and that the transaction was of fair value to the corporation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under British Virgin Islands law, our directors owe the company certain statutory and fiduciary duties including, among others, a duty to act honestly, in good faith, for a proper purpose and with a view to what the directors believe to be in the best interests of the company. Our directors are also required, when exercising powers or performing duties as a director, to exercise the care, diligence and skill that a reasonable director would exercise in comparable circumstances, taking into account without limitation, the nature of the company, the nature of the decision and the position of the director and the nature of the responsibilities undertaken. In the exercise of their powers, our directors must ensure neither they nor the company acts in a manner which contravenes the BVI Business Companies Act or our memorandum and articles of association, as amended and re-stated from time to time. A shareholder has the right to seek damages for breaches of duties owed to us by our directors.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Shareholder action by written consent</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, a corporation may eliminate the right of shareholders to act by written consent by amendment to its certificate of incorporation. British Virgin Islands law provides that shareholders may approve corporate matters by way of a written resolution without a meeting signed by or on behalf of shareholders sufficient to constitute the requisite majority of shareholders who would have been entitled to vote on such matter at a general meeting; provided that if the consent is less than unanimous, notice must be given to all non-consenting shareholders. Our memorandum and articles of association permit shareholders to act by written consent.&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Shareholder proposals</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, a shareholder has the right to put any proposal before the annual meeting of shareholders, provided it complies with the notice provisions in the governing documents. A special meeting may be called by the board of directors or any other person authorized to do so in the governing documents, but shareholders may be precluded from calling special meetings. British Virgin Islands law and our memorandum and articles of association allow our shareholders holding not less than 30% of the votes of the outstanding voting shares to requisition a shareholders&#8217; meeting. We are not obliged by law to call shareholders&#8217; annual general meetings, but our memorandum and articles of association do permit the directors to call such a meeting. The location of any shareholders&#8217; meeting can be determined by the board of directors and can be held anywhere in the world.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">7</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Cumulative voting</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, cumulative voting for elections of directors is not permitted unless the corporation&#8217;s certificate of incorporation specifically provides for it. Cumulative voting potentially facilitates the representation of minority shareholders on a board of directors since it permits the minority shareholder to cast all the votes to which the shareholder is entitled on a single director, which increases the shareholder&#8217;s voting power with respect to electing such director. As permitted under British Virgin Islands law, our memorandum and articles of association do not provide for cumulative voting. As a result, our shareholders are not afforded any less protections or rights on this issue than shareholders of a Delaware corporation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Removal of directors</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, a director of a corporation with a classified board may be removed only for cause with the approval of a majority of the outstanding shares entitled to vote, unless the certificate of incorporation provides otherwise. Under our memorandum and articles of association, directors can be removed from office, with cause, by a resolution of shareholders or by a resolution of directors passed at a meeting of directors called for the purpose of removing the director or for purposes including the removal of the director.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Transactions with interested shareholders</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The Delaware General Corporation Law contains a business combination statute applicable to Delaware public corporations whereby, unless the corporation has specifically elected not to be governed by such statute by amendment to its certificate of incorporation, it is prohibited from engaging in certain business combinations with an &#8220;interested shareholder&#8221; for three years following the date that such person becomes an interested shareholder. An interested shareholder generally is a person or group who or which owns or owned 15% or more of the target&#8217;s outstanding voting shares within the past three years. This has the effect of limiting the ability of a potential acquirer to make a two-tiered bid for the target in which all shareholders would not be treated equally. The statute does not apply if, among other things, prior to the date on which such shareholder becomes an interested shareholder, the board of directors approves either the business combination or the transaction which resulted in the person becoming an interested shareholder. This encourages any potential acquirer of a Delaware public corporation to negotiate the terms of any acquisition transaction with the target&#8217;s board of directors. British Virgin Islands law has no comparable statute.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Dissolution; Winding Up</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, unless the board of directors approves the proposal to dissolve, dissolution must be approved by shareholders holding 100% of the total voting power of the corporation. Only if the dissolution is initiated by the board of directors may it be approved by a simple majority of the corporation&#8217;s outstanding shares. Delaware law allows a Delaware corporation to include in its certificate of incorporation a supermajority voting requirement in connection with dissolutions initiated by the board. Under the BVI Business Companies Act and our memorandum and articles of association, we may appoint a voluntary liquidator by a resolution of the shareholders or by resolution of directors.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Variation of rights of shares</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, a corporation may vary the rights of a class of shares with the approval of a majority of the outstanding shares of such class, unless the certificate of incorporation provides otherwise. Under our memorandum and articles of association, if at any time our shares are divided into different classes of shares, the rights attached to any class may only be varied, whether or not our company is in liquidation, with the consent in writing of or by a resolution passed at a meeting by the holders of not less than 50 percent of the issued shares in that class.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Amendment of governing documents</em></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Under the Delaware General Corporation Law, a corporation&#8217;s governing documents may be amended with the approval of a majority of the outstanding shares entitled to vote, unless the certificate of incorporation provides otherwise. As permitted by British Virgin Islands law, our memorandum and articles of association may be amended by a resolution of shareholders and, subject to certain exceptions, by a resolution of directors. Any amendment is effective from the date it is registered at the Registry of Corporate Affairs in the British Virgin Islands.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">8</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>3
<FILENAME>tanh_ex41.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT
<TEXT>
<html><head><title>tanh_ex41.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 4.1</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Employment</strong>&nbsp;<strong>Agreement</strong>&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Party A:</strong><u> </u><u>Tantech Holdings Ltd.</u><u> </u></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Party B: </strong><u>Wangfeng Yan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </u>, <strong>I</strong><strong>D NO. : </strong><u>[&nbsp; ]</u></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">According to the relevant provisions of the "Contract Law of the People's Republic of China", both parties A and B reached an agreement on the employment of Party B as follows.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>1. Employment</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A hires Party B as the company's CEO .</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>2. The responsibilities of Party B:</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px;text-indent:45px">(1) Fully comprehend the resolutions of the board of directors, monitor the implementation process of the resolutions, correct problems in time, and ensure the implementation of the resolutions.</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px;text-indent:45px">(2) Explore market opportunities, preside over the formulation of the company's business objectives and management plans, lead the team to implement, and achieve rapid growth of the group's business and investment returns.</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px;text-indent:45px">(3) Responsible for operating results, organize the implementation of the financial budget plan and profit distribution approved by the board of directors;</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px;text-indent:45px">(4) Establish the organization system and business system of the company, be responsible for the construction of the senior management team, select middle and senior management personnel, and review the setting plan and basic management system of the internal management organization; Responsible for handling major emergencies, reporting to the chairman in time, and handling other important matters authorized by the chairman;</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px;text-indent:45px">(5) Fully preside over the management work of the company, implement the annual performance targets and business development strategic plans and overall marketing planning plans issued by the board of directors, and realize the business management goals;</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px;text-indent:45px">(6) Continuously optimize the human resources allocation of the company and continuously improve the overall organizational capabilities of the company; leaders create an enterprise cultural atmosphere, improve the enterprise identification system, and shape and strengthen the group company values.</p> <p style="margin:0px"> <p style="margin:0px;text-indent:45px">&nbsp; </p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>3. Term</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The employment period is from December 6, 2022 to December 5, 2025. If the two parties have not proposed to renew the contract before the expiration of the agreement, the agreement shall be deemed to be automatically terminated on the expiration date.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>4. Working methods</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party B works full-time in Party A, the working hours refer to Party B's personnel system; the place of work is Lishui; Party B can no longer concurrently serve as CEO of other listed companies outside the Forsen system.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>5. Compensation and Payment:</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Compensation:&nbsp; RMB 200,000 per year.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The payment method : RMB 15,000 per month</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party B &#8217;s travel expenses incurred for Party A &#8217;s work are reported and reimbursed according to the invoice.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>6. Confidentiality</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In view of the nature of Party B &#8217;s work, Party B &#8217;s confidentiality obligations are set out in the Confidentiality Agreement signed by both parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>7. Settlement of disputes</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">This agreement becomes effective after the official seal is signed by both parties. Disputes arising from the performance of this agreement will be resolved through consultation between the two parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>8. This agreement is made in duplicate, with the same legal effect, one for each party.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:35%;"> <p style="margin:0px">Party A (Stamp):&nbsp; Tantech Holdings Ltd</p></td> <td style="width:1%;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Party B (Signature): Wangfeng Yan</p></td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Date: 6 December 2022 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>4
<FILENAME>tanh_ex42.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT
<TEXT>
<html><head><title>tanh_ex42.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: left; FONT: 10pt times new roman; MARGIN: 0px 7%"><p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 4.2 </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Employment</strong>&nbsp;<strong>Agreement</strong>&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Party A: </strong><u>Tantech Holdings Ltd.</u></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Party B:</strong> <u>Weilin Zhang&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </u>, <strong>ID NO. :</strong>&nbsp;<u>[&nbsp;&nbsp;&nbsp;]&nbsp;</u></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">According to the relevant provisions of the &#8220;Contract Law of the People&#8217;s Republic of China&#8221;, both parties A and B reached an agreement on the employment of Party B as follows.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>1. Employment</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A hires Party B as the company&#8217;s CFO.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>2. Responsibilities of Party B:</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(1) Assist the CEO of the company to formulate the company&#8217;s development strategy, and provide forward-looking warnings and measures from the directions of finance, capital, risk control, and policy;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(2) provide comprehensive financial management from product cost analysis and management, financial control, tax planning, management reports, business analysis and development planning, corporate financing and deployment, and improve the efficiency of capital;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(3) Establish and improve financial systems and standards, establish a scientific and systematic financial accounting system and financial monitoring system, and conduct effective internal financial control and enterprise evaluation;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(4) Formulate effective financing strategies and plans, including financing schemes, equity strategies, and use various financial tools and financing tools to ensure the company&#8217;s optimal capital structure;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(5) As a senior management of the company, participate in capital operations such as company acquisitions, mergers, and asset restructuring;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(6) Familiar with capital market , good relationship with investors and funds, provide financial advice and decision support for the company&#8217;s major investment, financing, mergers and acquisitions, and participate in risk assessment, guidance, tracking and control;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(7) Responsible for providing detailed and clear financial performance and relevant corporate financial and operational status reports to the CEO, board of directors, and investors to provide strategic basis for making business decisions;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 23.7pt; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(8) Supervise fund management reports and final accounts; preside over the preparation and review of various standardized financial statements to provide timely and effective financial analysis models for the company;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(9) Review financial statements and submit financial management reports; participate in the review of company legal documents, coordination of legal affairs, compliance and operation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>3. Term</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The appointment period is from July 1, 2022 to June 30, 2025. If the two parties have not proposed to renew the contract before the expiration of the agreement, the agreement shall be deemed to be automatically terminated on the expiration date.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>4. Working methods</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party B works full-time in Party A, the working hours refer to Party B&#8217;s personnel system; the place of work is Lishui; Party B can no longer concurrently serve as CFO of other listed companies outside the Forsen system.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>5. Compensation and Payment:</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px;text-indent:45px">Compensation: RMB 300,000 per year.</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px;text-indent:45px">The payment method : RMB 25,000 per month</p> <p style="margin:0px"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party B &#8216;s travel expenses incurred for Party A &#8216;s work are reported and reimbursed according to the invoice.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>6. Confidentiality</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In view of the nature of Party B &#8216;s work, Party B &#8216;s confidentiality obligations are set out in the Confidentiality Agreement signed by both parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>7. Settlement of disputes</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">This agreement becomes effective after the official seal is signed by both parties. Disputes arising from the performance of this agreement will be resolved through consultation between the two parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong style="TEXT-INDENT: 45px">8. This agreement is made in duplicate, with the same legal effect, one for each party.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:35%;"> <p style="margin:0px">Party A (Stamp)&nbsp; Tantech Holdings Ltd&nbsp;&nbsp;&nbsp;&nbsp;</p></td> <td style="width:1%;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Party B (Signature): Weilin Zhang</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">Date:&nbsp;&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.3
<SEQUENCE>5
<FILENAME>tanh_ex43.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT
<TEXT>
<html><head><title>tanh_ex43.htm</title><!--Document created using EDGARMaster--></head><body style="COLOR: #000000; TEXT-ALIGN: justify; FONT: 10pt Times New Roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="MARGIN: 0px; text-align:right;"><strong>&nbsp; EXHIBIT 4.3</strong></p> <p style="MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><strong>Employment</strong>&nbsp;<strong>Agreement</strong>&nbsp;<strong></strong></p> <p style="MARGIN: 0px; text-align:justify;"><strong>Party A:</strong><u> </u><u>Tantech Holdings Ltd. </u></p> <p style="MARGIN: 0px; text-align:justify;"><u></u>&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><strong>Party B: </strong><u>Mingqin Dong </u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u>, <strong>ID NO. :</strong>&nbsp;<u>[&nbsp; ]</u></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">According to the relevant provisions of the "Contract Law of the People's Republic of China", both parties A and B reached an agreement on the employment of Party B as follows.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>1. Employment</strong></p> <p style="MARGIN: 0px; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A hires Party B as the company's COO.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>2. Responsibilities of Party B:</strong></p> <p style="MARGIN: 0px; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(1) As the company's core management, participate in the formulation of company strategies, and promote the implementation of the company's strategic business goals, and are responsible for the results of operations;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(2) Comprehensively control the company's business operation management, build operation system, brand marketing system, product system, customer service system and sales system, etc., which can optimize business links in real time according to the operation status and improve business operation efficiency;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(3) Implement various business management and marketing management activities to ensure the completion of business and management indicators, accurately locate business ideas based on market trends and development trends, and study and formulate business strategies and guidelines in light of market conditions;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(4) Under the guidance of the company's business strategy, conduct market surveys and feedback, comprehensive planning of the business direction, strengthen the company's brand image construction, promote the company's extension, connotation value, improve the company's popularity and brand influence;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(5) Lead the internal team building of the enterprise, improve the internal management mechanism and innovative incentive mechanism, optimize the company's human resource allocation, and continuously improve the company's overall organizational capabilities&#12290;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(6) Coordinate the relationship between various departments, ensure smooth information, rationally allocate resources of each department, and achieve maximum conversion and output of resources.</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">1</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong>3. Term</strong></p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">The first appointment period is from December 6, 2022 to December 5, 2025. If the two parties have not proposed to renew the contract before the expiration of the agreement, the agreement shall be deemed to be automatically terminated on the expiration date.</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong>4. Working methods</strong></p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.8pt; text-align:justify;">Party B works full-time in Party A, the working hours refer to Party B's personnel system; the place of work is Lishui; Party B can no longer concurrently serve as COO of other listed companies outside the Forsen system(Except New Third Board Company).</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.8pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong>5. Compensation and Payment:</strong></p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">Compensation:&nbsp; RMB 180,000 per year.</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">The payment method : RMB 15,000 per month</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">Party B &#8217;s travel expenses incurred for Party A &#8217;s work are reported and reimbursed according to the invoice.</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong>6. Confidentiality</strong></p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">In view of the nature of Party B &#8217;s work, Party B &#8217;s confidentiality obligations are set out in the Confidentiality Agreement signed by both parties.</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong>7. Settlement of disputes</strong></p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong></strong>&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">This agreement becomes effective after the official seal is signed by both parties. Disputes arising from the performance of this agreement will be resolved through consultation between the two parties.</p> <p style="MARGIN: 0px; TEXT-INDENT: 24.3pt; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 23.8pt; text-align:justify;"><strong>8. This agreement is made in duplicate, with the same legal effect, one for each party.</strong></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:35%;"> <p style="margin:0px">Party A (Stamp)&nbsp; Tantech Holdings Ltd</p></td> <td style="width:1%;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Party B (Signature): Mingqin Dong</p></td></tr></table></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <p style="MARGIN: 0px; text-align:left;">Date: 6 December 2022&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">2</td></tr></table></p> <p style="margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.12
<SEQUENCE>6
<FILENAME>tanh_ex412.htm
<DESCRIPTION>EQUITY TRANSFER AGREEMENT
<TEXT>
<html><head><title>tanh_ex412.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 4.12</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;&nbsp; &nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:72%;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>(English Translation)</strong></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&nbsp;</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&nbsp;</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>Equity Transfer Agreement</strong></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&nbsp;</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Transferor: AFRICAN FOREST GROUP LIMITED </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Transferee: EAG INTERNATIONAL VANTAGE CAPITALS LIMITED</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p></td></tr> <tr style="height:15px"> <td style="width:72%;vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">_____________________________________________________</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Regarding Transfer of Equity of</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&#12304;<strong>XINTONG INTERNATIONAL TRADING LIMITED</strong>.&#12305;</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>&nbsp; </strong></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><strong>Agreement Number: </strong><strong>2025-4-24</strong></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">_____________________________________________________</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&nbsp;</strong></p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">This Target Equity Transfer Agreement (hereinafter referred to as the &#8220;Agreement&#8221;) is entered into by the following parties on [24 April 2025] in [Lishui, Zhejiang]:<strong></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Transferor (Party A):&nbsp;&nbsp; AFRICAN FOREST GROUP LIMITED</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Transferee (Party B): EAG INTERNATIONAL VANTAGE CAPITALS LIMITED</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Target Company (Party C):</strong> <strong>XINTONG INTERNATIONAL TRADING LIMITED.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(The above-mentioned Party A and Party B are collectively referred to as the &#8220;Parties&#8221; to the Agreement).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Given that:</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">[<strong>XINTONG INTERNATIONAL TRADING LIMITED</strong>] (hereinafter referred to as the &#8220;Target Company&#8221;) is an enterprise established and legally existing in accordance with relevant laws and regulations of Hong Kong, with its registered address at [6th Floor, Manulife Plaza, 348 Kwun Tong Road, Kowloon, Hong Kong]. Its equity structure is as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_ex412img3.jpg"></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A is the existing shareholder of the Target Company and holds a total of [100]% of the equity of the Target Company. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A wishes to transfer 85% of the equity of the Target Company to Party B in accordance with the provisions of this Agreement, and Party B wishes to accept the transfer.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">1</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The parties have reached the following agreement on the basis of equality and voluntariness through friendly negotiation regarding the transfer of [85]% of the equity of the Target Company held by Party A to Party B:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1. Equity Transfer and Acceptance</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">1.1. Party A agrees to transfer to Party B [85]% of the equity interest in the Target Company held by Party A and all shareholder rights and obligations corresponding to such equity interest (including any such shareholder rights and obligations to the Target Company&#8217;s direct and indirect subsidiaries and their properties) (hereinafter referred to as the &#8220;Target Equity Interest&#8221;) in accordance with the provisions of this Agreement, and Party B agrees to acquire the Target Equity Interest in accordance with the provisions of this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">1.2. After this equity transfer, the shareholder structure of the Target Company is as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_ex412img4.jpg"><strong></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>II. Equity Transfer Price and Payment</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.1 The &#8220;Valuation Report&#8221; of all shareholders&#8217; equity of Xintong International Trade Co., Ltd. issued by Fujian Hongyuan Asset Appraisal and Real Estate Valuation Co., Ltd., Minhong Pingbao (2025) Zi Zi No. Z0002, the valuation base date: April 15, 2025, the valuation conclusion: on the valuation base date, the valuation was conducted using a recognized valuation method, and the value of the Target Company was RMB 1,148,325,500 (the amount in words: RMB One Billion One hundred Forty Eighty Million Three Hundred Twenty Five Thousand and Five Hundred). Since the equity interest to be acquired by Party B is in effect a minority interest in the operating company held by the Target Company, upon consultation of Party A and Party B, the value of the Target Company shall be RMB 574,162,750 (the amount in words: RMB Five Hundred Seventy Four Million One Hundred Sixty Two Thousand Seven Hundred and Fifty) as determined based on the agreed-upon price of the Target Company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">2</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.2 The Parties agree that the total purchase price for the Target Equity Interest (the &#8220;Purchase Price&#8221;) shall be RMB 488,038,338 (the amount in words: RMB Four Hundred Eighty Eight Million Thirty Eight Thousand Three Hundred and Thirty Eight).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3 Parties A and B agree that the Purchase Price shall be paid as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.1 Party B shall pay RMB 335.7 million in the form of accounts receivable of its affiliated companies before April 25, 2025;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.2 Party B shall pay RMB 95.0 million by issuing a convertible note before April 30, 2025.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.2.1 Party A may notify Party B of the conversion six months after the issuance of the convertible note.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.2.2 The share price at which the convertible note will be converted into shares shall be 80% of the average closing price of the commons shares of Tantech Holdings Ltd in the 5 trading days prior to Party A issuing the conversion notice.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.2.3 Party B shall have Tantech Holdings Ltd issue shares to Party A or a third party designated by Party A within 2 working days after receiving a conversion notice from Party A.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.2.4 At the request of Party A, Party B agrees to issue the above-mentioned convertible note to Party A&#8217;s designated affiliated companies.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">3</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.2.5 The maturity date of the convertible note shall be April 30, 2026. Tantech Holdings Ltd may repay the convertible note in installments in cash in addition to issuing shares. If the convertible note is repaid in cash, interest on the principal payment shall be charged at 6% per annum and calculated on a daily basis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2.3.3 The remaining balance shall be paid in cash in installments before September 30, 2025.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. Delivery and Transition Period </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.1. 3.1. The period from the date of the signing of this Agreement to the date of the closing is hereinafter referred to as the &#8220;Transition Period&#8221;. During the Transition Period, any income and dividends distributed based on the Target Equity Interest shall be owned by Party A, and any losses allocated based on the Target Equity Interest shall be borne by Party A. Without the prior written consent of Party B, Party A shall not dispose of any equity of the Target Company and its assets (including the direct and indirect subsidiaries of the Target Company and their assets) without authorization. Party A shall obtain written consent of Party B before exercising any shareholder rights or assuming any shareholder obligations resulting from the Target Equity Interest. If no such prior consent is obtained, Party B has the right to unilaterally terminate this Agreement and hold Party A liable for breach of the contract.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.2. During the transition period, Party A shall ensure that the Target Company (including its direct and indirect subsidiaries) maintains its original normal status. Without the prior written consent of Party B, Party A and the Target Company (including its direct and indirect subsidiaries) shall not violate the following agreements:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.3.1 Do not sign any non-routine business contracts, agreements, letters of commitment or other legal documents, and do not provide loan guarantees with the Target Company (including its direct or indirect subsidiaries);</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">4</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.3.2 Not dispose of the assets of the Target Company (including the Target Company&#8217;s direct or indirect subsidiaries and their assets) in any way;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.3.3 The Target Company (including its direct or indirect subsidiaries) shall not transfer any intangible assets such as intellectual property rights, brands, trade names, etc.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.3.4 Do not provide any form of guarantee to the Target Company&#8217;s shareholders or third parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.3. During the transition period, all dividends and profits obtained by Party A based on the target equity belong to Party A.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.4. Handover of the Target Company: All parties agree that after the signing of this Agreement, Party A shall ensure that the original management team of the Target Company (including direct and indirect subsidiaries) shall effectively manage the following documents and items jointly determined by Party A and Party B (the specific content and management methods shall be determined separately by Party A and Party B):</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:8%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">A.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Official seal, financial seal, legal representative seal, and legal person seal of the Target Company (including direct and indirect subsidiaries);</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">B.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">All financial documents of the Target Company (including direct and indirect subsidiaries), such as financial vouchers, account books, financial statements, bank account information, etc.;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">C.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">The Target Company&#8217;s (including direct and indirect subsidiaries&#8217;) business license, basic account information, asset ownership certificates, etc.;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">D.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Important contracts, documents, drawings and technical information that Party B considers necessary to be transferred;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">E.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">The above transition period will last until the day before the delivery date, and will be jointly managed by Party A and Party B starting from the delivery date.</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;&nbsp;&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">5</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.6 The date on which Party A receives the first installment of the Option Transfer Payment shall be the Closing Date. Within [1] month after Party A receives the first installment of the Equity Transfer Payment, it shall complete the change of shareholders and the revision of the Articles of Association in accordance with the needs and instructions of Party B. At the same time, in accordance with the needs and instructions of Party B, the Target Company shall add a director appointed by Party B and complete the corresponding change of executive directors. After the change is completed, the Target Company shall consist of 2 directors.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4. Accounts Receivable and Accounts Payable</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">4.1 Liabilities and Contingent Liabilities. Party A has fully disclosed to Party B the existing liabilities and/or contingent liabilities of the Target Company and its direct and indirect subsidiaries as of the Closing Date and promises to disclose the changes in liabilities and contingent liabilities (if any) within one business day.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">4.2 Party A shall be responsible for handling the liabilities, and Party B and its affiliated companies shall not bear any liability for compensation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. Taxes and Fees</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">5.1 The taxes and fees arising from the equity transaction between Party A and Party B as determined in this Contract shall be borne by each party.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. Notice and Service</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">6.1 The contact addresses and contact information designated by each party are attached as annexes to this contract.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">6.2 Any notice, request, instruction or other document related to this contract shall be sent to the address reserved in the attachment. If the contact information reserved by one party changes, it shall notify the other parties within seven working days in advance. If any party fails to reserve contact information for the other parties, or the reserved contact information is incorrect, or fails to notify the other parties in time after the contact information is changed, the sender shall not bear any responsibility for delay or non-delivery.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">6</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. Party A&#8217;s Representations and Warranties</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.1 The Target Company (including its direct and indirect subsidiaries) is a legally registered corporate entity with legal person status, which independently conducts business activities in accordance with the law and independently bears civil liability with its assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.2 Party A is a corporate entity established and existing in accordance with the laws of Hong Kong and is capable of independently assuming civil liability. The direct and indirect subsidiaries of the Target Company are corporate entities established and existing in accordance with the laws of the People&#8217;s Republic of China; their operations do not violate any laws, regulations, rules or orders, judgments or rulings of any competent authority applicable to them.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.3 Party A&#8217;s signing and performance of this Agreement is within the scope of its rights, and it has obtained the relevant approvals and authorizations to sign and perform this Agreement, and it does not violate any restrictions in laws, company charters or contracts that are binding or have an impact on it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.4 Party A&#8217;s transfer of the Target Equity pursuant to this Agreement will not (I) violate its Articles of Association or organizational documents; (II) conflict with any agreement, contract or legal document to which it is a party, or constitute an event of default stipulated in any agreement, contract or legal document to which it is a party; or (III) violate any laws, regulations, rules applicable to it, or any order, judgment or ruling of any competent authority.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.5 Once this Agreement is signed, Party A guarantees that it will no longer transfer the target equity under this Agreement to any other party, or sell, transfer, donate or otherwise dispose of any equity or any interest in the equity of the Target Company held by it to any other party, or assume any obligations and responsibilities in any legal relationship that conflict with the obligations and responsibilities under this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">7</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.6 Party A shall work with Party B to complete the relevant change registration matters of the target equity transfer within the time period agreed in this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Party B&#8217;s Representations and Warranties</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">8.1 Party B is a corporate entity established and existing in accordance with the laws of Hong Kong and is capable of independently assuming civil liability.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">8.2 Party B&#8217;s signing and performance of this Agreement is within its rights and business scope, and it has obtained the relevant approvals and authorizations to sign and perform this Agreement, and it does not violate any laws, company charters or contractual restrictions that are binding or have an impact on it. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">8.3 The equity transfer carried out by Party B pursuant to this Agreement will not (I) violate its articles of association or organizational documents; (II) conflict with any agreement, contract or legal document to which it is a party, or constitute an event of breach of contract stipulated in any agreement, contract or legal document to which it is a party; or (III) violate any laws, regulations, rules applicable to it, or any order, judgment or ruling of any competent authority.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Confidentiality</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">9.1 Party A and Party B shall bear confidentiality obligations with respect to this Agreement and matters related to this Agreement. Without the written consent of the other parties, neither party shall disclose any matters related to this Agreement to any third party other than this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Effectiveness, Modification and Supplement of the Agreement</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.1 This Agreement shall come into effect on the date when both parties sign or seal it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">8</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.2 The contents of this Agreement may be amended in writing upon mutual agreement between the two parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.3 A written supplementary agreement may be signed for matters not covered in this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.4 The changed content or supplementary agreement shall have the same legal effect as this Agreement. If the changed content or supplementary agreement conflicts with this Agreement, the changed content or supplementary agreement shall prevail.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. Termination of the Agreement</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">11.1 If the purpose of this Agreement cannot be achieved, each party has the right to terminate this Agreement unilaterally. The party terminating the Agreement shall notify the other party of its intention or decision to terminate the Agreement within one working day.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. Liability for Breach of Contract</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">12.1 If any party violates this Agreement, the breaching party shall take timely remedial measures and compensate the non-breaching party for the corresponding losses thus incurred.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. Dispute Resolution and Severability</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">13.1 The parties shall resolve any disputes regarding the validity, performance, breach of contract and termination of this Agreement through friendly negotiation. If the negotiation fails, either party shall initiate litigation or arbitration in a Hong Kong court or arbitration institution.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">13.2 If any provision of this Agreement is invalid or unenforceable, such invalidity or unenforceability shall not affect the validity or enforceability of any other provisions of this Agreement, unless the invalidity or unenforceability of such provision seriously impairs the fundamental intent and meaning of the other parts of this Agreement, except any other provisions of which the invalid or unenforceable provision constitutes an integral part or is obviously inseparable from it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">9</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. Force Majeure</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">14.1 Force majeure refers to the following events: war, riots, strikes, plague (including the COVID-19 pandemic), fire, flood, earthquake, storm, tide or other natural disasters, as well as all other factors and events that are unforeseeable, unpreventable, and cannot be avoided or overcome by the parties to this contract.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">14.2 In the event of force majeure, neither party shall be liable for any losses suffered by the other party due to the inability to perform or delay in performing the obligations under this contract due to force majeure. If the purpose of the contract cannot be achieved (delay in performance for more than 40 days) due to force majeure, either party has the right to unilaterally terminate this agreement, and the losses caused by this shall be borne by each party.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. Other matters</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">15.1 The headings of each article under this Agreement are for convenience of writing only and are not used to interpret this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">15.2 The Appendix to this Agreement is attached and shall be executed together with this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">15.3 This Agreement is made in [six] original copies, with Party A, Party B and the Target Company each holding two copies.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>There is no text below, for signature Only</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">10</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(This page is the signing page of the Equity Transfer Agreement)</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">This Agreement is signed by and between the following parties as of the date stated on the first page of this Agreement:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><strong>Party A (Seal): </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Party A&#8217;s representative (signature or seal): </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><strong>Party B (Seal): </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Party B&#8217;s representative (signature or seal):</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><strong>Party C (Seal):</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">11</td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.13
<SEQUENCE>7
<FILENAME>tanh_ex413.htm
<DESCRIPTION>ENGLISH TRANSLATION OF EQUITY TRANSFER AGREEMENT
<TEXT>
<html><head><title>tanh_ex413.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 4.13</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(English Translation)</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Equity Transfer Agreement</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Transferor: Shanghai Jiamu Investment Management Co., Ltd. </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Transferee: Lishui Damushan Tea Co., Ltd.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>________________________________________</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Regarding</strong><strong> </strong><strong>Transfer of Equities of [Hangzhou Jiyi Investment Management Co., Ltd. and Hangzhou Wangbo Investment Management Co., Ltd.</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 285px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Agreement Number: 2025-5-6</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">1</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">This Target Equity Transfer Agreement (hereinafter referred to as the &#8220;Agreement&#8221;) is entered into by the following parties on May 6, 2025 in Lishui, Zhejiang Province:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transferor (Party A): Shanghai Jiamu Investment Management Co., Ltd.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Unified social credit code: [&nbsp; ]</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transferee (Party B): Lishui Damushan Tea Co., Ltd.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Unified social credit code: [&nbsp; ]</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Target Companies (Party C): </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Party C1: Hangzhou Jiyi Investment Management Co., Ltd.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Party C2: Hangzhou Wangbo Investment Management Co., Ltd.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(The above-mentioned Party A and Party B are collectively referred to as the &#8220;Parties&#8221; to the Agreement)</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Given that:</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Hangzhou Jiyi Investment Management Co., Ltd. (hereinafter referred to as "Party C1" or "Target Company 1") was established in Hangzhou on February 2, 2016 with a registered capital of RMB 500,000. Hangzhou Wangbo Investment Management Co., Ltd. (hereinafter referred to as "Party C2" or "Target Company 2") was established in Hangzhou on February 2, 2016 with a registered capital of RMB 500,000. The above Party C1 and Party C2 are collectively referred to as the &#8220;Target Companies.&#8221; Their equity structure is as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_ex416img4.jpg"></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;&nbsp;&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A is the existing shareholder of the Target Companies and holds &#12304;100&#12305;% of the equity of Target Company 1 and &#12304;100&#12305;% of the equity of Target Company 2. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A wishes to transfer its 100% equity interests in the Target Companies to Party B in accordance with the provisions of this Agreement, and Party B wishes to accept the transfers.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The parties have reached the following agreement on the basis of equality and voluntariness through friendly negotiation regarding the transfers of the equities of the Target Companies held by Party A to Party B:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1. Equity transfer and Acceptance</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 60px; text-align:justify;">1.1. Party A agrees to transfer to Party B [100]% of the equity interests in the Target Companies held by Party A and all of the shareholder&#8217;s rights and obligations corresponding to such equity interests (including all shareholder rights and obligations to the direct and indirect subsidiaries of the Target Companies and their properties) (hereinafter referred to as the "Target Equity Interests") in accordance with the provisions of this Agreement, and Party B agrees to acquire the Target Equity Interests in accordance with the provisions of this Agreement.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 60px; text-align:justify;">1.2. After this equity transfer, the shareholder structure of the target company is as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 23pt; text-align:justify;">&nbsp;&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tanh_ex416img5.jpg"></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp; &nbsp; </p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>II. Purchase Price and Payment</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.1 Both Parties agree that the consideration for transferring the Target Companies shall be RMB 81,600,000 (amount in words: RMB Eighty-One Million Six Hundred Thousand) in aggregate, which has been determined based on Party A's aggregate historical investments in the Target Companies and subsidiaries and shall not be less than the assessed market value of the Target Equity Interests.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.2 Both Parties agree that the total purchase price for the Target Equity Interests (the &#8220;Purchase Price&#8221;) shall be RMB 81,600,000 (amount in words: RMB Eighty-One Million Six Hundred Thousand).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.3 Parties A and B agree that the Purchase Price shall be paid as follows:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.3.1 Party B shall pay Party A RMB 600,000 by May 15, 2025;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.3.2 Party B shall pay Party A RMB 40,500,000 by September 30, 2025.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.3.3 Party B shall pay Party A RMB 40,500,000 by September 30, 2026.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">2.3.4 Party B agrees to pay the Purchase Price to a bank account of an affiliated entity designated by Party A, and Party A agrees to accept payments by affiliates of Party B on its behalf.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. Delivery and Transition Period </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.1. The period from the date of the signing of this Agreement to the date of the closing is hereinafter referred to as the "Transition Period". During the Transition Period, any income and dividends distributed based on the Target Equity Interests shall be owned by Party A, and any losses allocated based on the Target Equity Interests shall be borne by Party A. Without the prior written consent of Party B, Party A shall not dispose of any equity of the Target Companies and their assets (including the direct and indirect subsidiaries of the Target Companies and their assets) without authorization. Party A shall obtain written consent of Party B before exercising any shareholder rights or assuming any shareholder obligations resulting from the Target Equity Interests. If no such prior consent is obtained, Party B has the right to unilaterally terminate this Agreement and hold Party A liable for the breach of contract.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.2. During the Transition Period, Party A shall ensure that the Target Companies (including direct and indirect subsidiaries) maintain the same operations as they do before the signing of this Agreement. Without the prior written consent of Party B, Party A and the Target Companies (including its direct and indirect subsidiaries) shall not violate the following covenants:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.2.1 the Target Companies shall not sign any non-routine business contracts, agreements, letters of commitment or other legal documents, and shall not providing loan guarantees (including direct or indirect subsidiaries);</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.2.2 shall not dispose of the assets of the Target Companies (including direct or indirect subsidiaries and their assets);</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.2.3 shall not transfer any intangible assets of the Target Companies (including direct or indirect subsidiaries), such as intellectual property rights, brands, trade names, etc.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.2.4 shall not provide any form of guarantees for the Target Companies&#8217; shareholders or third parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.3. During the Transition Period, all dividends and profits distributed to Party A based on the Target Equity Interests are owned by Party A.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.4. Transfer of the Target Companies: the Parties agree that, after the signing of this Agreement, Party A shall ensure that the existing management team of the Target Companies (including direct and indirect subsidiaries) shall effectively administer the following documents and items as jointly determined by Party A and Party B (the specific content and management methods shall be determined separately by Party A and Party B):</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:8%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">A.</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Official company seal, financial chop, legal representative&#8217;s chop, and legal person seal of the Target Companies (including direct and indirect subsidiaries);</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">B.</p></td> <td style="vertical-align:top;"> <p style="margin:0px">All financial documents of the Target Companies (including direct and indirect subsidiaries), such as financial vouchers, account books, financial statements, bank account information, etc.;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">C.</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The Target Companies&#8217; (including direct and indirect subsidiaries&#8217;) business license, basic account information, asset ownership certificates, etc.;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">D.</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Important contracts, documents, drawings and technical information that Party B considers necessary to be transferred;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">E.</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The Transition Period will last until the day before the Closing Date. The Target Companies shall be jointly managed by Party A and Party B starting from the Closing Date.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3.6 The date on which Party A receives payment of the first installment of the Purchase Price shall be the closing date (the &#8220;Closing Date&#8221;). Within [1] month after the Closing Date, it shall complete the shareholder change registration and amendment of the Target Companies&#8217; articles of association according to Party B's needs and instructions.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>d&#12289;</strong><strong>Accounts Receivable and Accounts Payable</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">4.1 Liabilities. Party A has fully disclosed to Party B the liabilities of the Target Companies and direct and indirect subsidiaries existing before the Closing Date and warrants to disclose any changes in liabilities (if any) within one business day.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">4.2 The liabilities of the Target Companies existing on the Closing Date will be transferred to Party B together with the equity ownerships of the Target Companies at the time of the Closing, and Party A and its affiliated companies will not bear any responsibilities for payment of such liabilities after the Closing.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">5</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. Taxes and Fees</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">5.1 Each of the Parties shall bear their own respective taxes and fees arising from the equity transaction between Party A and Party B as determined in this Contract.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>VI. Notice and Service</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">6.1 The contact addresses and contact information designated by each party are attached as annexes to this contract.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">6.2 Any notice, request, instruction or other document related to this contract shall be sent to the address reserved in the attachment. If the contact information reserved by one party changes, it shall notify the other parties within seven working days in advance. If any party fails to reserve contact information for the other parties, or the reserved contact information is incorrect, or fails to notify the other parties in time after the contact information is changed, the sender shall not bear any responsibility for delay or non-delivery.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>VII. Party A&#8217;s Representations and Warranties</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.1 Each Target Company (including direct and indirect subsidiaries) is a legally registered corporate entity with legal person status, which independently conducts business activities in accordance with the law and independently bears civil liability with its assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.2 Party A is a corporate entity established and existing in accordance with the laws of China and is capable of independently assuming civil liability. The direct and indirect subsidiaries of the Target Companies are corporate entities established and existing in accordance with the laws of the People's Republic of China; their operations do not violate any laws, regulations, rules or orders, judgments or rulings of any competent authority applicable to them.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.3 Party A&#8217;s signing and performance of this Agreement is within the scope of its rights, and it has obtained the relevant approvals and authorizations to sign and perform this Agreement, and it does not violate any restrictions in laws, company charters or contracts that are binding or have an impact on it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.4 Party A's transfer of the Target Equity pursuant to this Agreement will not (I) violate its Articles of Association or organizational documents; (II) conflict with any agreement, contract or legal document to which it is a party, or constitute an event of default stipulated in any agreement, contract or legal document to which it is a party; or (III) violate any laws, regulations, rules applicable to it, or any order, judgment or ruling of any competent authority.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.5 Upon the signing of this Agreement, Party A guarantees that it will not transfer the Target Companies under this Agreement to any other party, or sell, transfer, donate or otherwise dispose of any equity or any interest in the Target Companies held by it to any other party, or assume any obligations and responsibilities in any legal relationship that conflict with the obligations and responsibilities under this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7.6 Party A shall work with Party B to complete the relevant registration matters in connection with the transfer of equities in the Target Companies within the time period agreed in this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">6</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Party B&#8217;s Representations and Warranties</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">8.1 Party B is a corporate entity established and existing in accordance with the laws of China and is capable of independently assuming civil liability.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">8.2 Party B&#8217;s signing and performance of this Agreement is within its rights and business scope, and it has obtained the relevant approvals and authorizations to sign and perform this Agreement, and it does not violate any laws, company charters or contractual restrictions that are binding or have an impact on it. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">8.3 The equity transfer carried out by Party B pursuant to this Agreement will not (I) violate its articles of association or organizational documents; (II) conflict with any agreement, contract or legal document to which it is a party, or constitute an event of breach of contract stipulated in any agreement, contract or legal document to which it is a party; or (III) violate any laws, regulations, rules applicable to it, or any order, judgment or ruling of any competent authority.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Confidentiality</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">9.1 Party A and Party B shall bear confidentiality obligations with respect to this Agreement and matters related to this Agreement. Without the written consent of the other parties, neither party shall disclose any matters related to this Agreement to any third party other than this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Effectiveness, Modification and Supplement of the Agreement</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.1 This Agreement shall come into effect on the date when both parties sign or seal it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.2 The contents of this Agreement may be amended in writing upon mutual agreement between the two parties.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.3 A written supplementary agreement may be signed for matters not covered in this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">10.4 The changed content or supplementary agreement shall have the same legal effect as this Agreement. If the changed content or supplementary agreement conflicts with this Agreement, the changed content or supplementary agreement shall prevail.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. Termination of the Agreement</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">11.1 If the purpose of this Agreement cannot be achieved, each party has the right to terminate this Agreement unilaterally. The party terminating the Agreement shall notify the other party of its intention or decision to terminate the Agreement within one working day.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. Liability for Breach of Contract</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">12.1 If any party violates this Agreement, the breaching party shall take timely remedial measures and compensate the non-breaching party for the corresponding losses thus incurred.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">12.2 Party B shall pay the Purchase Price within the time specified in the contract. If payment is delayed, Party B shall bear an annual interest of 10%, which shall be calculated on a daily basis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">7</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. Dispute Resolution and Severability</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">13.1 The parties shall resolve any disputes regarding the validity, performance, breach of contract and termination of this Agreement through friendly negotiation. If the negotiation fails, either party shall file a lawsuit or arbitration with a court or arbitration institution in Shanghai.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">13.2 If any provision of this Agreement is invalid or unenforceable, such invalidity or unenforceability shall not affect the validity or enforceability of any other provisions of this Agreement, unless the invalidity or unenforceability of such provision seriously impairs the fundamental intent and meaning of the other parts of this Agreement, except any other provisions of which the invalid or unenforceable provision constitutes an integral part or is obviously inseparable from it.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. Force Majeure</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">14.1 Force majeure refers to the following events: war, riots, strikes, plague (including the COVID-19 pandemic), fire, flood, earthquake, storm, tide or other natural disasters, as well as all other factors and events that are unforeseeable, unpreventable, and cannot be avoided or overcome by the parties to this contract.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">14.2 In the event of force majeure, neither party shall be liable for any losses suffered by the other party due to the inability to perform or delay in performing the obligations under this contract due to force majeure. If the purpose of the contract cannot be achieved (delay in performance for more than 40 days) due to force majeure, either party has the right to unilaterally terminate this agreement, and the losses caused by this shall be borne by each party.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. Other matters</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">15.1 The headings of each article under this Agreement are for convenience of writing only and are not used to interpret this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">15.2 The Appendix to this Agreement is attached and shall be executed together with this Agreement.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">15.3 This Agreement is made in [six] original copies, with Party A, Party B and the Target Companies each holding two copies.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>There is no text below, for signature </strong><strong>Only</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">8</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(This page is the signing page of the Equity Transfer Agreement)</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">This Agreement is signed by and between the following parties as of the date stated on the first page of this Agreement:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Party A (Seal): </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party A's representative (signature or seal): </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Party B (Seal): </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Party B's representative (signature or seal):</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Party C 1 (Seal):</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Party C 2 (Seal):</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">9</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-8.1
<SEQUENCE>8
<FILENAME>tanh_ex81.htm
<DESCRIPTION>SUBSIDIARIES
<TEXT>
<html><head><title>tanh_ex81.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 8.1</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SUBSIDIARIES</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>List of Subsidiaries</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Company Name</em></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>(English)</em></p></td> <td style="white-space: nowrap;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Company</em></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Name</em></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>(Chinese)</em></strong></p></td> <td style="PADDING-BOTTOM: 1px;white-space: nowrap;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><em>Country of</em></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><em>Incorporation/Formation</em></strong></p></td> <td style="white-space: nowrap;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><em>Ownership</em></strong></p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">EPakia Inc.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">N/A</p></td> <td style="width:1%;white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="width:20%;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Delaware, U.S.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="width:25%;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Tantech Holdings Ltd</p></td> <td style="width:1%;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">USCNHK Holding&nbsp;Limited</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell" style="vertical-align:bottom;text-align:right;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">N/A</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Tantech Holdings Ltd</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">EAG International Vantage Capitals Limited</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#27431;&#20122;&#36890;&#22269;&#38469;&#36164;&#26412;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Tantech Holdings Ltd</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">GOHOMEWAY INC</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell" style="vertical-align:bottom;text-align:right;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">N/A</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">California, U.S.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Tantech Holdings Ltd</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">GOHOMEWAY GROUP INC</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell" style="vertical-align:bottom;text-align:right;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">N/A</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">California, U.S.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of GOHOMEWAY INC</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">China East Trade Co., Limited</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#20013;&#22269;&#19978;&#19996;&#36152;&#26131;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of EAG International Vantage Capitals Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Xintong International Trading Limited</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#37995;&#36890;&#22269;&#38469;&#36152;&#26131;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">85%-owned subsidiary of EAG International Vantage Capitals Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Eurasia&nbsp;New&nbsp;Energy&nbsp;Automotive (Jiangsu) Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#27431;&#20122;&#36890;&#26032;&#33021;&#28304;&#65288;&#27743;&#33487;&#65289;&#27773;&#36710;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of EAG International Vantage Capitals Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Eurasia&nbsp;Holdings (Zhejiang) Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#27431;&#20122;&#36890;&#25511;&#32929;&#65288;&#27993;&#27743;&#65289;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of EAG International Vantage Capitals Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#19978;&#24347;(&#27993;&#27743;)&#26234;&#33021;&#35774;&#22791;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of EAG International Vantage Capitals Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shanghai Jiamu Investment Management Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#19978;&#28023;&#20339;&#26408;&#25237;&#36164;&#31649;&#29702;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of EAG International Vantage Capitals Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shanghai Senhuixin Technology Co., Ltd</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Xintong International Trading Limited</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Zhejiang Shangchi&nbsp;New&nbsp;Energy&nbsp;Automobile Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#27993;&#27743;&#23578;&#23612;&#33713;&#31185;&#25216;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Shanghai Wangju Industrial Group Co., Ltd.</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Lishui Smart&nbsp;New&nbsp;Energy&nbsp;Automobile Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#20029;&#27700;&#26234;&#21160;&#26032;&#33021;&#28304;&#36710;&#36742;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Shanghai Wangju Industrial Group Co., Ltd.</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td class="ffcell"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Zhejiang Zhuguxingqi Technology Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#27993;&#27743;&#31481;&#35895;&#20852;&#20225;&#19994;&#31185;&#25216;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Wholly owned subsidiary of Shanghai Wangju Industrial Group Co., Ltd.</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p></td></tr></table></p> <p style="margin:0px"></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; </p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px"></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; </p> <p style="margin:0px"> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px">Zhejiang Shangchi Medical Equipment Co., Ltd.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;"></td> <td style="width:20%;"> <p style="margin:0px">&#27993;&#27743;&#19978;&#39536;&#21307;&#30103;&#35013;&#22791;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:20%;"> <p style="margin:0px">People&#8217;s Republic of China</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:25%;"> <p style="MARGIN: 0px; text-align:justify;">Wholly owned subsidiary of&nbsp;Zhejiang Shangchi Medical Equipment Co., Ltd.</p></td> <td style="width:1%;">&nbsp;</td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px">Hangzhou&nbsp;Eurasia&nbsp;Supply Chain Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td></td> <td> <p style="margin:0px">&#26477;&#24030;&#27431;&#20122;&#20379;&#24212;&#38142;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">Wholly owned subsidiary of&nbsp;Eurasia&nbsp;Holdings (Zhejiang) Co., Ltd.</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px">Gangyu Trading (Jiangsu) Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td></td> <td> <p style="margin:0px">&#28207;&#35465;&#36152;&#26131;&#65288;&#27743;&#33487;&#65289;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">Wholly owned subsidiary of Euroasia&nbsp;New&nbsp;Energy&nbsp;Automotive (Jiangsu) Co., Ltd.</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px">Shanghai Wangju Industrial Group Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td></td> <td> <p style="margin:0px">&#19978;&#28023;&#26106;&#26708;&#23454;&#19994;&#38598;&#22242;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">Wholly owned subsidiary of Shanghai Jiamu Investment Management Co., Ltd.</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px">Shenzhen Shangdong Trading Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td></td> <td> <p style="margin:0px">&#28145;&#22323;&#24066;&#19978;&#19996;&#36152;&#26131;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Wholly owned by Shanghai Wangju Industrial Group Co., Ltd.</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#ffffff"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell"> <p style="margin:0px">&nbsp;</p></td> <td>&nbsp;</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px">First International Commercial Factoring (Shenzhen) Co., Ltd.</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td></td> <td> <p style="margin:0px">&nbsp;&#39318;&#20445;&#22269;&#38469;&#21830;&#19994;&#20445;&#29702;&#65288;&#28145;&#22323;&#65289;&#26377;&#38480;&#20844;&#21496;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">People&#8217;s Republic of China</p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">75% owned by Shenzhen Shangdong Trading Co., Ltd., 25% owned by China East Trade Co., Limited.</p></td> <td>&nbsp;</td></tr></table></p> <p style="margin:0px"></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; </p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr></table></p> <p style="margin:0px"></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-11.2
<SEQUENCE>9
<FILENAME>tanh_ex112.htm
<DESCRIPTION>INSIDER TRADING POLICY
<TEXT>
<html><head><title>tanh_ex112.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: left; FONT: 10pt times new roman; MARGIN: 0px 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>&nbsp;</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 11.2</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>TANTECH HOLDINGS LTD</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>(the &#8220;Company&#8221;)</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Insider Trading Policy</strong><strong> </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>APPLICABILITY</strong><strong>&nbsp;OF POLICY</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">This Policy applies to all transactions in the Company&#8217;s securities, including common shares, options and warrants to purchase common shares, and any other securities the Company may issue from time to time, such as preferred shares, and convertible securities, as well as derivative securities relating to the Company&#8217;s shares, whether issued by the Company, such as exchange-traded options. It applies to all officers and directors of the Company, all employees and major shareholders of the Company and subsidiaries of the Company (collectively referred to as the &#8220;<strong>Company</strong>&#8221;), and consultants, accountants and advisors to the Company who have or may have access to Material Nonpublic Information (as defined below) regarding the Company, and members of the immediate family or household of any such person. This group of people is sometimes referred to in this Policy as &#8220;<strong>Insiders</strong>.&#8221; This Policy also applies to any person who receives Material Nonpublic Information from any Insider.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Any person who possesses Material Nonpublic Information regarding the Company is an Insider for so long as such information is not publicly known.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>STATEMENT OF POLICY</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><u>General Policy</u></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">It is the policy of the Company to prohibit the unauthorized disclosure of any nonpublic information acquired in the workplace and the misuse of Material Nonpublic Information in securities trading related to the Company or any other company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><u>Specific Policies</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>1.&nbsp;<u>Trading on Material Nonpublic Information</u>.</strong>&nbsp;With certain exceptions, no Insider shall engage in any transaction involving a purchase or sale of the Company&#8217;s securities, including any offer to purchase or offer to sell, during any period commencing with the date that he or she possesses Material Nonpublic Information concerning the Company, and ending at the close of business on the second Trading Day (as defined below) following the date of public disclosure of that information, or at such time as such nonpublic information is no longer material. However, see &#8220;Permitted Trading Period&#8221; below for a full discussion of trading pursuant to a Pre-Established plan or by delegation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">As used herein, the term &#8220;Trading Day&#8221; shall mean a day on which national stock exchanges are open for trading.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>2.</strong>&nbsp;<strong><u>Tipping</u>.</strong>&nbsp;No Insider shall disclose (&#8220;<strong>tip</strong>&#8221;) Material Nonpublic Information to any other person (including family members) where such information may be used by such person to his or her profit by trading in the securities of companies to which such information relates, nor shall such Insider or related person make recommendations or express opinions on the basis of Material Nonpublic Information as to trading in the Company&#8217;s securities.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Regulation FD (Fair Disclosure) (&#8220;<strong>Disclosure Regulation</strong>&#8221;) is an issuer disclosure rule implemented by the SEC that addresses selective disclosure. The Disclosure Regulation provides that when the Company, or person acting on its behalf, discloses Material Nonpublic Information to certain enumerated persons (in general, securities market professionals and holders of the Company&#8217;s securities who may well trade on the basis of the information), it must make public disclosure of that information. The timing of the required public disclosure depends on whether the selective disclosure was intentional or unintentional; for an intentional selective disclosure, the Company must make public disclosures simultaneously; for a non-intentional disclosure, the Company must make public disclosure promptly. Under the Disclosure Regulation, the required public disclosure may be made by filing or furnishing a Form 6-K, or by another method or combination of methods that is reasonably designed to effect broad, non-exclusionary distribution of the information to the public.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">It is the policy of the Company that all public communications of the Company (including, without limitation, communications with the press, other public statements, statements made via the Internet or social media outlets, or communications with any regulatory authority) be handled only through our chief executive officer (&#8220;<strong>CEO</strong>&#8221;), &#8221;), an authorized designee of the CEO,&nbsp;or the Company&#8217;s public relations firm. Please refer all press, analyst or similar requests for information to the Company&#8217;s CEO and do not respond to any inquiries without prior authorization from the Company&#8217;s CEO. If the Company&#8217;s CEO is unavailable, the Company&#8217;s chief financial officer (&#8220;<strong>CFO</strong>&#8221;) &nbsp;will fill this role.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>3.&nbsp;<u>Confidentiality of Nonpublic Information</u>.</strong>&nbsp;Nonpublic information relating to the Company is the property of the Company and the unauthorized disclosure of such information (including, without limitation, via email or by posting on Internet message boards or blogs, anonymously or otherwise) is strictly forbidden.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>4.&nbsp;<u>Duty to Report Inappropriate and Irregular Conduct</u>.</strong>&nbsp;All employees, and particularly executives, managers and/or supervisors, have a responsibility for maintaining financial integrity within the Company, and being consistent with generally accepted accounting principles and both federal, state and other applicable securities laws. Any employee who becomes aware of any incidents involving financial or accounting manipulation or irregularities, whether by witnessing the incident or being told of it, must report it to their immediate supervisor and to any member of the Audit Committee of the Board of Directors of the Company. For a more complete understanding of this issue, employees should consult their employee manual and or seek the advice of the Company&#8217;s Insider Trading Compliance Officer, or the Compliance Officer, or outside counsel.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>POTENTIAL CRIMINAL AND CIVIL LIABILITY</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>AND/OR DISCIPLINARY ACTION</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Penalties for trading on or communicating Material Nonpublic information can be severe, both for individuals involved in such unlawful conduct and their employers and supervisors, and may include prison terms, criminal fines, civil penalties and civil enforcement injunctions. Given the severity of the potential penalties, compliance with this Policy is absolutely mandatory.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>1.&nbsp;<u>Liability for Insider Trading</u>.</strong>&nbsp;An Insider who violates insider trading laws by engaging in transactions in securities when such person has Material Nonpublic Information can be sentenced to a prison term up to 20 years and be subject to a criminal penalty of up to $5 million for individuals (and $25 million for a business entity), regardless of whether such transactions were profitable. In addition, the SEC has the authority to seek a civil monetary penalty of up to three times the amount of profit gained or loss avoided by illegal insider trading. &#8220;Profit gained&#8221; or &#8220;loss avoided&#8221; generally means the difference between the purchase or sale price of the Company&#8217;s shares and its value as measured by the trading price of the shares a reasonable period after public dissemination of the nonpublic information.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>2.&nbsp;<u>Liability for Tipping</u>.</strong>&nbsp;Insiders may also be liable for improper transactions by any person (commonly referred to as a &#8220;<strong>tippee</strong>&#8221;) to whom they have disclosed Material Nonpublic Information regarding the Company or to whom they have made recommendations or expressed opinions on the basis of such information as to trading in the Company&#8217;s securities. The SEC has imposed large penalties even when the disclosing person did not profit from the trading. The SEC, U.S. stock exchanges and the Financial Industry Regulatory Authority, Inc. use sophisticated electronic surveillance techniques to monitor&nbsp;all trades and uncover insider trading.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>3.&nbsp;<u>Possible Disciplinary Actions</u>.</strong>&nbsp;Individuals subject to the Policy who violate this Policy shall also be subject to disciplinary action by the Company, which may include suspension, forfeiture of perquisites and ineligibility for future participation in the Company&#8217;s equity incentive plans and/or termination of employment.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>CERTAIN EXCEPTIONS</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">For purposes of this Policy, the Company considers that the exercise of stock options under any stock option plans of the Company (but&nbsp;<u>not</u>&nbsp;the sale of the underlying shares) is exempt from this Policy, since the other party to the transaction involving only the Company itself and the price does not vary with the market but is fixed by the terms of the option agreement or the plan.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>PERMITTED TRADING PERIOD</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>1.&nbsp;<u>Black-Out Period and Trading Window</u>.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">To ensure compliance with this Policy and applicable U.S. federal and state securities laws, the Company requires that all officers, directors, employees, all members of the immediate family or household of any such person, and all other Insiders who are subject to this Policy refrain from conducting any transactions involving the purchase or sale of the Company&#8217;s securities, other than during the period in any fiscal quarter commencing at the close of business on the second Trading Day following the date of public disclosure of the financial results for the prior fiscal quarter or year and ending at the close of the market on the date two weeks before the end of the fiscal quarter (the &#8220;<strong>Trading Window</strong>&#8221;). </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">If such public disclosure occurs on a Trading Day before the markets close, then such date of disclosure shall be considered the first Trading Day following such public disclosure. The actual Trading Window may vary for different periods because a periodic report of the Company may be filed earlier or later than the prescribed due date. Please seek guidance from the Compliance Officer and confirm whether the Trading Window is open at a specific time.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">It is the Company&#8217;s policy that the period when the Trading Window is &#8220;closed&#8221; is a particularly sensitive period of time for transactions in the Company&#8217;s securities from the perspective of compliance with applicable securities laws. This is because Insiders are, as any quarter progresses, increasingly likely to possess Material Nonpublic Information about the expected financial results for the quarter. The purpose of the Trading Window is to avoid any unlawful or improper transactions or even the appearance of any such transactions.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">It should be noted that even during the Trading Window any person possessing Material Nonpublic Information concerning the Company shall not engage in any transactions involving the Company&#8217;s (or any other companies&#8217;) securities until such information has been known publicly for at least two Trading Days. The Company has adopted the policy of delaying trading for &#8220;at least two Trading Days&#8221; because the securities laws require that the public be informed&nbsp;<u>effectively</u>&nbsp;of previously undisclosed material information before Insiders trade in the Company&#8217;s securities. Public disclosure may occur through a widely disseminated press release or through filings, such as Form 6-K, with the SEC. Furthermore, in order for the public to be effectively informed, the public must be given time to evaluate the information disclosed by the Company. Although the amount of time necessary for the public to evaluate the information may vary depending on the complexity of the information, the Company considers generally two Trading Days is sufficient.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">From time to time, the Company may also require that Insiders suspend trading because of developments known to the Company and not yet disclosed to the public. In such event, such persons may not engage in any transaction involving the purchase or sale of the Company&#8217;s securities during such period and may not disclose to others the fact of such suspension of trading.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Although the Company may from time to time require during a Trading Window that Insiders suspend trading because of developments known to the Company and not yet disclosed to the public,&nbsp;<strong><em>each person is individually responsible at all times for compliance with the prohibitions against insider trading. Trading in the Company&#8217;s securities during the Trading Window should&nbsp;<u>not</u>&nbsp;be considered a &#8220;safe harbor,&#8221; and all directors, officers and other persons should use good judgment at all times.</em></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Notwithstanding these general rules, Insiders may trade&nbsp;<u>outside</u>&nbsp;of the Trading Window provided that such trades are made pursuant to a legally compliant, Pre-Established plan or by delegation established at a time that the Insider is not in possession of material nonpublic information. These alternatives are discussed in the next section.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>2.</strong>&nbsp;<strong><u>Trading According to a Pre-Established Plan or by Delegation</u>.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Trading which is not &#8220;on the basis of&#8221; Material Nonpublic Information may not give rise to insider trading liability. The SEC has adopted Rule 10b5-1 under which insider trading liability can be avoided if Insiders follow very specific procedures. In general, such procedures involve trading according to Pre-Established instructions, plans or programs, or a 10b5-1 Plan, after a required &#8220;cooling off&#8221; period described below (a &#8220;<strong>Pre-Established Plan</strong>&#8221;).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Pre-Established Plans must:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><strong>(a) Be documented by a contract, written plan, or formal instruction which provides that the trade take place in the future.</strong>&nbsp;For example, an Insider can contract to sell his or her shares on a specific date, or simply delegate such decisions to an investment manager, 401(k) (or other retirement) plan administrator or a similar third party. This documentation must be provided to the Company&#8217;s Compliance Officer;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><strong>(b) Include in its documentation the specific amount, price and timing of the trade, or the formula for determining the amount, price and timing.</strong>&nbsp;For example, the Insider can buy or sell shares in a specific amount and on a specific date each month, or according to a Pre-Established percentage (of the Insider&#8217;s salary, for example) each time that the share price falls or rises to Pre-Established levels. In the case where trading decisions have been delegated (i.e., to a third party broker or money manager), the specific amount, price and timing need&nbsp;not&nbsp;be provided;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><strong>(c) Be implemented at a time when the Insider does not possess Material Nonpublic Information.</strong>&nbsp;As a practical matter, this means that the Insider may set up Pre-Established Plans, or delegate trading discretion,&nbsp;<u>only</u>&nbsp;during a &#8220;Trading Window&#8221; (discussed in Section 1, above); </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><strong>(d) Remain beyond the scope of the Insider&#8217;s influence after implementation.</strong>&nbsp;In general, the Insider must allow the Pre-Established Plan to be executed without changes to the accompanying instructions, and the Insider cannot later execute a hedge transaction that modifies the effect of the Pre-Established Plan. Insiders should be aware that the termination or modification of a Pre-Established Plan after trades have been undertaken under such plan could negate the 10b5-1 affirmative defense afforded by such program for all such prior trades. As such, termination or modification of a Pre-Established Plan should only be undertaken in consultation with the Insider&#8217;s legal counsel. An Insider wishing to change the amount, price or timing of a Pre-Established Trade, or terminate a Pre-Established Trade, can do so&nbsp;only&nbsp;during a &#8220;Trading Window&#8221; (discussed above). If the Insider has delegated decision-making authority to a third party, the Insider cannot subsequently influence the third party in any way and such third party must not possess material nonpublic information at the time of any of the trades;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><strong>(e)</strong>&nbsp;<strong>Be subject to a &#8220;cooling off&#8221; period</strong>. Rule 10b5-1 contains &#8220;cooling-off period&#8221; for directors and officers that prohibit such insiders from trading in a Pre-Established Plan until the later of (i) 90 days following the plan&#8217;s adoption or modification or (ii) two business days following the Company&#8217;s disclosure (via a report filed with the SEC) of its financial results for the fiscal quarter in which the plan was adopted or modified;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><strong>(f) Contain Insider certifications</strong>. Directors and officers are required to include a certification in their Pre-Established Plans to certify that at the time the plan is adopted or modified: (i) they are not aware of Material Nonpublic Information about the Company or its securities, and (ii) they are adopting the Pre-Established Plan in good faith and not as part of a plan or scheme to evade the anti-fraud provisions of the Exchange Act.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Pre-Approval Required</strong>. Prior to implementing a Pre-Established Plan for trading, all officers and directors must receive the approval for such plan from (and provide the details of the plan to) the Compliance Officer.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>3.&nbsp;<u>Pre-Clearance of Trades</u>.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Even during a Trading Window, all officers, directors, employees, as well as members of the immediate family or household of such individuals, must comply with the Company&#8217;s &#8220;pre-clearance&#8221; process prior to trading in the Company&#8217;s securities, implementing a Pre-Established Plan for trading, or delegating decision-making authority over the Insider&#8217;s trades. To do so, each officer and director must contact the Compliance Officer prior to initiating any of these actions. Trades executed pursuant to a properly implemented Pre-Established Plan approved by the Compliance Officer do not need to be pre-cleared. The Company may also find it necessary, from time to time, to require compliance with the pre-clearance process from certain individuals other than those mentioned above.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>4.&nbsp;<u>Individual Responsibility</u>.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">As Insiders, every person subject to this Policy has the individual responsibility to comply with this Policy against insider trading, regardless of whether the Company has established a Trading Window applicable to that Insider or any other Insiders of the Company. Each individual, and not necessarily the Company, is responsible for his or her own actions and will be individually responsible for the consequences of their actions. Therefore, appropriate judgment, diligence and caution should be exercised in connection with any trade in the Company&#8217;s securities. An Insider may, from time to time, have to forego a proposed transaction in the Company&#8217;s securities even if he or she planned to make the transaction before learning of the Material Nonpublic Information and even though the Insider believes he or she may suffer an economic loss or forego anticipated profit by waiting.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>5.&nbsp;<u>Exceptions to the Policy</u>.</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Any exceptions to this Policy may only be made by advance written approval of each of: (i) the CEO, (ii) the Compliance Officer and (iii) the Chairperson of the Audit Committee. Any such exceptions shall be immediately reported to the remaining members of the Board.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>APPLICABILITY OF POLICY TO INSIDE INFORMATION</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>REGARDING OTHER COMPANIES</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">This Policy and the guidelines described herein also apply to Material Nonpublic Information relating to other companies, including the Company&#8217;s customers, vendors or suppliers or potential acquisition targets (collectively, &#8220;<strong>business partners</strong>&#8221;), when that information is obtained in the course of employment or performance of other services on behalf of the Company. Civil and criminal penalties, as well as the termination of employment, may result from trading on inside information regarding the Company&#8217;s business partners. All employees should treat Material Nonpublic Information about the Company&#8217;s business partners with the same care as is required with respect to the information relating directly to the Company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>DEFINITION OF MATERIAL NONPUBLIC INFORMATION</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">It is not possible to define all categories of material information. However, information should be regarded as &#8220;material&#8221; if there is a reasonable likelihood that it would be considered important to an investor in making an investment decision regarding the purchase or sale of the Company&#8217;s securities. Material information may be positive or negative. &#8220;Nonpublic Information&#8221; is information that has not been previously disclosed to the general public and is otherwise not available to the general public.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">5</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">While it may be difficult to determine whether any particular information is material, there are various categories of information that are particularly sensitive and, as a general rule, should always be considered material. Examples of such information may include:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Financial results;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Entry into a material agreement or discussions regarding entry into a material agreement;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Projections of future earnings or losses;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Major contract awards, cancellations or write-offs;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Joint ventures, strategic alliances or other significant or commercial ventures with third parties;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">News of a pending or proposed merger or acquisition;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">News of the disposition of material assets;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Impending bankruptcy or financial liquidity problems;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Gain or loss of a significant line of credit;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Significant breach of a material agreement;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">New business or services announcements of a significant nature;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Intellectual property, research milestones, and other proprietary or scientific information</p></td></tr> <tr style="height:15px"> <td style="width:6%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:3%;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Stock splits;</p></td></tr> <tr style="height:15px"> <td style="width:6%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:3%;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:6%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Information relating to the Company&#8217;s stock exchange listing or SEC regulatory issues;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">New equity or debt offerings;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Significant litigation exposure due to actual or threatened litigation;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Changes in senior management or the Board of Directors of the Company;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Capital investment plans; and</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:6%;"></td> <td style="width:3%;vertical-align:top;"> <p style="margin:0px 0px 0px 0in">&#9679;</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px 0px 0px 0in">Changes in dividend policy.</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">All of the foregoing categories of information and any similar information should be considered &#8220;Material Nonpublic Information&#8221; for purposes of this Policy.&nbsp;<strong>If there are any questions regarding whether a particular item of information is Material Nonpublic Information, please consult the Compliance Officer or the Company&#8217;s legal counsel before taking any action with respect to such information.</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>INQUIRIES</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Please direct your questions as to any of the matters discussed in this Policy to the Company&#8217;s Compliance Officer.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">6</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>10
<FILENAME>tanh_ex121.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tanh_ex121.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 12.1</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><u>CERTIFICATION</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">I, Wangfeng Yan, certify that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">1.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">I have reviewed this annual report on Form 20-F of Tantech Holdings Ltd;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">2.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">3.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">4.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(a)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(b)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(c)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(d)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">5.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">(a)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">(b)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td colspan="2"> <p style="margin:0px">Date: May 15, 2025</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:50%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:5%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:35%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:10%;"> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">By:</p></td> <td style="BORDER-BOTTOM: 1px solid;"> <p style="margin:0px"><em>/s/ Wangfeng Yan</em></p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Name:</p></td> <td> <p style="margin:0px">Wangfeng Yan</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Title: </p></td> <td> <p style="margin:0px">Chief Executive Officer</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>11
<FILENAME>tanh_ex122.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tanh_ex122.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 12.2</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><u>CERTIFICATION</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">I, Weilin Zhang, certify that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">1.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">I have reviewed this annual report on Form 20-F of Tantech Holdings Ltd;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">2.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">3.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">4.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">(a)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">(b)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">(c)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">(d)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">5.</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">(a)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;text-align:justify;margin:0px">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></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">(b)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">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></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td colspan="2"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Date: May 15, 2025</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:50%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:5%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:35%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:10%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td> <td style="BORDER-BOTTOM: 1px solid;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>/s/ Weilin Zhang</em></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Name:</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Weilin Zhang</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Title:</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Financial Officer</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>12
<FILENAME>tanh_ex131.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tanh_ex131.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 13.1</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><u>CERTIFICATION</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In connection with the Annual Report of Tantech Holdings Ltd (the &#8220;Company&#8221;) on Form 20-F for the fiscal year ended December 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Wangfeng Yan, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">(1)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">(2)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td colspan="2"> <p style="margin:0px">Date: May 15, 2025</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:50%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:5%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:35%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:10%;"> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">By:</p></td> <td style="BORDER-BOTTOM: 1px solid;"> <p style="margin:0px"><em>/s/ Wangfeng Yan</em></p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Name:</p></td> <td> <p style="margin:0px">Wangfeng Yan</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">Title:</p></td> <td> <p style="margin:0px">Chief Executive Officer</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.2
<SEQUENCE>13
<FILENAME>tanh_ex132.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tanh_ex132.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 13.2</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><u>CERTIFICATION</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In connection with the Annual Report of Tantech Holdings Ltd (the &#8220;Company&#8221;) on Form 20-F for the fiscal year ended December 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Weilin Zhang, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">(1)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">(2)</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td colspan="2"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Date: May 15, 2025</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:50%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:5%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:35%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:10%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td> <td style="BORDER-BOTTOM: 1px solid;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>/s/ Weilin Zhang</em></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Name:</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Weilin Zhang</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Title: </p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Financial Officer</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>14
<FILENAME>tanh_ex231.htm
<DESCRIPTION>CONSENT
<TEXT>
<html><head><title>tanh_ex231.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman; MARGIN-LEFT: 7%; MARGIN-RIGHT: 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 23.1</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><strong>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</strong></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">We consent to the incorporation by reference in the Registration Statements on Form F-3 (File No. 333-274274 and 333-251509) and on Form S-8 (File No. 333-205821) of our report dated May 15, 2025, with respect to our audits of the consolidated financial statements of Tantech Holdings Ltd and its subsidiaries, which appears in this Annual Report on Form 20-F for the years ended December 31, 2024, 2023 and 2022.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">/s/ YCM CPA INC.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">PCAOB ID 6781</p> <p style="MARGIN: 0px; text-align:justify;">Irvine, California</p> <p style="MARGIN: 0px; text-align:justify;">May 15, 2025</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>15
<FILENAME>tanh-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 05/15/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<schema xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:us-gaap-att="http://fasb.org/us-gaap/attributes" xmlns:sic="http://xbrl.sec.gov/sic/2024" xmlns:exch="http://xbrl.sec.gov/exch/2024" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:naics="http://xbrl.sec.gov/naics/2024" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:stpr="http://xbrl.sec.gov/stpr/2024" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt-roles="http://fasb.org/srt-roles/2024" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:tanh="http://tantechholdings.com/20241231" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://tantechholdings.com/20241231">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://tantechholdings.com/role/Cover" id="Cover">
        <link:definition>000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
        <link:definition>110200 - 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://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
        <link:definition>110201 - 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://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" id="ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss">
        <link:definition>124100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" id="ConsolidatedStatementsOfStockholdersEquity">
        <link:definition>148600 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
        <link:definition>170000 - 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://tantechholdings.com/role/InsiderTradingArragements" id="InsiderTradingArragements">
        <link:definition>995445 - Disclosure - Insider Trading Arragements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/CybersecurityRiskManagementAndStrategyDisclosure" id="CybersecurityRiskManagementAndStrategyDisclosure">
        <link:definition>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" id="OrganizationAndNatureOfBusiness">
        <link:definition>995551 - Disclosure - Organization and Nature of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>995552 - 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://tantechholdings.com/role/Divestitures" id="Divestitures">
        <link:definition>995553 - Disclosure - Divestitures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/DiscontinuedOperations" id="DiscontinuedOperations">
        <link:definition>995554 - Disclosure - Discontinued Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/AccountsReceivableNet" id="AccountsReceivableNet">
        <link:definition>995555 - 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://tantechholdings.com/role/FinancingReceivablesNet" id="FinancingReceivablesNet">
        <link:definition>995556 - Disclosure - Financing Receivables, 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://tantechholdings.com/role/InventoryNet" id="InventoryNet">
        <link:definition>995557 - Disclosure - Inventory, 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://tantechholdings.com/role/AdvancesToSuppliersNet" id="AdvancesToSuppliersNet">
        <link:definition>995558 - Disclosure - Advances to Suppliers, 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://tantechholdings.com/role/PropertyPlantAndEquipmentNet" id="PropertyPlantAndEquipmentNet">
        <link:definition>995559 - Disclosure - Property, Plant and Equipment, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/IntangibleAssetsNet" id="IntangibleAssetsNet">
        <link:definition>995560 - 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://tantechholdings.com/role/Leases" id="Leases">
        <link:definition>995561 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ShortTermBankLoan" id="ShortTermBankLoan">
        <link:definition>995562 - Disclosure - Short-term Bank Loan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LoanPayableToThirdParties" id="LoanPayableToThirdParties">
        <link:definition>995563 - Disclosure - Loan Payable to Third Parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ConvertibleNote" id="ConvertibleNote">
        <link:definition>995564 - Disclosure - Convertible note</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" id="RelatedPartyBalancesAndTransactions">
        <link:definition>995565 - Disclosure - Related Party Balances and Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
        <link:definition>995566 - 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://tantechholdings.com/role/StockholdersEquity" id="StockholdersEquity">
        <link:definition>995567 - Disclosure - Stockholders Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/NonControllingInterests" id="NonControllingInterests">
        <link:definition>995568 - 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://tantechholdings.com/role/LongTermInvestments" id="LongTermInvestments">
        <link:definition>995569 - 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://tantechholdings.com/role/Taxes" id="Taxes">
        <link:definition>995570 - Disclosure - Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>995571 - Disclosure - Earnings 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://tantechholdings.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>995572 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SubsequentEvents" id="SubsequentEvents">
        <link:definition>995573 - 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://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>995574 - 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://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" id="OrganizationAndNatureOfBusinessTables">
        <link:definition>995575 - Disclosure - Organization and Nature of Business (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
        <link:definition>995576 - 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://tantechholdings.com/role/DiscontinuedOperationTables" id="DiscontinuedOperationTables">
        <link:definition>995577 - Disclosure - Discontinued Operation (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://tantechholdings.com/role/AccountsReceivableNetTables" id="AccountsReceivableNetTables">
        <link:definition>995578 - 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://tantechholdings.com/role/FinancingReceivablesNetTables" id="FinancingReceivablesNetTables">
        <link:definition>995579 - Disclosure - Financing Receivables, 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://tantechholdings.com/role/InventoryNetTables" id="InventoryNetTables">
        <link:definition>995580 - Disclosure - Inventory, 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://tantechholdings.com/role/AdvancesToSuppliersNetTables" id="AdvancesToSuppliersNetTables">
        <link:definition>995581 - Disclosure - Advances to Suppliers, 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://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" id="PropertyPlantAndEquipmentNetTables">
        <link:definition>995582 - Disclosure - Property, Plant and Equipment, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/IntangibleAssetsNetTables" id="IntangibleAssetsNetTables">
        <link:definition>995583 - 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://tantechholdings.com/role/LeasesTables" id="LeasesTables">
        <link:definition>995584 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ShortTermBankLoanTables" id="ShortTermBankLoanTables">
        <link:definition>995585 - Disclosure - Short-term Bank Loan (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://tantechholdings.com/role/LoanPayableToThirdPartiesTables" id="LoanPayableToThirdPartiesTables">
        <link:definition>995586 - Disclosure - Loan Payable to Third Parties (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://tantechholdings.com/role/ConvertibleNoteTables" id="ConvertibleNoteTables">
        <link:definition>995587 - Disclosure - Convertible note (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://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" id="RelatedPartyBalancesAndTransactionsTables">
        <link:definition>995588 - Disclosure - Related Party Balances and Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/StockholdersEquityTables" id="StockholdersEquityTables">
        <link:definition>995589 - Disclosure - Stockholders Equity (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://tantechholdings.com/role/NonControllingInterestsTables" id="NonControllingInterestsTables">
        <link:definition>995590 - Disclosure - Non-controlling Interests (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesTables" id="TaxesTables">
        <link:definition>995591 - Disclosure - Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <link:definition>995592 - Disclosure - Earnings 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://tantechholdings.com/role/SegmentInformationTables" id="SegmentInformationTables">
        <link:definition>995593 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" id="OrganizationAndNatureOfBusinessDetails">
        <link:definition>995594 - Disclosure - Organization and Nature of Business (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
        <link:definition>995595 - Disclosure - Summary of Significant Accounting Policies (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://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" id="SummaryOfSignificantAccountingPoliciesDetails1">
        <link:definition>995596 - Disclosure - Summary of Significant Accounting Policies (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" id="SummaryOfSignificantAccountingPoliciesDetails2">
        <link:definition>995597 - Disclosure - Summary of Significant Accounting Policies (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" id="SummaryOfSignificantAccountingPoliciesDetails3">
        <link:definition>995598 - Disclosure - Summary of Significant Accounting Policies (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" id="SummaryOfSignificantAccountingPoliciesDetails4">
        <link:definition>995599 - Disclosure - Summary of Significant Accounting Policies (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" id="SummaryOfSignificantAccountingPoliciesDetails5">
        <link:definition>995600 - Disclosure - Summary of Significant Accounting Policies (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" id="SummaryOfSignificantAccountingPoliciesDetailsNarrative">
        <link:definition>995601 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/DivestituresDetailsNarrative" id="DivestituresDetailsNarrative">
        <link:definition>995602 - Disclosure - Divestitures (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails" id="DiscontinuedOperationDetails">
        <link:definition>995603 - Disclosure - Discontinued Operation (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://tantechholdings.com/role/DiscontinuedOperationDetails1" id="DiscontinuedOperationDetails1">
        <link:definition>995604 - Disclosure - Discontinued Operation (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" id="DiscontinuedOperationDetailsNarrative">
        <link:definition>995605 - Disclosure - Discontinued Operation (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails" id="AccountsReceivableNetDetails">
        <link:definition>995606 - Disclosure - Accounts Receivable, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails1" id="AccountsReceivableNetDetails1">
        <link:definition>995607 - Disclosure - Accounts Receivable, net (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails" id="FinancingReceivablesNetDetails">
        <link:definition>995608 - Disclosure - Financing Receivables, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" id="FinancingReceivablesNetDetails1">
        <link:definition>995609 - Disclosure - Financing Receivables, net (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" id="FinancingReceivablesNetDetailsNarrative">
        <link:definition>995610 - Disclosure - Financing Receivables, net (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/InventoryNetDetails" id="InventoryNetDetails">
        <link:definition>995611 - Disclosure - Inventory, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/InventoryNetDetailsNarrative" id="InventoryNetDetailsNarrative">
        <link:definition>995612 - Disclosure - Inventory, net (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" id="AdvancesToSuppliersNetDetails">
        <link:definition>995613 - Disclosure - Advances to Suppliers, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" id="AdvancesToSuppliersNetDetails1">
        <link:definition>995614 - Disclosure - Advances to Suppliers, net (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" id="PropertyPlantAndEquipmentNetDetails">
        <link:definition>995615 - Disclosure - Property, Plant and Equipment, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" id="PropertyPlantAndEquipmentNetDetailsNarrative">
        <link:definition>995616 - Disclosure - Property, Plant and Equipment, net (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetails" id="IntangibleAssetsNetDetails">
        <link:definition>995617 - Disclosure - Intangible Assets, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" id="IntangibleAssetsNetDetailsNarrative">
        <link:definition>995618 - Disclosure - Intangible Assets, net (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LeasesDetails" id="LeasesDetails">
        <link:definition>995619 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LeasesDetails1" id="LeasesDetails1">
        <link:definition>995620 - Disclosure - Leases (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LeasesDetails2" id="LeasesDetails2">
        <link:definition>995621 - Disclosure - Leases (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
        <link:definition>995622 - Disclosure - Leases (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetails" id="ShortTermBankLoanDetails">
        <link:definition>995623 - Disclosure - Short-term Bank Loan (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://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" id="ShortTermBankLoanDetailsNarrative">
        <link:definition>995624 - Disclosure - Short-term Bank Loan (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" id="LoanPayableToThirdPartiesDetails">
        <link:definition>995625 - Disclosure - Loan Payable to Third Parties (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://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" id="LoanPayableToThirdPartiesDetailsNarrative">
        <link:definition>995626 - Disclosure - Loan Payable to Third Parties (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/ConvertibleNoteDetails" id="ConvertibleNoteDetails">
        <link:definition>995627 - Disclosure - Convertible note (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://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" id="ConvertibleNoteDetailsNarrative">
        <link:definition>995628 - Disclosure - Convertible note (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" id="RelatedPartyBalancesAndTransactionsDetails">
        <link:definition>995629 - Disclosure - Related Party Balances and Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" id="RelatedPartyBalancesAndTransactionsDetailsNarrative">
        <link:definition>995630 - Disclosure - Related Party Balances and Transactions (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
        <link:definition>995631 - Disclosure - Commitments and Contingencies (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/StockholdersEquityDetails" id="StockholdersEquityDetails">
        <link:definition>995632 - Disclosure - Stockholders Equity (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://tantechholdings.com/role/StockholdersEquityDetails1" id="StockholdersEquityDetails1">
        <link:definition>995633 - Disclosure - Stockholders Equity (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
        <link:definition>995634 - Disclosure - Stockholders Equity (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/NonControllingInterestsDetails" id="NonControllingInterestsDetails">
        <link:definition>995635 - Disclosure - Non-controlling Interests (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" id="NonControllingInterestsDetailsNarrative">
        <link:definition>995636 - Disclosure - Non-controlling Interests (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" id="LongTermInvestmentsDetailsNarrative">
        <link:definition>995637 - Disclosure - Long-term Investments (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesDetails" id="TaxesDetails">
        <link:definition>995638 - Disclosure - Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesDetails1" id="TaxesDetails1">
        <link:definition>995639 - Disclosure - Taxes (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesDetails2" id="TaxesDetails2">
        <link:definition>995640 - Disclosure - Taxes (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesDetails3" id="TaxesDetails3">
        <link:definition>995641 - Disclosure - Taxes (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesDetails4" id="TaxesDetails4">
        <link:definition>995642 - Disclosure - Taxes (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/TaxesDetailsNarrative" id="TaxesDetailsNarrative">
        <link:definition>995643 - Disclosure - Taxes (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <link:definition>995644 - Disclosure - Earnings Per 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://tantechholdings.com/role/EarningsPerShareDetailsNarrative" id="EarningsPerShareDetailsNarrative">
        <link:definition>995645 - Disclosure - Earnings Per Share (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SegmentInformationDetails" id="SegmentInformationDetails">
        <link:definition>995646 - Disclosure - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
        <link:definition>995647 - Disclosure - Subsequent Events (Details Narrative)</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="tanh-20241231_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="tanh-20241231_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="tanh-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tanh-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/currency/2024" schemaLocation="https://xbrl.sec.gov/currency/2024/currency-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/exch/2024" schemaLocation="https://xbrl.sec.gov/exch/2024/exch-2024.xsd" />
  <import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/naics/2024" schemaLocation="https://xbrl.sec.gov/naics/2024/naics-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/sic/2024" schemaLocation="https://xbrl.sec.gov/sic/2024/sic-2024.xsd" />
  <import namespace="http://fasb.org/srt-roles/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd" />
  <import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <import namespace="http://xbrl.sec.gov/stpr/2024" schemaLocation="https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" />
  <import namespace="http://fasb.org/us-roles/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd" />
  <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
  <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
  <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd" />
  <element id="tanh_DueFromARelatedParty" name="DueFromARelatedParty" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AdvancesToSuppliersfromContinuingOperationsNet" name="AdvancesToSuppliersfromContinuingOperationsNet" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" name="RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_CustomerDepositCurrent" name="CustomerDepositCurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_LoanPayableToThirdPartiesCurrent" name="LoanPayableToThirdPartiesCurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WarrantLiabilitiesNonCurrent" name="WarrantLiabilitiesNonCurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ChangeInFairValueOfConvertibleNote" name="ChangeInFairValueOfConvertibleNote" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_FinancingInterestIncome" name="FinancingInterestIncome" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_LossGainFromDisposalOfSubsidiaries" name="LossGainFromDisposalOfSubsidiaries" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_BasicEarningsPerShare" name="BasicEarningsPerShare" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DilutedEarningsPerShare" name="DilutedEarningsPerShare" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WeightedAverageSharesOutstandingNewAbstract" name="WeightedAverageSharesOutstandingNewAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_BasicWeightedAverageNumberOfSharesOutstanding" name="BasicWeightedAverageNumberOfSharesOutstanding" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DilutedWeightedAverageNumberOfShareOutstanding" name="DilutedWeightedAverageNumberOfShareOutstanding" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_IssuanceOfCommonStockForPrivatePlacement" name="IssuanceOfCommonStockForPrivatePlacement" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_CancellationOfCommonStockDueToReverseSplit" name="CancellationOfCommonStockDueToReverseSplit" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund" name="AppropriationOfRetainedEarningsToStatutoryReserveFund" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ProceedsReceivedFromIssuanceOfCommonShares" name="ProceedsReceivedFromIssuanceOfCommonShares" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConversionOfConvertibleNote" name="ConversionOfConvertibleNote" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_NetLossFromDiscontinuedOperations" name="NetLossFromDiscontinuedOperations" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_NetLossIncomeFromContinuingOperations" name="NetLossIncomeFromContinuingOperations" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AmortizationOfIntangibleAssetsOther" name="AmortizationOfIntangibleAssetsOther" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_InventoryReserve" name="InventoryReserve" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AmortizationOfIntangibleAssetOther" name="AmortizationOfIntangibleAssetOther" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ChangeInFairValueOfConvertibleNoteAmount" name="ChangeInFairValueOfConvertibleNoteAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AccruedCompensationOnConvertibleNote" name="AccruedCompensationOnConvertibleNote" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_GainOrLossOnDisposalOfSubsidiaries" name="GainOrLossOnDisposalOfSubsidiaries" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" name="PaymentsToAcquireCashOfDisposedSubsidiaries" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ProceedsFromRepaymentOfShortTermDebt" name="ProceedsFromRepaymentOfShortTermDebt" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" name="ProceedsFromCancellationOfCommonStockDueToReverseSplit" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" name="ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" name="ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_CashCashEquivalentsAndRestrictedCashValue" name="CashCashEquivalentsAndRestrictedCashValue" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" name="CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" name="TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DivestituresTextBlock" name="DivestituresTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AdvancesToSuppliersTextBlock" name="AdvancesToSuppliersTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_LoanPayableToThirdPartiesTextBlock" name="LoanPayableToThirdPartiesTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConvertibleDebtTextBlock" name="ConvertibleDebtTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_NonControllingInterestPolicyTextBlock" name="NonControllingInterestPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ReclassificationsPolicy" name="ReclassificationsPolicy" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" name="ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AdvancesToSuppliersPolicyTextBlock" name="AdvancesToSuppliersPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_CustomerDepositsPolicyTextBlock" name="CustomerDepositsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_LoanPayableToThirdPartiesPolicyTextBlock" name="LoanPayableToThirdPartiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ValueAddedTaxPolicyTextBlock" name="ValueAddedTaxPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WarrantsPolicyTextBlock" name="WarrantsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_RisksAndUncertaintiesPolicyTextBlock" name="RisksAndUncertaintiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock" name="ScheduleOfPrincipalBusinessActivitiesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock" name="PropertyPlantAndEquipmentUsefulLifeTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" name="AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" name="ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" name="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" name="ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_LoanPayableToThirdPartiesTableTextBlock" name="LoanPayableToThirdPartiesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock" name="SummaryOfRelationshipOfRelatedPartiesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" name="ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" name="ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ReconciliationOfNonControllingInterestTableTextBlock" name="ReconciliationOfNonControllingInterestTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfPrepaidTaxesTableTextBlock" name="ScheduleOfPrepaidTaxesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ScheduleOfTaxesPayableTableTextBlock" name="ScheduleOfTaxesPayableTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DateOfIncorporation" name="DateOfIncorporation" nillable="true" xbrli:periodType="duration" type="xbrli:dateItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_NewConvertibleNoteIssued" name="NewConvertibleNoteIssued" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ChangeInFairValueOfConvertibleDebt" name="ChangeInFairValueOfConvertibleDebt" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ForbearanceAndOtherFeeExpense" name="ForbearanceAndOtherFeeExpense" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_RepaymentsOfCash" name="RepaymentsOfCash" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WarrantsLiabilities" name="WarrantsLiabilities" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_PropertyPlantsAndEquipmentUsefulLife" name="PropertyPlantsAndEquipmentUsefulLife" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_FiniteLivedIntangibleAssetsUsefulLife" name="FiniteLivedIntangibleAssetsUsefulLife" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ForeignCurrencyAverageExchangeRateTranslation" name="ForeignCurrencyAverageExchangeRateTranslation" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConcentrationRiskPercentageOfTotalSales" name="ConcentrationRiskPercentageOfTotalSales" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConcentrationRiskPercentageOfAccountsReceivable" name="ConcentrationRiskPercentageOfAccountsReceivable" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ValueAddedTaxDescription" name="ValueAddedTaxDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConcentrationRiskPercentageOfTotalPurchase" name="ConcentrationRiskPercentageOfTotalPurchase" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DepositInsuranceAmount" name="DepositInsuranceAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EquityMethodOwnershipPercentage" name="EquityMethodOwnershipPercentage" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ThirdPartyTransaction" name="ThirdPartyTransaction" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DueToRelatedPartyCurrent" name="DueToRelatedPartyCurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" name="AllowanceForDoubtfulAccountsTranslationAdjustments" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_FinancingReceivableBalanceAtBeginningOfYear" name="FinancingReceivableBalanceAtBeginningOfYear" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_FinancialReceivableTranslationAdjustment" name="FinancialReceivableTranslationAdjustment" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_FinancialReceivableBalanceAtEndOfYear" name="FinancialReceivableBalanceAtEndOfYear" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_InterestRateDescription" name="InterestRateDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AdvancesToSuppliers" name="AdvancesToSuppliers" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AdvancesOnInventoryPurchasesAllowance" name="AdvancesOnInventoryPurchasesAllowance" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears" name="OperatingLeaseWeightedAverageRemainingLeaseTermYears" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DueToThirdPartiesCurrent" name="DueToThirdPartiesCurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DueToThirdPartiesNoncurrent" name="DueToThirdPartiesNoncurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DueToThirdParties" name="DueToThirdParties" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_GrossProceeds" name="GrossProceeds" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_Streetervillesfees" name="Streetervillesfees" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DebtInstrumentPrePaymentTerms" name="DebtInstrumentPrePaymentTerms" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DescriptionOfForbearanceAgreement" name="DescriptionOfForbearanceAgreement" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount" name="DebtInstrumentPeriodicMaximumPaymentObligationAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount" name="DebtInstrumentPeriodicMinimumPaymentObligationAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_TotalProductionFacilitiesSquareMeters" name="TotalProductionFacilitiesSquareMeters" nillable="true" xbrli:periodType="instant" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_MonthlyRentExpense" name="MonthlyRentExpense" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ShortTermDebtDisputeCommitmentAmount" name="ShortTermDebtDisputeCommitmentAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_CashRemainingFrozenBankBalance1" name="CashRemainingFrozenBankBalance1" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WeightedAverageRemainingLifeYearsOutstanding" name="WeightedAverageRemainingLifeYearsOutstanding" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WeightedAverageRemainingLifeYearOutstanding" name="WeightedAverageRemainingLifeYearOutstanding" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DebtInstrumentConvertible" name="DebtInstrumentConvertible" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DebtConversionOriginalFaceAmount" name="DebtConversionOriginalFaceAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_StockIssuedDuringPeriodSharesWarrantsExercised" name="StockIssuedDuringPeriodSharesWarrantsExercised" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConvertibleNoteExpectedLife" name="ConvertibleNoteExpectedLife" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" name="NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares" name="EquityWarrantsIssuedRegisteredDuringPeriodShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares" name="EquityWarrantsIssuedUnregisteredDuringPeriodShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EquityWarrantsExpirationPeriod" name="EquityWarrantsExpirationPeriod" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_PerpreFundedwarrant" name="PerpreFundedwarrant" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WarrantLiabilitiesFairValueDisclosures" name="WarrantLiabilitiesFairValueDisclosures" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ProportionateSharesOfNetLoss" name="ProportionateSharesOfNetLoss" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ValueOfMiningRights" name="ValueOfMiningRights" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" name="EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference" name="EffectiveIncomeTaxRateReconciliationPermanentDifference" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" name="NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ClassOfWarrantOrRightIssued" name="ClassOfWarrantOrRightIssued" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ClassOfWarrantOrRightPostSplitAdjusted" name="ClassOfWarrantOrRightPostSplitAdjusted" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WarrantsTermOrPeriod" name="WarrantsTermOrPeriod" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ProceedsFromIssuanceInitialPublicOfferingC1" name="ProceedsFromIssuanceInitialPublicOfferingC1" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage" name="WarrantsExercisableForAnAggregateOfCommonSharesPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_DivestituresAbstract" name="DivestituresAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AccountsReceivablesAbstract" name="AccountsReceivablesAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_AdvancesToSuppliersAbstract" name="AdvancesToSuppliersAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ShortTermBankLoansAbstract" name="ShortTermBankLoansAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_LoanPayableToThirdPartiesAbstract" name="LoanPayableToThirdPartiesAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_ConvertibleNoteAbstract" name="ConvertibleNoteAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_TaxesAbstract" name="TaxesAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tanh_EarningPerShareAbstract" name="EarningPerShareAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantLiabilitiesMember" id="tanh_WarrantLiabilitiesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="GohomewayIncGohomewayHoldingMember" id="tanh_GohomewayIncGohomewayHoldingMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="GohomewayGroupIncGohomewayMember" id="tanh_GohomewayGroupIncGohomewayMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangTantechBambooCharcoalCoLtdMember" id="tanh_ZhejiangTantechBambooCharcoalCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="DiscontinuedOperationMember" id="tanh_DiscontinuedOperationMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="DiscontinuedOperationsForFinancialMember" id="tanh_DiscontinuedOperationsForFinancialMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="InducementAgreementsMember" id="tanh_InducementAgreementsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FinancialReceivableMember" id="tanh_FinancialReceivableMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsBMember" id="tanh_WarrantsBMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsLiabilitiesMember" id="tanh_WarrantsLiabilitiesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShangchiAutomobileMember" id="tanh_ShangchiAutomobileMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TantechBambooMember" id="tanh_TantechBambooMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangNongmiFoodCoLtdMember" id="tanh_ZhejiangNongmiFoodCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangNongmiBiotechnologyCoLtdMember" id="tanh_ZhejiangNongmiBiotechnologyCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TantechCharcoalMember" id="tanh_TantechCharcoalMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TantechMember" id="tanh_TantechMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" id="tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="LiboHaokunMember" id="tanh_LiboHaokunMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FuquanChengwangMember" id="tanh_FuquanChengwangMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="JingningZhonggangMember" id="tanh_JingningZhonggangMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EPakiaCanadaMember" id="tanh_EPakiaCanadaMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="LoanPayableToBankOfChinaLishuiBranchMember" id="tanh_LoanPayableToBankOfChinaLishuiBranchMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="LoanPayableOneMember" id="tanh_LoanPayableOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TantechCharcoalTwoMember" id="tanh_TantechCharcoalTwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RevenueFromChinaMember" id="tanh_RevenueFromChinaMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ForeignCountriesMember" id="tanh_ForeignCountriesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="November2020OfferingWarrantsMember" id="tanh_November2020OfferingWarrantsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="UnregisteredWarrantsMember" id="tanh_UnregisteredWarrantsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="SuzhouEmotorMember" id="tanh_SuzhouEmotorMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="SplitAdjustedMember" id="tanh_SplitAdjustedMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsMember" id="tanh_WarrantsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="SuppliersMember" id="tanh_SuppliersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TantechHoldingsLtdMember" id="tanh_TantechHoldingsLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="USCNHKGroupLimitedMember" id="tanh_USCNHKGroupLimitedMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EAGInternationalVantageCapitalsLimitedMember" id="tanh_EAGInternationalVantageCapitalsLimitedMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EPakiaIncMember" id="tanh_EPakiaIncMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" id="tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShanghaiJiamuInvestmentManagementCoLtdMember" id="tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="HangzhouWangboInvestmentManagementCoLtdMember" id="tanh_HangzhouWangboInvestmentManagementCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="HangzhouJiyiInvestmentManagementCoLtdMember" id="tanh_HangzhouJiyiInvestmentManagementCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShangchiAutomobileCoLtdMember" id="tanh_ShangchiAutomobileCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShenzhenYimaoNewEnergySalesCoLtdMember" id="tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" id="tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ElectronicEquipmentMember" id="tanh_ElectronicEquipmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" id="tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" id="tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="GangyuTradingJiangsuCoLtdGangyuTradingMember" id="tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EquityAcquisitionAgreementMember" id="tanh_EquityAcquisitionAgreementMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="XintongMember" id="tanh_XintongMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PRCMember" id="tanh_PRCMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="USCNHKMember" id="tanh_USCNHKMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StatutoryReservesMember" id="tanh_StatutoryReservesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" id="tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" id="tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" id="tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" id="tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" id="tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" id="tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ChinaEastTradeCoLtdChinaEastMember" id="tanh_ChinaEastTradeCoLtdChinaEastMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" id="tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="JingningMeizhongkuangIndustryCoLtdMember" id="tanh_JingningMeizhongkuangIndustryCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StreetervilleCapitalLLCMember" id="tanh_StreetervilleCapitalLLCMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="OneCustomerMember" id="tanh_OneCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwoCustomerMember" id="tanh_TwoCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ThreeCustomerMember" id="tanh_ThreeCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MrWangfengYanAndHisAffiliatesMember" id="tanh_MrWangfengYanAndHisAffiliatesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MrZhengyuWangAndHisAffiliatesMember" id="tanh_MrZhengyuWangAndHisAffiliatesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsAMember" id="tanh_WarrantsAMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ConvertibleNoteMember" id="tanh_ConvertibleNoteMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="BottomMember" id="tanh_BottomMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TopMember" id="tanh_TopMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="OneSuppliersMember" id="tanh_OneSuppliersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwoSuppliersMember" id="tanh_TwoSuppliersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ThreeSuppliersMember" id="tanh_ThreeSuppliersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FourSuppliersMember" id="tanh_FourSuppliersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PromissoryNoteAgreementMember" id="tanh_PromissoryNoteAgreementMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ExchangeAgreementMember" id="tanh_ExchangeAgreementMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MrZhengyuWangMember" id="tanh_MrZhengyuWangMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MrWangfengYanMember" id="tanh_MrWangfengYanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ZhejiangNongmiEcologicalTechnologyCoLtdMember" id="tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="USCNHKHoldingsMember" id="tanh_USCNHKHoldingsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EnterpriseIncomeTaxLawMember" id="tanh_EnterpriseIncomeTaxLawMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>16
<FILENAME>tanh-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 05/15/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link: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" />
  <link:roleRef xlink:type="simple" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
  <link: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:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
  <link: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" />
  <link: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" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
    <link: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 Country Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
    <link: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 1</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
    <link: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 2</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Security 12b Title</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PhoneFaxNumberDescription" xlink:label="dei_PhoneFaxNumberDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PhoneFaxNumberDescription" xlink:to="dei_PhoneFaxNumberDescription_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PhoneFaxNumberDescription_lbl" xml:lang="en-US">Phone Fax Number Description</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress" xlink:label="dei_ContactPersonnelEmailAddress" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
    <link: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</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_EntityAddressesAddressTypeAxis_lbl_62ff2c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesAddressTypeAxis_lbl_62ff2c" xml:lang="en-US">Entity Addresses Address Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl_e70f15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_BusinessContactMember_lbl_e70f15" xml:lang="en-US">Business Contact [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl_d5e5f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl_d5e5f1" xml:lang="en-US">Consolidated Balance Sheets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl_91f2ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl_91f2ec" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl_25f8f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl_25f8f7" xml:lang="en-US">Current assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_76f2b6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_76f2b6" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl_01f335" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl_01f335" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableRevolving" xlink:label="us-gaap_FinancingReceivableRevolving" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableRevolving" xlink:to="us-gaap_FinancingReceivableRevolving_lbl_f42595" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableRevolving_lbl_f42595" xml:lang="en-US">Financing receivables, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl_9031b6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryNet_lbl_9031b6" xml:lang="en-US">Inventory, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl_7" xml:lang="en-US">[Inventory, Net]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueFromARelatedParty" xlink:label="tanh_DueFromARelatedParty" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueFromARelatedParty" xlink:to="tanh_DueFromARelatedParty_lbl_5cbf23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DueFromARelatedParty_lbl_5cbf23" xml:lang="en-US">Due from a related party</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:label="tanh_AdvancesToSuppliersfromContinuingOperationsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:to="tanh_AdvancesToSuppliersfromContinuingOperationsNet_lbl_a2a72e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AdvancesToSuppliersfromContinuingOperationsNet_lbl_a2a72e" xml:lang="en-US">Advances to suppliers, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes" xlink:label="us-gaap_PrepaidTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidTaxes" xlink:to="us-gaap_PrepaidTaxes_lbl_7a3217" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidTaxes_lbl_7a3217" xml:lang="en-US">Prepaid taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl_ced29b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl_ced29b" xml:lang="en-US">Prepaid expenses and other receivables, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_0f6647" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_0f6647" xml:lang="en-US">Current assets of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl_eea7d5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl_eea7d5" xml:lang="en-US">Total current assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl_13" xml:lang="en-US">[Assets, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl_e4f429" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl_e4f429" xml:lang="en-US">Non-current assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl_3c9a7b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_3c9a7b" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_c753eb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_c753eb" xml:lang="en-US">Intangible assets, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl_951c3e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl_951c3e" xml:lang="en-US">Right of use assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="us-gaap_LongTermInvestments_lbl_addd75" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermInvestments_lbl_addd75" xml:lang="en-US">Long-term investment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_lbl_cdcbdd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_lbl_cdcbdd" xml:lang="en-US">Non-current assets of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl_83e898" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsNoncurrent_lbl_83e898" xml:lang="en-US">Total non-current assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent" xlink:label="us-gaap_AssetsNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl_20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrent_lbl_20" xml:lang="en-US">[Assets, Noncurrent]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl_b705f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl_b705f7" xml:lang="en-US">Total assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl_21" xml:lang="en-US">[Assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl_a92eca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl_a92eca" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl_cdc788" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl_cdc788" xml:lang="en-US">Current liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_lbl_653a50" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_lbl_653a50" xml:lang="en-US">Short-term bank loans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl_ebbf87" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl_ebbf87" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" xlink:label="tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" xlink:to="tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties_lbl_1aac54" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties_lbl_1aac54" xml:lang="en-US">Due to related parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CustomerDepositCurrent" xlink:label="tanh_CustomerDepositCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CustomerDepositCurrent" xlink:to="tanh_CustomerDepositCurrent_lbl_f1dd60" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_CustomerDepositCurrent_lbl_f1dd60" xml:lang="en-US">Customer deposits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl_005721" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl_005721" xml:lang="en-US">Taxes payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl_4fc2fc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl_4fc2fc" xml:lang="en-US">Lease liabilities - current</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesCurrent" xlink:label="tanh_LoanPayableToThirdPartiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesCurrent" xlink:to="tanh_LoanPayableToThirdPartiesCurrent_lbl_6d7871" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableToThirdPartiesCurrent_lbl_6d7871" xml:lang="en-US">Loan payable to third parties</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable_lbl_8f3ea6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConvertibleLongTermNotesPayable_lbl_8f3ea6" xml:lang="en-US">Convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="us-gaap_ConvertibleLongTermNotesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable_lbl_31" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleLongTermNotesPayable_lbl_31" xml:lang="en-US">[Convertible Notes Payable, Noncurrent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl_739ebf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl_739ebf" xml:lang="en-US">Accrued liabilities and other payables</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_00b5cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_00b5cb" xml:lang="en-US">Current liabilities of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl_3c8ce3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl_3c8ce3" xml:lang="en-US">Total current liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl_34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl_34" xml:lang="en-US">[Liabilities, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl_41cd87" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl_41cd87" xml:lang="en-US">Non-current liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesNonCurrent" xlink:label="tanh_WarrantLiabilitiesNonCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantLiabilitiesNonCurrent" xlink:to="tanh_WarrantLiabilitiesNonCurrent_lbl_7b7b7e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantLiabilitiesNonCurrent_lbl_7b7b7e" xml:lang="en-US">Warrant liabilities - non-current</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_dd7de8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_dd7de8" xml:lang="en-US">Lease liabilities - non-current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl_aff8cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl_aff8cb" xml:lang="en-US">Total non-current liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl_38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl_38" xml:lang="en-US">[Liabilities, Noncurrent]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_ba7c0c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl_ba7c0c" xml:lang="en-US">Total liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_39" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl_39" xml:lang="en-US">[Liabilities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl_63c71f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl_63c71f" xml:lang="en-US">Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl_a20e7d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl_a20e7d" xml:lang="en-US">Common stock, no par value, unlimited shares authorized, 1,132,658 and 94,925 shares issued and outstanding as of December 31, 2024 and 2023, respectively*</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl_e51e2c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl_e51e2c" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl_5b588d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl_5b588d" xml:lang="en-US">Statutory reserves</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl_257feb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl_257feb" xml:lang="en-US">Retained earnings</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_7b3e5d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_7b3e5d" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_f4925e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl_f4925e" xml:lang="en-US">Equity attributable to Tantech Holdings Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_46" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl_46" xml:lang="en-US">[Equity, Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl_5f5f6c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterest_lbl_5f5f6c" xml:lang="en-US">Non-controlling interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_17912b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_17912b" xml:lang="en-US">Total equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_48" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_48" xml:lang="en-US">[Equity, Including Portion Attributable to Noncontrolling Interest]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl_dbb2f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_dbb2f1" xml:lang="en-US">Total liabilities and equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl_49" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_49" xml:lang="en-US">[Liabilities and Equity]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl_e96d89" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl_e96d89" xml:lang="en-US">Common Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl_46be54" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl_46be54" xml:lang="en-US">Common stock, shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl_192511" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl_192511" xml:lang="en-US">Consolidated Statements of Operations and Comprehensive Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl_aad720" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl_aad720" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl_50e448" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl_50e448" xml:lang="en-US">Cost of revenues</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_223b40" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl_223b40" xml:lang="en-US">Gross profit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl_4" xml:lang="en-US">[Gross Profit]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl_0363bd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl_0363bd" xml:lang="en-US">Operating expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl_ef123d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl_ef123d" xml:lang="en-US">Selling</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl_77fda2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl_77fda2" xml:lang="en-US">General and administrative</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl_3e7265" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl_3e7265" xml:lang="en-US">Research and development</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl_e103fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl_e103fa" xml:lang="en-US">Total operating expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl_9" xml:lang="en-US">[Operating Expenses]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_12574f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_12574f" xml:lang="en-US">Income from operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl_10" xml:lang="en-US">[Operating Income (Loss)]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseAbstract_lbl_ff5337" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseAbstract_lbl_ff5337" xml:lang="en-US">Other income (expenses)</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleNote" xlink:label="tanh_ChangeInFairValueOfConvertibleNote" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ChangeInFairValueOfConvertibleNote" xlink:to="tanh_ChangeInFairValueOfConvertibleNote_lbl_4bf604" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ChangeInFairValueOfConvertibleNote_lbl_4bf604" xml:lang="en-US">Change in fair value of convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueAdjustment" xlink:label="us-gaap_LiabilitiesFairValueAdjustment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesFairValueAdjustment" xlink:to="us-gaap_LiabilitiesFairValueAdjustment_lbl_46ba3c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesFairValueAdjustment_lbl_46ba3c" xml:lang="en-US">Change in fair value of warrants liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeOther" xlink:to="us-gaap_InterestIncomeOther_lbl_8b3269" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeOther_lbl_8b3269" xml:lang="en-US">Interest income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl_54d578" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl_54d578" xml:lang="en-US">Interest expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl_15" xml:lang="en-US">[Interest Expense, Operating and Nonoperating]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancingInterestIncome" xlink:label="tanh_FinancingInterestIncome" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancingInterestIncome" xlink:to="tanh_FinancingInterestIncome_lbl_1527fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FinancingInterestIncome_lbl_1527fe" xml:lang="en-US">Financing interest income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="us-gaap_RentalIncomeNonoperating" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RentalIncomeNonoperating" xlink:to="us-gaap_RentalIncomeNonoperating_lbl_11c373" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RentalIncomeNonoperating_lbl_11c373" xml:lang="en-US">Rental income from related party</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LossGainFromDisposalOfSubsidiaries" xlink:label="tanh_LossGainFromDisposalOfSubsidiaries" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LossGainFromDisposalOfSubsidiaries" xlink:to="tanh_LossGainFromDisposalOfSubsidiaries_lbl_87a463" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LossGainFromDisposalOfSubsidiaries_lbl_87a463" xml:lang="en-US">Gain (loss) from disposal of subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl_fc6c28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl_fc6c28" xml:lang="en-US">Gain on debt extinguishment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingGainsLosses" xlink:label="us-gaap_OtherNonoperatingGainsLosses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingGainsLosses" xlink:to="us-gaap_OtherNonoperatingGainsLosses_lbl_eb2525" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingGainsLosses_lbl_eb2525" xml:lang="en-US">Other income (loss), net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl_84404f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl_84404f" xml:lang="en-US">Total other (expenses) income, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl_21" xml:lang="en-US">[Other Nonoperating Income (Expense)]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_d28580" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_d28580" xml:lang="en-US">Income before income tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_22" xml:lang="en-US">[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_fd653d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_fd653d" xml:lang="en-US">Income tax provision</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl_2e4ade" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl_2e4ade" xml:lang="en-US">Net income (loss) from continuing operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="us-gaap_IncomeLossFromContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl_24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl_24" xml:lang="en-US">[Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_3f8f30" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_3f8f30" xml:lang="en-US">Net loss from discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_05cd5c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_05cd5c" xml:lang="en-US">Net income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl_26" xml:lang="en-US">[Net Income (Loss) Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl_509b61" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl_509b61" xml:lang="en-US">Less: Net loss attributable to non-controlling interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl_234adc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl_234adc" xml:lang="en-US">Net (loss)income attributable to common stockholders of Tantech Holdings Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl_28" xml:lang="en-US">[Net Income (Loss) Available to Common Stockholders, Basic]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl_361e82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl_361e82" xml:lang="en-US">Net income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl_29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl_29" xml:lang="en-US">[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossTaxAbstract_lbl_432360" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract_lbl_432360" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_7d71bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_7d71bb" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl_ee32fd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl_ee32fd" xml:lang="en-US">Comprehensive income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl_32" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl_32" xml:lang="en-US">[Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl_cd6332" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl_cd6332" xml:lang="en-US">Less: Comprehensive loss attributable to non-controlling interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl_81d562" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl_81d562" xml:lang="en-US">Comprehensive (loss) income attributable to common stockholders of Tantech Holdings Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl_34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl_34" xml:lang="en-US">[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl_7678fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl_7678fa" xml:lang="en-US">Earnings (loss) per share - Basic and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BasicEarningsPerShare" xlink:label="tanh_BasicEarningsPerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_BasicEarningsPerShare" xlink:to="tanh_BasicEarningsPerShare_lbl_f99ca4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_BasicEarningsPerShare_lbl_f99ca4" xml:lang="en-US">Basic</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DilutedEarningsPerShare" xlink:label="tanh_DilutedEarningsPerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DilutedEarningsPerShare" xlink:to="tanh_DilutedEarningsPerShare_lbl_717e93" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DilutedEarningsPerShare_lbl_717e93" xml:lang="en-US">Diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WeightedAverageSharesOutstandingNewAbstract" xlink:label="tanh_WeightedAverageSharesOutstandingNewAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WeightedAverageSharesOutstandingNewAbstract" xlink:to="tanh_WeightedAverageSharesOutstandingNewAbstract_lbl_155f63" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WeightedAverageSharesOutstandingNewAbstract_lbl_155f63" xml:lang="en-US">Weighted Average Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BasicWeightedAverageNumberOfSharesOutstanding" xlink:label="tanh_BasicWeightedAverageNumberOfSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_BasicWeightedAverageNumberOfSharesOutstanding" xlink:to="tanh_BasicWeightedAverageNumberOfSharesOutstanding_lbl_68cc53" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_BasicWeightedAverageNumberOfSharesOutstanding_lbl_68cc53" xml:lang="en-US">Basic 1</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DilutedWeightedAverageNumberOfShareOutstanding" xlink:label="tanh_DilutedWeightedAverageNumberOfShareOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DilutedWeightedAverageNumberOfShareOutstanding" xlink:to="tanh_DilutedWeightedAverageNumberOfShareOutstanding_lbl_1617b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DilutedWeightedAverageNumberOfShareOutstanding_lbl_1617b7" xml:lang="en-US">Diluted 1</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl_3d820c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl_3d820c" xml:lang="en-US">Consolidated Statements of Stockholders' Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl_c5253a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl_c5253a" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl_457ff2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl_457ff2" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl_e75238" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl_e75238" xml:lang="en-US">Statement Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl_53e6cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl_53e6cc" xml:lang="en-US">Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl_d348da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl_d348da" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StatutoryReservesMember" xlink:label="tanh_StatutoryReservesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_StatutoryReservesMember" xlink:to="tanh_StatutoryReservesMember_lbl_d601aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_StatutoryReservesMember_lbl_d601aa" xml:lang="en-US">Statutory Reserves</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl_1a4756" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl_1a4756" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl_9643a6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl_9643a6" xml:lang="en-US">Non-controlling Interest</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl_346136" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl_346136" xml:lang="en-US">Accumulated Other Comprehensive (Loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_9994e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_9994e6" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_IssuanceOfCommonStockForPrivatePlacement" xlink:label="tanh_IssuanceOfCommonStockForPrivatePlacement" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_IssuanceOfCommonStockForPrivatePlacement" xlink:to="tanh_IssuanceOfCommonStockForPrivatePlacement_lbl_b07da9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_IssuanceOfCommonStockForPrivatePlacement_lbl_b07da9" xml:lang="en-US">Issuance of common stock for private placement</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CancellationOfCommonStockDueToReverseSplit" xlink:label="tanh_CancellationOfCommonStockDueToReverseSplit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CancellationOfCommonStockDueToReverseSplit" xlink:to="tanh_CancellationOfCommonStockDueToReverseSplit_lbl_fe9b98" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_CancellationOfCommonStockDueToReverseSplit_lbl_fe9b98" xml:lang="en-US">Cancellation of common stock due to reverse split</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_86eaa3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_86eaa3" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund" xlink:label="tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund" xlink:to="tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund_lbl_0b7946" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund_lbl_0b7946" xml:lang="en-US">Appropriation of retained earnings to statutory reserve fund</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl_d3c40d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_lbl_d3c40d" xml:lang="en-US">Net income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsReceivedFromIssuanceOfCommonShares" xlink:label="tanh_ProceedsReceivedFromIssuanceOfCommonShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProceedsReceivedFromIssuanceOfCommonShares" xlink:to="tanh_ProceedsReceivedFromIssuanceOfCommonShares_lbl_b34dbe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ProceedsReceivedFromIssuanceOfCommonShares_lbl_b34dbe" xml:lang="en-US">Proceeds received from issuance of common shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConversionOfConvertibleNote" xlink:label="tanh_ConversionOfConvertibleNote" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConversionOfConvertibleNote" xlink:to="tanh_ConversionOfConvertibleNote_lbl_537ac3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConversionOfConvertibleNote_lbl_537ac3" xml:lang="en-US">Conversion of convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:to="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_lbl_cfe162" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_lbl_cfe162" xml:lang="en-US">Issuance of common stock for warrants exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_621a47" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl_621a47" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl_2de75f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl_2de75f" xml:lang="en-US">Consolidated Statements of Cash Flows</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_13d946" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_13d946" xml:lang="en-US">Cash flows from operating activities</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetLossFromDiscontinuedOperations" xlink:label="tanh_NetLossFromDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NetLossFromDiscontinuedOperations" xlink:to="tanh_NetLossFromDiscontinuedOperations_lbl_6ac4ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_NetLossFromDiscontinuedOperations_lbl_6ac4ed" xml:lang="en-US">Less: Net loss from discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NetLossIncomeFromContinuingOperations" xlink:to="tanh_NetLossIncomeFromContinuingOperations_lbl_23234d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_NetLossIncomeFromContinuingOperations_lbl_23234d" xml:lang="en-US">Net income (loss) from continuing operations</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetLossIncomeFromContinuingOperations" xlink:label="tanh_NetLossIncomeFromContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NetLossIncomeFromContinuingOperations" xlink:to="tanh_NetLossIncomeFromContinuingOperations_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_NetLossIncomeFromContinuingOperations_lbl_5" xml:lang="en-US">[Net income (loss) from continuing operations]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl_651227" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl_651227" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash provided by operating activities:</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AmortizationOfIntangibleAssetsOther" xlink:label="tanh_AmortizationOfIntangibleAssetsOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AmortizationOfIntangibleAssetsOther" xlink:to="tanh_AmortizationOfIntangibleAssetsOther_lbl_939ad6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AmortizationOfIntangibleAssetsOther_lbl_939ad6" xml:lang="en-US">Amortization of intangible asset</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:label="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:to="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_lbl_b07e9f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_lbl_b07e9f" xml:lang="en-US">Allowance for credit losses - financing receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl_5d78bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl_5d78bf" xml:lang="en-US">Gain on debt extinguishment</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InventoryReserve" xlink:label="tanh_InventoryReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_InventoryReserve" xlink:to="tanh_InventoryReserve_lbl_6b1370" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_InventoryReserve_lbl_6b1370" xml:lang="en-US">Inventory reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl_ce7502" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl_ce7502" xml:lang="en-US">Depreciation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AmortizationOfIntangibleAssetOther" xlink:label="tanh_AmortizationOfIntangibleAssetOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AmortizationOfIntangibleAssetOther" xlink:to="tanh_AmortizationOfIntangibleAssetOther_lbl_ba9d20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AmortizationOfIntangibleAssetOther_lbl_ba9d20" xml:lang="en-US">Amortization of intangible asset 1</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ChangeInFairValueOfConvertibleNoteAmount" xlink:to="tanh_ChangeInFairValueOfConvertibleNoteAmount_lbl_51014f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_ChangeInFairValueOfConvertibleNoteAmount_lbl_51014f" xml:lang="en-US">Change in fair value of convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleNoteAmount" xlink:label="tanh_ChangeInFairValueOfConvertibleNoteAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ChangeInFairValueOfConvertibleNoteAmount" xlink:to="tanh_ChangeInFairValueOfConvertibleNoteAmount_lbl_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ChangeInFairValueOfConvertibleNoteAmount_lbl_13" xml:lang="en-US">[Change in fair value of convertible note]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet_lbl_118e32" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_lbl_118e32" xml:lang="en-US">Change in fair value of warrant liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccruedCompensationOnConvertibleNote" xlink:label="tanh_AccruedCompensationOnConvertibleNote" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AccruedCompensationOnConvertibleNote" xlink:to="tanh_AccruedCompensationOnConvertibleNote_lbl_bbf31a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AccruedCompensationOnConvertibleNote_lbl_bbf31a" xml:lang="en-US">Accrued compensation on convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl_a19f0e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl_a19f0e" xml:lang="en-US">Amortization of right of use assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl_c0262b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl_c0262b" xml:lang="en-US">Gain from disposal of property, plant and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl_17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl_17" xml:lang="en-US">[Gain (Loss) on Disposition of Property Plant Equipment]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GainOrLossOnDisposalOfSubsidiaries" xlink:label="tanh_GainOrLossOnDisposalOfSubsidiaries" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_GainOrLossOnDisposalOfSubsidiaries" xlink:to="tanh_GainOrLossOnDisposalOfSubsidiaries_lbl_89f45b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_GainOrLossOnDisposalOfSubsidiaries_lbl_89f45b" xml:lang="en-US">Loss (gain) on disposal of subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_289ce3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_289ce3" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl_447a17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl_447a17" xml:lang="en-US">Accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:to="us-gaap_IncreaseDecreaseInPrepaidSupplies_lbl_75701f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies_lbl_75701f" xml:lang="en-US">Advances to suppliers</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl_79db78" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl_79db78" xml:lang="en-US">Inventory</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl_2ee84f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl_2ee84f" xml:lang="en-US">Prepaid expenses and other receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_075cfa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_075cfa" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_24" xml:lang="en-US">[Increase (Decrease) in Accounts Payable]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl_aea12f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl_aea12f" xml:lang="en-US">Accrued liabilities and other payables</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl_25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl_25" xml:lang="en-US">[Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:to="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl_6311ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl_6311ee" xml:lang="en-US">Customer deposits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:to="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl_26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl_26" xml:lang="en-US">[Increase (Decrease) in Customer Deposits]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl_69c194" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl_69c194" xml:lang="en-US">Lease liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl_6c851a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl_6c851a" xml:lang="en-US">Taxes payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl_28" xml:lang="en-US">[Increase (Decrease) in Accrued Taxes Payable]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl_bc2675" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl_bc2675" xml:lang="en-US">Net cash provided by continuing operations, operating activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl_29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl_29" xml:lang="en-US">[Net Cash Provided by (Used in) Operating Activities, Continuing Operations]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl_f1c265" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl_f1c265" xml:lang="en-US">Net cash used in discontinued operations, operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_02a29d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_02a29d" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_31" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_31" xml:lang="en-US">[Net Cash Provided by (Used in) Operating Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl_26bf7a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl_26bf7a" xml:lang="en-US">Cash flows from investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_275640" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_275640" xml:lang="en-US">Acquisition of property, plant and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_33" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_33" xml:lang="en-US">[Payments to Acquire Property, Plant, and Equipment]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" xlink:to="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries_lbl_7dd153" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries_lbl_7dd153" xml:lang="en-US">Cash of disposed subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" xlink:label="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" xlink:to="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries_lbl_34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_PaymentsToAcquireCashOfDisposedSubsidiaries_lbl_34" xml:lang="en-US">[Cash of disposed subsidiaries]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl_ea291c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl_ea291c" xml:lang="en-US">Proceeds from disposal of property, plant and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_e1c222" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_e1c222" xml:lang="en-US">Acquisition of intangible assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_36" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_36" xml:lang="en-US">[Payments to Acquire Intangible Assets]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireFinanceReceivables" xlink:to="us-gaap_PaymentsToAcquireFinanceReceivables_lbl_d1a790" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireFinanceReceivables_lbl_d1a790" xml:lang="en-US">Financing receivables</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireFinanceReceivables" xlink:label="us-gaap_PaymentsToAcquireFinanceReceivables" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireFinanceReceivables" xlink:to="us-gaap_PaymentsToAcquireFinanceReceivables_lbl_37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireFinanceReceivables_lbl_37" xml:lang="en-US">[Payments to Acquire Finance Receivables]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl_941b67" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl_941b67" xml:lang="en-US">Net cash used in continuing operations, investing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl_38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl_38" xml:lang="en-US">[Net Cash Provided by (Used in) Investing Activities, Continuing Operations]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl_7ebf46" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl_7ebf46" xml:lang="en-US">Net cash used in discontinued operations, investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_bb015e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_bb015e" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_40" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_40" xml:lang="en-US">[Net Cash Provided by (Used in) Investing Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl_6d4a2f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl_6d4a2f" xml:lang="en-US">Cash flows from financing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfDebt" xlink:label="us-gaap_ProceedsFromRepaymentsOfDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfDebt" xlink:to="us-gaap_ProceedsFromRepaymentsOfDebt_lbl_49a338" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfDebt_lbl_49a338" xml:lang="en-US">Proceeds from loans from third parties</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProceedsFromRepaymentOfShortTermDebt" xlink:to="tanh_ProceedsFromRepaymentOfShortTermDebt_lbl_24780f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tanh_ProceedsFromRepaymentOfShortTermDebt_lbl_24780f" xml:lang="en-US">Repayment of loans from third parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromRepaymentOfShortTermDebt" xlink:label="tanh_ProceedsFromRepaymentOfShortTermDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProceedsFromRepaymentOfShortTermDebt" xlink:to="tanh_ProceedsFromRepaymentOfShortTermDebt_lbl_43" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ProceedsFromRepaymentOfShortTermDebt_lbl_43" xml:lang="en-US">[Repayment of loans from third parties]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" xlink:to="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit_lbl_42ff59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit_lbl_42ff59" xml:lang="en-US">Cancellation of common stock due to reverse split</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" xlink:label="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" xlink:to="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit_lbl_44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit_lbl_44" xml:lang="en-US">[Cancellation of common stock due to reverse split]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromBankDebt" xlink:to="us-gaap_ProceedsFromBankDebt_lbl_72ff5f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromBankDebt_lbl_72ff5f" xml:lang="en-US">Proceeds from bank loans</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfBankDebt" xlink:to="us-gaap_RepaymentsOfBankDebt_lbl_5fe726" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfBankDebt_lbl_5fe726" xml:lang="en-US">Repayment of bank loans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="us-gaap_RepaymentsOfBankDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfBankDebt" xlink:to="us-gaap_RepaymentsOfBankDebt_lbl_46" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfBankDebt_lbl_46" xml:lang="en-US">[Repayments of Bank Debt]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt_lbl_7ce301" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt_lbl_7ce301" xml:lang="en-US">Proceeds from (repayment of) loans from related parties, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="us-gaap_ProceedsFromConvertibleDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromConvertibleDebt" xlink:to="us-gaap_ProceedsFromConvertibleDebt_lbl_3c5e05" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromConvertibleDebt_lbl_3c5e05" xml:lang="en-US">Proceeds from (repayment of) convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl_046179" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl_046179" xml:lang="en-US">Proceeds from issuance of common stock and warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromWarrantExercises" xlink:label="us-gaap_ProceedsFromWarrantExercises" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromWarrantExercises" xlink:to="us-gaap_ProceedsFromWarrantExercises_lbl_7cb744" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromWarrantExercises_lbl_7cb744" xml:lang="en-US">Proceeds from exercising of warrants</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl_a484f6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl_a484f6" xml:lang="en-US">Net cash used in continuing operations, financing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl_51" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl_51" xml:lang="en-US">[Net Cash Provided by (Used in) Financing Activities, Continuing Operations]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_lbl_474300" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_lbl_474300" xml:lang="en-US">Net cash provided by (used in) discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_1c9822" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_1c9822" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_53" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_53" xml:lang="en-US">[Net Cash Provided by (Used in) Financing Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_d46351" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_d46351" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_455796" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_455796" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_55" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_55" xml:lang="en-US">[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_bf4061" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_bf4061" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_56" xml:lang="en-US">[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_48ac84" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_48ac84" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl_f0b658" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl_f0b658" xml:lang="en-US">Supplemental disclosure information:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl_100978" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl_100978" xml:lang="en-US">Income taxes paid</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl_238e81" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl_238e81" xml:lang="en-US">Interest paid</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_lbl_20f2c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_lbl_20f2c2" xml:lang="en-US">Non-cash transactions of investing and financing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:to="us-gaap_InducedConversionOfConvertibleDebtExpense_lbl_ad6b44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InducedConversionOfConvertibleDebtExpense_lbl_ad6b44" xml:lang="en-US">Conversion of convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:label="us-gaap_InducedConversionOfConvertibleDebtExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:to="us-gaap_InducedConversionOfConvertibleDebtExpense_lbl_62" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InducedConversionOfConvertibleDebtExpense_lbl_62" xml:lang="en-US">[Induced Conversion of Convertible Debt Expense]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionExpense" xlink:label="us-gaap_AccretionExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccretionExpense" xlink:to="us-gaap_AccretionExpense_lbl_391d3a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccretionExpense_lbl_391d3a" xml:lang="en-US">Consideration from disposal of subsidiaries offset with accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl_b5c634" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl_b5c634" xml:lang="en-US">Right-of-use assets (extinguished) obtained in exchange for lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" xlink:label="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" xlink:to="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_lbl_b9bc19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_lbl_b9bc19" xml:lang="en-US">Reclassification of warrant liability to equity upon exercise of warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" xlink:label="tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" xlink:to="tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_lbl_0a3645" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_lbl_0a3645" xml:lang="en-US">Reconciliation To Amounts On Consolidated Balance Sheets:</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashCashEquivalentsAndRestrictedCashValue" xlink:label="tanh_CashCashEquivalentsAndRestrictedCashValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CashCashEquivalentsAndRestrictedCashValue" xlink:to="tanh_CashCashEquivalentsAndRestrictedCashValue_lbl_b4a821" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_CashCashEquivalentsAndRestrictedCashValue_lbl_b4a821" xml:lang="en-US">Cash, cash equivalents and restricted cash</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" xlink:label="tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" xlink:to="tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation_lbl_ac2bb0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation_lbl_ac2bb0" xml:lang="en-US">Cash,cash equivalents and restricted cash included in current assets of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" xlink:label="tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" xlink:to="tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows_lbl_a623b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows_lbl_a623b7" xml:lang="en-US">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="ecd_InsiderTradingArrLineItems" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTradingArrLineItems" xlink:to="ecd_InsiderTradingArrLineItems_lbl_abe4fb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingArrLineItems_lbl_abe4fb" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="ecd_Rule10b51ArrAdoptedFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag_lbl_e4af7c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl_e4af7c" xml:lang="en-US">Rule 10b5-1 Arragement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="ecd_Rule10b51ArrTrmntdFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag_lbl_738f66" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl_738f66" xml:lang="en-US">Rule 10b5-1 Arragement Treatment [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="ecd_NonRule10b51ArrAdoptedFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag_lbl_207ea3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl_207ea3" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="ecd_NonRule10b51ArrTrmntdFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag_lbl_330ba9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl_330ba9" xml:lang="en-US">Non Rule 10b5-1 Arragement Treatment [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl_0e508f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl_0e508f" xml:lang="en-US">Organization and Nature of Business</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl_8a06dc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl_8a06dc" xml:lang="en-US">Organization and Nature of Business</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl_2" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl_7752d0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl_7752d0" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_8f43ef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_8f43ef" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_2" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DivestituresAbstract" xlink:label="tanh_DivestituresAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DivestituresAbstract" xlink:to="tanh_DivestituresAbstract_lbl_baeabb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DivestituresAbstract_lbl_baeabb" xml:lang="en-US">Divestitures</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DivestituresTextBlock" xlink:to="tanh_DivestituresTextBlock_lbl_e1465c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DivestituresTextBlock_lbl_e1465c" xml:lang="en-US">Divestitures</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DivestituresTextBlock" xlink:label="tanh_DivestituresTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DivestituresTextBlock" xlink:to="tanh_DivestituresTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DivestituresTextBlock_lbl_2" xml:lang="en-US">[Divestitures]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl_073ee0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl_073ee0" xml:lang="en-US">Discontinued Operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl_9487ba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl_9487ba" xml:lang="en-US">Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl_2" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccountsReceivablesAbstract" xlink:label="tanh_AccountsReceivablesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AccountsReceivablesAbstract" xlink:to="tanh_AccountsReceivablesAbstract_lbl_f15c64" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AccountsReceivablesAbstract_lbl_f15c64" xml:lang="en-US">Accounts Receivable, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl_643d82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl_643d82" xml:lang="en-US">Accounts Receivable, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl_2" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:to="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_lbl_411959" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_lbl_411959" xml:lang="en-US">Financing Receivables, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivablesTextBlock" xlink:to="us-gaap_FinancingReceivablesTextBlock_lbl_b80292" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinancingReceivablesTextBlock_lbl_b80292" xml:lang="en-US">Financing Receivables, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivablesTextBlock" xlink:label="us-gaap_FinancingReceivablesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivablesTextBlock" xlink:to="us-gaap_FinancingReceivablesTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivablesTextBlock_lbl_2" xml:lang="en-US">Financing Receivables [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl_3087aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl_3087aa" xml:lang="en-US">Inventory, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl_38f134" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl_38f134" xml:lang="en-US">Inventory, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl_2" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersAbstract" xlink:label="tanh_AdvancesToSuppliersAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersAbstract" xlink:to="tanh_AdvancesToSuppliersAbstract_lbl_10383f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AdvancesToSuppliersAbstract_lbl_10383f" xml:lang="en-US">Advances to Suppliers, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersTextBlock" xlink:to="tanh_AdvancesToSuppliersTextBlock_lbl_e79316" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_AdvancesToSuppliersTextBlock_lbl_e79316" xml:lang="en-US">Advances to Suppliers, net</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersTextBlock" xlink:label="tanh_AdvancesToSuppliersTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersTextBlock" xlink:to="tanh_AdvancesToSuppliersTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AdvancesToSuppliersTextBlock_lbl_2" xml:lang="en-US">[Advances to Suppliers, net]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl_b5b866" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl_b5b866" xml:lang="en-US">Property, Plant and Equipment, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_29ae6c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_29ae6c" xml:lang="en-US">Property, Plant and Equipment, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_2" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl_e531a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl_e531a7" xml:lang="en-US">Intangible Assets, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_767a36" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_767a36" xml:lang="en-US">Intangible Assets, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_2" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl_b8a60a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl_b8a60a" xml:lang="en-US">Leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_660663" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_660663" xml:lang="en-US">Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_2" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermBankLoansAbstract" xlink:label="tanh_ShortTermBankLoansAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShortTermBankLoansAbstract" xlink:to="tanh_ShortTermBankLoansAbstract_lbl_6409c5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShortTermBankLoansAbstract_lbl_6409c5" xml:lang="en-US">Short-term Bank Loan</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="us-gaap_ShortTermDebtTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl_29ed4b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl_29ed4b" xml:lang="en-US">Short-term Bank Loans</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesAbstract" xlink:label="tanh_LoanPayableToThirdPartiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesAbstract" xlink:to="tanh_LoanPayableToThirdPartiesAbstract_lbl_613412" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableToThirdPartiesAbstract_lbl_613412" xml:lang="en-US">Loan Payable to Third Parties</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesTextBlock" xlink:to="tanh_LoanPayableToThirdPartiesTextBlock_lbl_d36b4d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_LoanPayableToThirdPartiesTextBlock_lbl_d36b4d" xml:lang="en-US">Loan Payable to Third Parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesTextBlock" xlink:label="tanh_LoanPayableToThirdPartiesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesTextBlock" xlink:to="tanh_LoanPayableToThirdPartiesTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableToThirdPartiesTextBlock_lbl_2" xml:lang="en-US">[Loan Payable to Third Parties]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteAbstract" xlink:label="tanh_ConvertibleNoteAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConvertibleNoteAbstract" xlink:to="tanh_ConvertibleNoteAbstract_lbl_0576d7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConvertibleNoteAbstract_lbl_0576d7" xml:lang="en-US">Convertible note</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConvertibleDebtTextBlock" xlink:to="tanh_ConvertibleDebtTextBlock_lbl_d70918" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_ConvertibleDebtTextBlock_lbl_d70918" xml:lang="en-US">Convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleDebtTextBlock" xlink:label="tanh_ConvertibleDebtTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConvertibleDebtTextBlock" xlink:to="tanh_ConvertibleDebtTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConvertibleDebtTextBlock_lbl_2" xml:lang="en-US">[Convertible note]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl_3aa5fd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl_3aa5fd" xml:lang="en-US">Related Party Balances and Transactions</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl_75feb3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl_75feb3" xml:lang="en-US">Related Party Balances and Transactions</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl_2" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl_2d36d1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl_2d36d1" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_482f07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_482f07" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_2" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteAbstract_lbl_82209c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteAbstract_lbl_82209c" xml:lang="en-US">Stockholders Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl_00a41f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl_00a41f" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="us-gaap_NoncontrollingInterestAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestAbstract" xlink:to="us-gaap_NoncontrollingInterestAbstract_lbl_a4b475" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestAbstract_lbl_a4b475" xml:lang="en-US">Non-controlling Interests</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDisclosureTextBlock" xlink:to="us-gaap_MinorityInterestDisclosureTextBlock_lbl_84a57f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_lbl_84a57f" xml:lang="en-US">Non-controlling Interests</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDisclosureTextBlock" xlink:to="us-gaap_MinorityInterestDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_lbl_2" xml:lang="en-US">Noncontrolling Interest Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="us-gaap_LongTermInvestmentsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestmentsAbstract" xlink:to="us-gaap_LongTermInvestmentsAbstract_lbl_f0d4de" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermInvestmentsAbstract_lbl_f0d4de" xml:lang="en-US">Long Term Investments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTextBlock" xlink:to="us-gaap_InvestmentTextBlock_lbl_84cf96" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InvestmentTextBlock_lbl_84cf96" xml:lang="en-US">Long Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTextBlock" xlink:label="us-gaap_InvestmentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTextBlock" xlink:to="us-gaap_InvestmentTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTextBlock_lbl_2" xml:lang="en-US">Investment [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="tanh_TaxesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TaxesAbstract" xlink:to="tanh_TaxesAbstract_lbl_e0bc7c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TaxesAbstract_lbl_e0bc7c" xml:lang="en-US">Taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl_cef129" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl_cef129" xml:lang="en-US">Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl_2" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EarningPerShareAbstract" xlink:label="tanh_EarningPerShareAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EarningPerShareAbstract" xlink:to="tanh_EarningPerShareAbstract_lbl_354aff" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EarningPerShareAbstract_lbl_354aff" xml:lang="en-US">Earnings Per Share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl_3def3d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl_3def3d" xml:lang="en-US">Earnings per share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl_31f15f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl_31f15f" xml:lang="en-US">Segment Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl_356e1f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl_356e1f" xml:lang="en-US">Segment Information</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl_2" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl_df1bd6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl_df1bd6" xml:lang="en-US">Subsequent Events</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl_698564" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl_698564" xml:lang="en-US">Subsequent Events</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl_2" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl_4c3fb1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl_4c3fb1" xml:lang="en-US">Basis of presentation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl_882918" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl_882918" xml:lang="en-US">Principal of consolidation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NonControllingInterestPolicyTextBlock" xlink:to="tanh_NonControllingInterestPolicyTextBlock_lbl_59c91b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_NonControllingInterestPolicyTextBlock_lbl_59c91b" xml:lang="en-US">Non-controlling interest</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NonControllingInterestPolicyTextBlock" xlink:label="tanh_NonControllingInterestPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NonControllingInterestPolicyTextBlock" xlink:to="tanh_NonControllingInterestPolicyTextBlock_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_NonControllingInterestPolicyTextBlock_lbl_4" xml:lang="en-US">[Non-controlling interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReclassificationsPolicy" xlink:label="tanh_ReclassificationsPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ReclassificationsPolicy" xlink:to="tanh_ReclassificationsPolicy_lbl_e59788" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ReclassificationsPolicy_lbl_e59788" xml:lang="en-US">Reclassifications</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl_552635" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl_552635" xml:lang="en-US">Use of estimates</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl_b611a5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl_b611a5" xml:lang="en-US">Discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl_3d97de" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl_3d97de" xml:lang="en-US">Fair value of financial instruments</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" xlink:label="tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" xlink:to="tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock_lbl_138817" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock_lbl_138817" xml:lang="en-US">Assets and liabilities measured or disclosed at fair value on a recurring basis</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_99a563" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_99a563" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_10" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_b4d752" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_b4d752" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_11" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLoansAndLeasesReceivablePolicy" xlink:label="us-gaap_FinanceLoansAndLeasesReceivablePolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLoansAndLeasesReceivablePolicy" xlink:to="us-gaap_FinanceLoansAndLeasesReceivablePolicy_lbl_bec404" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLoansAndLeasesReceivablePolicy_lbl_bec404" xml:lang="en-US">Financing receivable, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl_25b7c4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_25b7c4" xml:lang="en-US">Inventory, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_13" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersPolicyTextBlock" xlink:to="tanh_AdvancesToSuppliersPolicyTextBlock_lbl_3ce6aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_AdvancesToSuppliersPolicyTextBlock_lbl_3ce6aa" xml:lang="en-US">Advances to suppliers, net</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersPolicyTextBlock" xlink:label="tanh_AdvancesToSuppliersPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersPolicyTextBlock" xlink:to="tanh_AdvancesToSuppliersPolicyTextBlock_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AdvancesToSuppliersPolicyTextBlock_lbl_14" xml:lang="en-US">[Advances to suppliers, net]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_ea6b69" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_ea6b69" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_15" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl_8d4386" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl_8d4386" xml:lang="en-US">Intangible assets, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl_16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl_16" xml:lang="en-US">Intangible Assets, Finite-Lived, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="us-gaap_InvestmentPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_lbl_d1829b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl_d1829b" xml:lang="en-US">Long term investments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl_33076e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl_33076e" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CustomerDepositsPolicyTextBlock" xlink:to="tanh_CustomerDepositsPolicyTextBlock_lbl_da1be5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_CustomerDepositsPolicyTextBlock_lbl_da1be5" xml:lang="en-US">Customer deposits</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CustomerDepositsPolicyTextBlock" xlink:label="tanh_CustomerDepositsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CustomerDepositsPolicyTextBlock" xlink:to="tanh_CustomerDepositsPolicyTextBlock_lbl_19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_CustomerDepositsPolicyTextBlock_lbl_19" xml:lang="en-US">[Customer deposits]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesPolicyTextBlock" xlink:to="tanh_LoanPayableToThirdPartiesPolicyTextBlock_lbl_4a36e5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_LoanPayableToThirdPartiesPolicyTextBlock_lbl_4a36e5" xml:lang="en-US">Loan payable to third parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesPolicyTextBlock" xlink:label="tanh_LoanPayableToThirdPartiesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesPolicyTextBlock" xlink:to="tanh_LoanPayableToThirdPartiesPolicyTextBlock_lbl_20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableToThirdPartiesPolicyTextBlock_lbl_20" xml:lang="en-US">[Loan payable to third parties]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl_58b46e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl_58b46e" xml:lang="en-US">Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl_21" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl_356783" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl_356783" xml:lang="en-US">Revenue recognition</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl_86d7ae" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl_86d7ae" xml:lang="en-US">Cost of revenues</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl_23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl_23" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl_2e194f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl_2e194f" xml:lang="en-US">Shipping and handling</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl_92bf2c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl_92bf2c" xml:lang="en-US">Foreign currency translation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl_a99ef5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl_a99ef5" xml:lang="en-US">Comprehensive income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl_26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl_26" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl_f13d8a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl_f13d8a" xml:lang="en-US">Income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueAddedTaxPolicyTextBlock" xlink:label="tanh_ValueAddedTaxPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ValueAddedTaxPolicyTextBlock" xlink:to="tanh_ValueAddedTaxPolicyTextBlock_lbl_f27800" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ValueAddedTaxPolicyTextBlock_lbl_f27800" xml:lang="en-US">Value-added tax ("VAT")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsPolicyTextBlock" xlink:label="tanh_WarrantsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsPolicyTextBlock" xlink:to="tanh_WarrantsPolicyTextBlock_lbl_6755f6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsPolicyTextBlock_lbl_6755f6" xml:lang="en-US">Warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl_fd13ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl_fd13ee" xml:lang="en-US">Earnings (loss) per share ("EPS")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RisksAndUncertaintiesPolicyTextBlock" xlink:label="tanh_RisksAndUncertaintiesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_RisksAndUncertaintiesPolicyTextBlock" xlink:to="tanh_RisksAndUncertaintiesPolicyTextBlock_lbl_91a644" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_RisksAndUncertaintiesPolicyTextBlock_lbl_91a644" xml:lang="en-US">Risks and uncertainties</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl_666074" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl_666074" xml:lang="en-US">Recent accounting pronouncements</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock" xlink:label="tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock" xlink:to="tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock_lbl_02bdb3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock_lbl_02bdb3" xml:lang="en-US">Schedule of principal business activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl_0e7b8d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl_0e7b8d" xml:lang="en-US">Reconciliation of the beginning and ending balances for warrants liabilities measured at fair value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl_cb33b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl_cb33b8" xml:lang="en-US">Reconciliation of the beginning and ending balances for convertible note measured at fair value on a recurring basis</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock" xlink:label="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock" xlink:to="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock_lbl_090bc7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock_lbl_090bc7" xml:lang="en-US">Schedule of estimated useful lives for significant property and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl_f1c032" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl_f1c032" xml:lang="en-US">Schedule of Assets and Liabilities Measured or Disclosed at Fair Value on a recurring basis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl_50ef6a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl_50ef6a" xml:lang="en-US">Schedule of estimated useful lives of intangible assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_lbl_f260b1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_lbl_f260b1" xml:lang="en-US">Schedule of currency exchange rates that were used in creating the consolidated financial statements</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" xlink:label="tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" xlink:to="tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44_lbl_8a6e80" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44_lbl_8a6e80" xml:lang="en-US">Aggregated financial results of the discontinued business44</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock_lbl_d7cbf8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock_lbl_d7cbf8" xml:lang="en-US">Assets and liabilities of the discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl_f2f6ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl_f2f6ed" xml:lang="en-US">Schedule of accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl_86b932" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl_86b932" xml:lang="en-US">Schedule of allowance of credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock_lbl_e7693a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock_lbl_e7693a" xml:lang="en-US">Schedule of allowance for credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_4a0ca7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_4a0ca7" xml:lang="en-US">Schedule of inventory</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" xlink:label="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" xlink:to="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock_lbl_35e461" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock_lbl_35e461" xml:lang="en-US">Schedule of advances to suppliers</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl_cfa6c7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl_cfa6c7" xml:lang="en-US">Schedule of allowance for credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl_3" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl_160512" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl_160512" xml:lang="en-US">Schedule of property, plant and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl_33378d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl_33378d" xml:lang="en-US">Schedule of intangible assets, net</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:label="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:to="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_lbl_a1d4d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_lbl_a1d4d4" xml:lang="en-US">Schedule of Supplemental balance sheet information related to operating leases</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" xlink:label="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" xlink:to="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock_lbl_f1d1f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock_lbl_f1d1f9" xml:lang="en-US">Schedule of weighted average remaining lease terms and discount rates</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl_c38da9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl_c38da9" xml:lang="en-US">Schedule of maturities of lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl_81053f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl_81053f" xml:lang="en-US">Schedule of Short-term bank loans</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesTableTextBlock" xlink:label="tanh_LoanPayableToThirdPartiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToThirdPartiesTableTextBlock" xlink:to="tanh_LoanPayableToThirdPartiesTableTextBlock_lbl_5f5576" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableToThirdPartiesTableTextBlock_lbl_5f5576" xml:lang="en-US">Schedule of Loan Payable to Third Parties</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock_lbl_f6b0a5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebtTableTextBlock_lbl_f6b0a5" xml:lang="en-US">Schedule of Convertible note at fair value</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock" xlink:label="tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock" xlink:to="tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock_lbl_642789" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock_lbl_642789" xml:lang="en-US">Summary of relationship of related Parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" xlink:label="tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" xlink:to="tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock_lbl_50955b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock_lbl_50955b" xml:lang="en-US">Schedule of balances due from related parties</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl_350acd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl_350acd" xml:lang="en-US">Schedule of balances due to related parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" xlink:label="tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" xlink:to="tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock_lbl_80e37a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock_lbl_80e37a" xml:lang="en-US">Schedule of major assumptions used in the Monte Carlo Model</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl_b4b3cd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl_b4b3cd" xml:lang="en-US">Schedule of warrants activity</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReconciliationOfNonControllingInterestTableTextBlock" xlink:label="tanh_ReconciliationOfNonControllingInterestTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ReconciliationOfNonControllingInterestTableTextBlock" xlink:to="tanh_ReconciliationOfNonControllingInterestTableTextBlock_lbl_782804" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ReconciliationOfNonControllingInterestTableTextBlock_lbl_782804" xml:lang="en-US">Schedule of reconciliation of non-controlling interest</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfPrepaidTaxesTableTextBlock" xlink:label="tanh_ScheduleOfPrepaidTaxesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfPrepaidTaxesTableTextBlock" xlink:to="tanh_ScheduleOfPrepaidTaxesTableTextBlock_lbl_abed2d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfPrepaidTaxesTableTextBlock_lbl_abed2d" xml:lang="en-US">Schedule of prepaid taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfTaxesPayableTableTextBlock" xlink:label="tanh_ScheduleOfTaxesPayableTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ScheduleOfTaxesPayableTableTextBlock" xlink:to="tanh_ScheduleOfTaxesPayableTableTextBlock_lbl_f51f59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ScheduleOfTaxesPayableTableTextBlock_lbl_f51f59" xml:lang="en-US">Schedule of taxes payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_9ee36c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_9ee36c" xml:lang="en-US">Schedule of effective tax rates reconciliation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_60c02a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_60c02a" xml:lang="en-US">Schedule of provision for income tax expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_eb85c5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_eb85c5" xml:lang="en-US">Schedule of components of deferred tax assets and liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl_84cb1f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl_84cb1f" xml:lang="en-US">Schedule of reconcilation of basic and diluted earning per share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl_082520" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl_082520" xml:lang="en-US">Schedule of information by segment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="srt_OwnershipAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OwnershipAxis" xlink:to="srt_OwnershipAxis_lbl_f3a4b4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OwnershipAxis_lbl_f3a4b4" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GohomewayIncGohomewayHoldingMember" xlink:label="tanh_GohomewayIncGohomewayHoldingMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_GohomewayIncGohomewayHoldingMember" xlink:to="tanh_GohomewayIncGohomewayHoldingMember_lbl_e078f2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_GohomewayIncGohomewayHoldingMember_lbl_e078f2" xml:lang="en-US">Gohomeway inc ("Gohomeway Holding")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GohomewayGroupIncGohomewayMember" xlink:label="tanh_GohomewayGroupIncGohomewayMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_GohomewayGroupIncGohomewayMember" xlink:to="tanh_GohomewayGroupIncGohomewayMember_lbl_00c3c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_GohomewayGroupIncGohomewayMember_lbl_00c3c2" xml:lang="en-US">Gohomeway Group inc ("Gohomeway")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechHoldingsLtdMember" xlink:label="tanh_TantechHoldingsLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TantechHoldingsLtdMember" xlink:to="tanh_TantechHoldingsLtdMember_lbl_618e04" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TantechHoldingsLtdMember_lbl_618e04" xml:lang="en-US">Tantech Holdings Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKGroupLimitedMember" xlink:label="tanh_USCNHKGroupLimitedMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_USCNHKGroupLimitedMember" xlink:to="tanh_USCNHKGroupLimitedMember_lbl_647242" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_USCNHKGroupLimitedMember_lbl_647242" xml:lang="en-US">USCNHK Group Limited</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EAGInternationalVantageCapitalsLimitedMember" xlink:label="tanh_EAGInternationalVantageCapitalsLimitedMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EAGInternationalVantageCapitalsLimitedMember" xlink:to="tanh_EAGInternationalVantageCapitalsLimitedMember_lbl_5434b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EAGInternationalVantageCapitalsLimitedMember_lbl_5434b7" xml:lang="en-US">EAG International Vantage Capitals Limited</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EPakiaIncMember" xlink:label="tanh_EPakiaIncMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EPakiaIncMember" xlink:to="tanh_EPakiaIncMember_lbl_ca3e91" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EPakiaIncMember_lbl_ca3e91" xml:lang="en-US">EPakia Inc</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" xlink:label="tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" xlink:to="tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember_lbl_b0ece1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember_lbl_b0ece1" xml:lang="en-US">Euroasia New Energy Automotive (Jiangsu) Co. Ltd.</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" xlink:label="tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" xlink:to="tanh_ShanghaiJiamuInvestmentManagementCoLtdMember_lbl_0cf44c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShanghaiJiamuInvestmentManagementCoLtdMember_lbl_0cf44c" xml:lang="en-US">Shanghai Jiamu Investment Management Co., Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouWangboInvestmentManagementCoLtdMember" xlink:label="tanh_HangzhouWangboInvestmentManagementCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_HangzhouWangboInvestmentManagementCoLtdMember" xlink:to="tanh_HangzhouWangboInvestmentManagementCoLtdMember_lbl_575089" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_HangzhouWangboInvestmentManagementCoLtdMember_lbl_575089" xml:lang="en-US">Hangzhou Wangbo Investment Management Co., Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouJiyiInvestmentManagementCoLtdMember" xlink:label="tanh_HangzhouJiyiInvestmentManagementCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_HangzhouJiyiInvestmentManagementCoLtdMember" xlink:to="tanh_HangzhouJiyiInvestmentManagementCoLtdMember_lbl_da8a58" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_HangzhouJiyiInvestmentManagementCoLtdMember_lbl_da8a58" xml:lang="en-US">Hangzhou Jiyi Investment Management Co., Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileCoLtdMember" xlink:label="tanh_ShangchiAutomobileCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShangchiAutomobileCoLtdMember" xlink:to="tanh_ShangchiAutomobileCoLtdMember_lbl_ed4db0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShangchiAutomobileCoLtdMember_lbl_ed4db0" xml:lang="en-US">Shangchi Automobile Co., Ltd. ("Shangchi Automobile")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" xlink:label="tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" xlink:to="tanh_ShenzhenYimaoNewEnergySalesCoLtdMember_lbl_587d55" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShenzhenYimaoNewEnergySalesCoLtdMember_lbl_587d55" xml:lang="en-US">Shenzhen Yimao New Energy Sales Co., Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" xlink:label="tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" xlink:to="tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember_lbl_ed0b90" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember_lbl_ed0b90" xml:lang="en-US">Zhejiang Zhugu Xingqi Technology Co., Ltd. ("Zhugu Xingqi")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" xlink:label="tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" xlink:to="tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember_lbl_fcdc4c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember_lbl_fcdc4c" xml:lang="en-US">Zhejiang Jiangshanilai Technology Co., Ltd. ("Shangnilai")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" xlink:label="tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" xlink:to="tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember_lbl_073b42" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember_lbl_073b42" xml:lang="en-US">Lishui Smart New Energy Automobile Co., Ltd. ("Lishui Smart")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" xlink:label="tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" xlink:to="tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember_lbl_90d717" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember_lbl_90d717" xml:lang="en-US">Gangyu Trading (Jiangsu) Co., Ltd. ("Gangyu Trading")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" xlink:label="tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" xlink:to="tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember_lbl_62cee1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember_lbl_62cee1" xml:lang="en-US">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. ("Shangchi Intelligent Equipment")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" xlink:label="tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" xlink:to="tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember_lbl_5c98d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember_lbl_5c98d8" xml:lang="en-US">Shanghai Wangju Industrial Group Co., Ltd. ("Shanghai Wangju")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" xlink:label="tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" xlink:to="tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember_lbl_334d07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember_lbl_334d07" xml:lang="en-US">Eurasia Holdings (Zhejiang) Co., Ltd. ("Eurasia Holdings")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" xlink:label="tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" xlink:to="tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember_lbl_2400f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember_lbl_2400f1" xml:lang="en-US">Hangzhou Eurasia Supply Chain Co., Ltd. ("Eurasia Supply")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" xlink:label="tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" xlink:to="tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember_lbl_b72549" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember_lbl_b72549" xml:lang="en-US">Zhejiang Shangchi Medical Equipment Co., Ltd. ("Shangchi Medical")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" xlink:label="tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" xlink:to="tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember_lbl_ea1254" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember_lbl_ea1254" xml:lang="en-US">Shenzhen Shangdong Trading Co., Ltd. ("Shenzhen Shangdong")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChinaEastTradeCoLtdChinaEastMember" xlink:label="tanh_ChinaEastTradeCoLtdChinaEastMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ChinaEastTradeCoLtdChinaEastMember" xlink:to="tanh_ChinaEastTradeCoLtdChinaEastMember_lbl_2c13c7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ChinaEastTradeCoLtdChinaEastMember_lbl_2c13c7" xml:lang="en-US">China East Trade Co., Ltd. ("China East")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" xlink:label="tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" xlink:to="tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember_lbl_a885d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember_lbl_a885d8" xml:lang="en-US">First International Commercial Factoring (Shenzhen) Co., Ltd. ("First International")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DateOfIncorporation" xlink:label="tanh_DateOfIncorporation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DateOfIncorporation" xlink:to="tanh_DateOfIncorporation_lbl_d7aa77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DateOfIncorporation_lbl_d7aa77" xml:lang="en-US">Date of incorporation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByParent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByParent_lbl_68eeac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByParent_lbl_68eeac" xml:lang="en-US">Percentage of Ownership</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl_2afe8b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl_2afe8b" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl_5e13bc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl_5e13bc" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesMember" xlink:label="tanh_WarrantLiabilitiesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantLiabilitiesMember" xlink:to="tanh_WarrantLiabilitiesMember_lbl_5f0c88" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantLiabilitiesMember_lbl_5f0c88" xml:lang="en-US">Warrant liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl_66cd64" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl_66cd64" xml:lang="en-US">Level 1</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="us-gaap_ConvertibleNotesPayableMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableMember" xlink:to="us-gaap_ConvertibleNotesPayableMember_lbl_dc2353" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayableMember_lbl_dc2353" xml:lang="en-US">Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl_a88c63" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl_a88c63" xml:lang="en-US">Level 2</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl_ada487" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl_ada487" xml:lang="en-US">Level 3</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilitiesMember" xlink:label="tanh_WarrantsLiabilitiesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsLiabilitiesMember" xlink:to="tanh_WarrantsLiabilitiesMember_lbl_661c20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsLiabilitiesMember_lbl_661c20" xml:lang="en-US">Warrants liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel12And3Member" xlink:label="us-gaap_FairValueInputsLevel12And3Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel12And3Member" xlink:to="us-gaap_FairValueInputsLevel12And3Member_lbl_94f359" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel12And3Member_lbl_94f359" xml:lang="en-US">Total Level</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl_83c580" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueNetAssetLiability_lbl_83c580" xml:lang="en-US">Financial assets and liabilities measured at fair value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl_4549bc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_FairValueNetAssetLiability_lbl_4549bc" xml:lang="en-US">Beginning</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NewConvertibleNoteIssued" xlink:label="tanh_NewConvertibleNoteIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NewConvertibleNoteIssued" xlink:to="tanh_NewConvertibleNoteIssued_lbl_0b669c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_NewConvertibleNoteIssued_lbl_0b669c" xml:lang="en-US">New convertible note issued</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ChangeInFairValueOfConvertibleDebt" xlink:to="tanh_ChangeInFairValueOfConvertibleDebt_lbl_af4765" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_ChangeInFairValueOfConvertibleDebt_lbl_af4765" xml:lang="en-US">Change in fair value of convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleDebt" xlink:label="tanh_ChangeInFairValueOfConvertibleDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ChangeInFairValueOfConvertibleDebt" xlink:to="tanh_ChangeInFairValueOfConvertibleDebt_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ChangeInFairValueOfConvertibleDebt_lbl_4" xml:lang="en-US">[Change in fair value of convertible note 1]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForbearanceAndOtherFeeExpense" xlink:label="tanh_ForbearanceAndOtherFeeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ForbearanceAndOtherFeeExpense" xlink:to="tanh_ForbearanceAndOtherFeeExpense_lbl_8b084f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ForbearanceAndOtherFeeExpense_lbl_8b084f" xml:lang="en-US">Forbearance and other fee</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl_f20908" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl_f20908" xml:lang="en-US">Conversion of convertible notes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="us-gaap_ConversionOfStockAmountConverted1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl_7" xml:lang="en-US">[Conversion of Stock, Amount Converted]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RepaymentsOfCash" xlink:label="tanh_RepaymentsOfCash" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_RepaymentsOfCash" xlink:to="tanh_RepaymentsOfCash_lbl_f7fcb2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_RepaymentsOfCash_lbl_f7fcb2" xml:lang="en-US">Cash repaid</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl_607eb7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_FairValueNetAssetLiability_lbl_607eb7" xml:lang="en-US">Ending balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsLiabilities" xlink:to="tanh_WarrantsLiabilities_lbl_32e55f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="tanh_WarrantsLiabilities_lbl_32e55f" xml:lang="en-US">Beginning</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilities" xlink:label="tanh_WarrantsLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsLiabilities" xlink:to="tanh_WarrantsLiabilities_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsLiabilities_lbl_2" xml:lang="en-US">[Beginning]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="us-gaap_ProceedsFromIssuanceOfPrivatePlacement" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:to="us-gaap_ProceedsFromIssuanceOfPrivatePlacement_lbl_790de2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfPrivatePlacement_lbl_790de2" xml:lang="en-US">Warrants issued in connection with the April 2024 Private Placement</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl_e065c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl_e065c2" xml:lang="en-US">Change in fair value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" xlink:to="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_lbl_cfb464" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_lbl_cfb464" xml:lang="en-US">Reclassification of warrant liability to equity upon exercise of warrants</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsLiabilities" xlink:to="tanh_WarrantsLiabilities_lbl_9a040f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="tanh_WarrantsLiabilities_lbl_9a040f" xml:lang="en-US">Ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl_692464" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl_692464" xml:lang="en-US">Property Plant And Equipment By Type Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl_731362" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl_731362" xml:lang="en-US">Machinery and Production equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember" xlink:label="us-gaap_OfficeEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficeEquipmentMember" xlink:to="us-gaap_OfficeEquipmentMember_lbl_8e737b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficeEquipmentMember_lbl_8e737b" xml:lang="en-US">Office equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember" xlink:label="us-gaap_TransportationEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransportationEquipmentMember" xlink:to="us-gaap_TransportationEquipmentMember_lbl_313d4b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransportationEquipmentMember_lbl_313d4b" xml:lang="en-US">Transportation equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ElectronicEquipmentMember" xlink:label="tanh_ElectronicEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ElectronicEquipmentMember" xlink:to="tanh_ElectronicEquipmentMember_lbl_0aa6ad" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ElectronicEquipmentMember_lbl_0aa6ad" xml:lang="en-US">Electronic equipment.</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PropertyPlantsAndEquipmentUsefulLife" xlink:label="tanh_PropertyPlantsAndEquipmentUsefulLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PropertyPlantsAndEquipmentUsefulLife" xlink:to="tanh_PropertyPlantsAndEquipmentUsefulLife_lbl_32da44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_PropertyPlantsAndEquipmentUsefulLife_lbl_32da44" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl_872511" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl_872511" xml:lang="en-US">Finite Lived Intangible Assets By Major Class Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl_1d1d71" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl_1d1d71" xml:lang="en-US">Software</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember" xlink:label="us-gaap_PatentsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl_5ef1ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PatentsMember_lbl_5ef1ee" xml:lang="en-US">Patents</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FiniteLivedIntangibleAssetsUsefulLife" xlink:label="tanh_FiniteLivedIntangibleAssetsUsefulLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FiniteLivedIntangibleAssetsUsefulLife" xlink:to="tanh_FiniteLivedIntangibleAssetsUsefulLife_lbl_cfab21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FiniteLivedIntangibleAssetsUsefulLife_lbl_cfab21" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTranslationAbstract" xlink:label="us-gaap_ForeignCurrencyTranslationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTranslationAbstract" xlink:to="us-gaap_ForeignCurrencyTranslationAbstract_lbl_81f926" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTranslationAbstract_lbl_81f926" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:to="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl_258360" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl_258360" xml:lang="en-US">Foreign Currency Exchange Rate, Translation</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForeignCurrencyAverageExchangeRateTranslation" xlink:label="tanh_ForeignCurrencyAverageExchangeRateTranslation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ForeignCurrencyAverageExchangeRateTranslation" xlink:to="tanh_ForeignCurrencyAverageExchangeRateTranslation_lbl_66e919" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ForeignCurrencyAverageExchangeRateTranslation_lbl_66e919" xml:lang="en-US">Foreign Currency Average Exchange Rate Translation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:label="us-gaap_ConversionOfStockByUniqueDescriptionAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:to="us-gaap_ConversionOfStockByUniqueDescriptionAxis_lbl_faced6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockByUniqueDescriptionAxis_lbl_faced6" xml:lang="en-US">Stock Conversion Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl_a368d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl_a368d6" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl_673fa6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl_673fa6" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SuzhouEmotorMember" xlink:label="tanh_SuzhouEmotorMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_SuzhouEmotorMember" xlink:to="tanh_SuzhouEmotorMember_lbl_ef5d07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_SuzhouEmotorMember_lbl_ef5d07" xml:lang="en-US">Suzhou E-Motor [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SplitAdjustedMember" xlink:label="tanh_SplitAdjustedMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_SplitAdjustedMember" xlink:to="tanh_SplitAdjustedMember_lbl_9c503d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_SplitAdjustedMember_lbl_9c503d" xml:lang="en-US">Represents the information pertaining to split-adjusted amount.</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="tanh_WarrantsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsMember" xlink:to="tanh_WarrantsMember_lbl_09fa37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsMember_lbl_09fa37" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OneCustomerMember" xlink:label="tanh_OneCustomerMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_OneCustomerMember" xlink:to="tanh_OneCustomerMember_lbl_10a349" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_OneCustomerMember_lbl_10a349" xml:lang="en-US">One Customer</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TwoCustomerMember" xlink:label="tanh_TwoCustomerMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TwoCustomerMember" xlink:to="tanh_TwoCustomerMember_lbl_1a744e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TwoCustomerMember_lbl_1a744e" xml:lang="en-US">Two Customer</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThreeCustomerMember" xlink:label="tanh_ThreeCustomerMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ThreeCustomerMember" xlink:to="tanh_ThreeCustomerMember_lbl_09eeec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ThreeCustomerMember_lbl_09eeec" xml:lang="en-US">Three Customer</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OneSuppliersMember" xlink:label="tanh_OneSuppliersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_OneSuppliersMember" xlink:to="tanh_OneSuppliersMember_lbl_461aae" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_OneSuppliersMember_lbl_461aae" xml:lang="en-US">One Suppliers</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TwoSuppliersMember" xlink:label="tanh_TwoSuppliersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TwoSuppliersMember" xlink:to="tanh_TwoSuppliersMember_lbl_4afa6f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TwoSuppliersMember_lbl_4afa6f" xml:lang="en-US">Two Suppliers</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThreeSuppliersMember" xlink:label="tanh_ThreeSuppliersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ThreeSuppliersMember" xlink:to="tanh_ThreeSuppliersMember_lbl_aaf44c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ThreeSuppliersMember_lbl_aaf44c" xml:lang="en-US">Three Suppliers</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FourSuppliersMember" xlink:label="tanh_FourSuppliersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FourSuppliersMember" xlink:to="tanh_FourSuppliersMember_lbl_a9a3fd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FourSuppliersMember_lbl_a9a3fd" xml:lang="en-US">Four Suppliers</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfTotalSales" xlink:label="tanh_ConcentrationRiskPercentageOfTotalSales" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConcentrationRiskPercentageOfTotalSales" xlink:to="tanh_ConcentrationRiskPercentageOfTotalSales_lbl_50dae0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConcentrationRiskPercentageOfTotalSales_lbl_50dae0" xml:lang="en-US">Percentage of total sales</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfAccountsReceivable" xlink:label="tanh_ConcentrationRiskPercentageOfAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConcentrationRiskPercentageOfAccountsReceivable" xlink:to="tanh_ConcentrationRiskPercentageOfAccountsReceivable_lbl_8e8bf4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConcentrationRiskPercentageOfAccountsReceivable_lbl_8e8bf4" xml:lang="en-US">Percentage of accounts receivable balance</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueAddedTaxDescription" xlink:label="tanh_ValueAddedTaxDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ValueAddedTaxDescription" xlink:to="tanh_ValueAddedTaxDescription_lbl_b44ed5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ValueAddedTaxDescription_lbl_b44ed5" xml:lang="en-US">Description of value added tax.</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfTotalPurchase" xlink:label="tanh_ConcentrationRiskPercentageOfTotalPurchase" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConcentrationRiskPercentageOfTotalPurchase" xlink:to="tanh_ConcentrationRiskPercentageOfTotalPurchase_lbl_682e7e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConcentrationRiskPercentageOfTotalPurchase_lbl_682e7e" xml:lang="en-US">Percentage of total purchase</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl_2b4976" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl_2b4976" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Deposits" xlink:label="us-gaap_Deposits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Deposits" xlink:to="us-gaap_Deposits_lbl_f23ffd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Deposits_lbl_f23ffd" xml:lang="en-US">Deposit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl_c36d24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl_c36d24" xml:lang="en-US">Cash</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DepositInsuranceAmount" xlink:label="tanh_DepositInsuranceAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DepositInsuranceAmount" xlink:to="tanh_DepositInsuranceAmount_lbl_a1ea09" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DepositInsuranceAmount_lbl_a1ea09" xml:lang="en-US">Deposit insurance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl_526c1a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl_526c1a" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangTantechBambooCharcoalCoLtdMember" xlink:label="tanh_ZhejiangTantechBambooCharcoalCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangTantechBambooCharcoalCoLtdMember" xlink:to="tanh_ZhejiangTantechBambooCharcoalCoLtdMember_lbl_1ce198" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangTantechBambooCharcoalCoLtdMember_lbl_1ce198" xml:lang="en-US">Zhejiang Tantech Bamboo Charcoal Co., Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechCharcoalMember" xlink:label="tanh_TantechCharcoalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TantechCharcoalMember" xlink:to="tanh_TantechCharcoalMember_lbl_5d3fbb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TantechCharcoalMember_lbl_5d3fbb" xml:lang="en-US">Tantech Charcoal [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKMember" xlink:label="tanh_USCNHKMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_USCNHKMember" xlink:to="tanh_USCNHKMember_lbl_f56954" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_USCNHKMember_lbl_f56954" xml:lang="en-US">USCNHK [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="tanh_EquityMethodOwnershipPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityMethodOwnershipPercentage" xlink:to="tanh_EquityMethodOwnershipPercentage_lbl_85b537" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EquityMethodOwnershipPercentage_lbl_85b537" xml:lang="en-US">Equity interest</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl_05989c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl_05989c" xml:lang="en-US">Consideration</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl_7b9ead" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl_7b9ead" xml:lang="en-US">Gain on disposition</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl_ca77b1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl_ca77b1" xml:lang="en-US">Revenues</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_508580" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_508580" xml:lang="en-US">Net income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" xlink:label="us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" xlink:to="us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee_lbl_f7cba7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee_lbl_f7cba7" xml:lang="en-US">Gain/loss on disposition of subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThirdPartyTransaction" xlink:label="tanh_ThirdPartyTransaction" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ThirdPartyTransaction" xlink:to="tanh_ThirdPartyTransaction_lbl_d2c300" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ThirdPartyTransaction_lbl_d2c300" xml:lang="en-US">Third party transaction</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl_6fc785" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl_6fc785" xml:lang="en-US">Operating Activities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DiscontinuedOperationMember" xlink:label="tanh_DiscontinuedOperationMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DiscontinuedOperationMember" xlink:to="tanh_DiscontinuedOperationMember_lbl_c73860" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DiscontinuedOperationMember_lbl_c73860" xml:lang="en-US">Discontinued Operation [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl_d592c0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl_d592c0" xml:lang="en-US">Revenues</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl_9067dd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfRevenue_lbl_9067dd" xml:lang="en-US">Cost of revenues</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_da2a6e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GrossProfit_lbl_da2a6e" xml:lang="en-US">Gross profit (loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl_445269" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingExpenses_lbl_445269" xml:lang="en-US">Total operating expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_39c718" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_39c718" xml:lang="en-US">Income from operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl_ffc7f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl_ffc7f9" xml:lang="en-US">Other expenses, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesBeforeTax" xlink:label="us-gaap_IncomeLossFromSubsidiariesBeforeTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromSubsidiariesBeforeTax" xlink:to="us-gaap_IncomeLossFromSubsidiariesBeforeTax_lbl_30ce00" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromSubsidiariesBeforeTax_lbl_30ce00" xml:lang="en-US">Loss before income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_b5e522" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_b5e522" xml:lang="en-US">Provision for income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_a25d19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_a25d19" xml:lang="en-US">Loss from discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis" xlink:label="us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis" xlink:to="us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis_lbl_cf111a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis_lbl_cf111a" xml:lang="en-US">Statement of Financial Position Location, Activity, Accrual [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DiscontinuedOperationsForFinancialMember" xlink:to="tanh_DiscontinuedOperationsForFinancialMember_lbl_5ae761" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DiscontinuedOperationsForFinancialMember_lbl_5ae761" xml:lang="en-US">Discontinued Operation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DiscontinuedOperationsForFinancialMember" xlink:label="tanh_DiscontinuedOperationsForFinancialMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DiscontinuedOperationsForFinancialMember" xlink:to="tanh_DiscontinuedOperationsForFinancialMember_lbl_22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DiscontinuedOperationsForFinancialMember_lbl_22" xml:lang="en-US">[Discontinued Operation [Member]]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl_21fc02" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsAbstract_lbl_21fc02" xml:lang="en-US">Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl_29a29d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl_29a29d" xml:lang="en-US">Current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_e30e7b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_e30e7b" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl_a107b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl_a107b7" xml:lang="en-US">Restricted cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl_57d355" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl_57d355" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl_6" xml:lang="en-US">[Accounts Receivable, after Allowance for Credit Loss, Current]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl_3fae37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl_3fae37" xml:lang="en-US">Inventory, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Supplies" xlink:to="us-gaap_Supplies_lbl_f6f833" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Supplies_lbl_f6f833" xml:lang="en-US">Advances to suppliers, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Supplies" xlink:label="us-gaap_Supplies" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Supplies" xlink:to="us-gaap_Supplies_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Supplies_lbl_8" xml:lang="en-US">[Prepaid Supplies]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidTaxes" xlink:to="us-gaap_PrepaidTaxes_lbl_f1f038" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PrepaidTaxes_lbl_f1f038" xml:lang="en-US">Prepaid taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl_05be6b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl_05be6b" xml:lang="en-US">Prepaid expenses and other receivables, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl_45e40b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsCurrent_lbl_45e40b" xml:lang="en-US">Total current assets of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl_5a7866" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl_5a7866" xml:lang="en-US">Non-current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl_67dd98" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_67dd98" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_144991" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_144991" xml:lang="en-US">Intangible assets, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl_7e6b4f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl_7e6b4f" xml:lang="en-US">Total non-current assets of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl_229b21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Assets_lbl_229b21" xml:lang="en-US">Total assets of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl_fbb736" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl_fbb736" xml:lang="en-US">Liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl_cd010d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl_cd010d" xml:lang="en-US">Current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl_28352c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl_28352c" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToRelatedPartyCurrent" xlink:to="tanh_DueToRelatedPartyCurrent_lbl_4a49b4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DueToRelatedPartyCurrent_lbl_4a49b4" xml:lang="en-US">Due to related parties</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="tanh_DueToRelatedPartyCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToRelatedPartyCurrent" xlink:to="tanh_DueToRelatedPartyCurrent_lbl_20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DueToRelatedPartyCurrent_lbl_20" xml:lang="en-US">[Due to related parties]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerDepositsCurrent" xlink:to="us-gaap_CustomerDepositsCurrent_lbl_8928b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CustomerDepositsCurrent_lbl_8928b8" xml:lang="en-US">Customer deposits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerDepositsCurrent" xlink:label="us-gaap_CustomerDepositsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerDepositsCurrent" xlink:to="us-gaap_CustomerDepositsCurrent_lbl_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerDepositsCurrent_lbl_21" xml:lang="en-US">[Customer Deposits, Current]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl_fcfbcc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TaxesPayableCurrent_lbl_fcfbcc" xml:lang="en-US">Taxes payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl_e1181e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl_e1181e" xml:lang="en-US">Accrued liabilities and other payables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl_892a50" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl_892a50" xml:lang="en-US">Total current liabilities of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_3298f8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Liabilities_lbl_3298f8" xml:lang="en-US">Total liabilities of discontinued operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionsToOtherAssetsAmount" xlink:to="us-gaap_AdditionsToOtherAssetsAmount_lbl_9fbd3a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdditionsToOtherAssetsAmount_lbl_9fbd3a" xml:lang="en-US">Consideration</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionsToOtherAssetsAmount" xlink:label="us-gaap_AdditionsToOtherAssetsAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionsToOtherAssetsAmount" xlink:to="us-gaap_AdditionsToOtherAssetsAmount_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionsToOtherAssetsAmount_lbl_2" xml:lang="en-US">[Additions to Other Assets, Amount]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl_562b26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl_562b26" xml:lang="en-US">Accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl_2" xml:lang="en-US">[Accounts Receivable, before Allowance for Credit Loss, Current]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_565d11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_565d11" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_3" xml:lang="en-US">[Accounts Receivable, Allowance for Credit Loss, Current]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl_0c6e0e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl_0c6e0e" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_1763ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_1763ed" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_2" xml:lang="en-US">[Accounts Receivable, Allowance for Credit Loss]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl_4ee120" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl_4ee120" xml:lang="en-US">Change of allowance for doubtful accounts</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" xlink:label="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" xlink:to="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments_lbl_8a7f13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments_lbl_8a7f13" xml:lang="en-US">Translation adjustments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_f8b109" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_f8b109" xml:lang="en-US">Balance at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl_e22b8e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentAxis_lbl_e22b8e" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableMember" xlink:label="tanh_FinancialReceivableMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancialReceivableMember" xlink:to="tanh_FinancialReceivableMember_lbl_2442b4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FinancialReceivableMember_lbl_2442b4" xml:lang="en-US">Financial Receivable [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableLoanInProcess" xlink:to="us-gaap_FinancingReceivableLoanInProcess_lbl_54dd1a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinancingReceivableLoanInProcess_lbl_54dd1a" xml:lang="en-US">Financing receivables</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableLoanInProcess" xlink:label="us-gaap_FinancingReceivableLoanInProcess" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableLoanInProcess" xlink:to="us-gaap_FinancingReceivableLoanInProcess_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableLoanInProcess_lbl_2" xml:lang="en-US">[Financing Receivable, Loan in Process]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLosses_lbl_e41004" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLosses_lbl_e41004" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLosses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLosses_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLosses_lbl_3" xml:lang="en-US">[Financing Receivable, Allowance for Credit Loss]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableRevolving" xlink:to="us-gaap_FinancingReceivableRevolving_lbl_ad4288" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinancingReceivableRevolving_lbl_ad4288" xml:lang="en-US">Financing receivables, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancingReceivableBalanceAtBeginningOfYear" xlink:to="tanh_FinancingReceivableBalanceAtBeginningOfYear_lbl_fb6cb5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="tanh_FinancingReceivableBalanceAtBeginningOfYear_lbl_fb6cb5" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancingReceivableBalanceAtBeginningOfYear" xlink:label="tanh_FinancingReceivableBalanceAtBeginningOfYear" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancingReceivableBalanceAtBeginningOfYear" xlink:to="tanh_FinancingReceivableBalanceAtBeginningOfYear_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FinancingReceivableBalanceAtBeginningOfYear_lbl_2" xml:lang="en-US">[Balance at beginning of year]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:to="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_lbl_ae08c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_lbl_ae08c9" xml:lang="en-US">Change of allowance for credit losses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancialReceivableTranslationAdjustment" xlink:to="tanh_FinancialReceivableTranslationAdjustment_lbl_16e9ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_FinancialReceivableTranslationAdjustment_lbl_16e9ed" xml:lang="en-US">Translation adjustments</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableTranslationAdjustment" xlink:label="tanh_FinancialReceivableTranslationAdjustment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancialReceivableTranslationAdjustment" xlink:to="tanh_FinancialReceivableTranslationAdjustment_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FinancialReceivableTranslationAdjustment_lbl_4" xml:lang="en-US">[Translation adjustments]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancialReceivableBalanceAtEndOfYear" xlink:to="tanh_FinancialReceivableBalanceAtEndOfYear_lbl_21cb70" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="tanh_FinancialReceivableBalanceAtEndOfYear_lbl_21cb70" xml:lang="en-US">Balance at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableBalanceAtEndOfYear" xlink:label="tanh_FinancialReceivableBalanceAtEndOfYear" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FinancialReceivableBalanceAtEndOfYear" xlink:to="tanh_FinancialReceivableBalanceAtEndOfYear_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FinancialReceivableBalanceAtEndOfYear_lbl_5" xml:lang="en-US">[Balance at end of year]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableLoanInProcess" xlink:to="us-gaap_FinancingReceivableLoanInProcess_lbl_59a08e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinancingReceivableLoanInProcess_lbl_59a08e" xml:lang="en-US">Financing receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DirectFinancingLeaseInterestIncome" xlink:label="us-gaap_DirectFinancingLeaseInterestIncome" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DirectFinancingLeaseInterestIncome" xlink:to="us-gaap_DirectFinancingLeaseInterestIncome_lbl_7574b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DirectFinancingLeaseInterestIncome_lbl_7574b7" xml:lang="en-US">Net financing interest income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:to="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl_b0e4dc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl_b0e4dc" xml:lang="en-US">Principal amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InterestRateDescription" xlink:label="tanh_InterestRateDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_InterestRateDescription" xlink:to="tanh_InterestRateDescription_lbl_b51ce4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_InterestRateDescription_lbl_b51ce4" xml:lang="en-US">Interest rate descriptions</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PremiumsReceivableAtCarryingValue" xlink:label="us-gaap_PremiumsReceivableAtCarryingValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PremiumsReceivableAtCarryingValue" xlink:to="us-gaap_PremiumsReceivableAtCarryingValue_lbl_035ef9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PremiumsReceivableAtCarryingValue_lbl_035ef9" xml:lang="en-US">Financing receivable carrying value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl_9c1923" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl_9c1923" xml:lang="en-US">Raw materials</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl_b32987" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl_b32987" xml:lang="en-US">Finished products</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_InventoryReserve" xlink:to="tanh_InventoryReserve_lbl_fefe27" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_InventoryReserve_lbl_fefe27" xml:lang="en-US">Inventory reserve</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliers" xlink:to="tanh_AdvancesToSuppliers_lbl_df8391" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_AdvancesToSuppliers_lbl_df8391" xml:lang="en-US">Advances to suppliers</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliers" xlink:label="tanh_AdvancesToSuppliers" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliers" xlink:to="tanh_AdvancesToSuppliers_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AdvancesToSuppliers_lbl_2" xml:lang="en-US">[Advances to suppliers]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesOnInventoryPurchasesAllowance" xlink:to="tanh_AdvancesOnInventoryPurchasesAllowance_lbl_7f2649" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tanh_AdvancesOnInventoryPurchasesAllowance_lbl_7f2649" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesOnInventoryPurchasesAllowance" xlink:label="tanh_AdvancesOnInventoryPurchasesAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesOnInventoryPurchasesAllowance" xlink:to="tanh_AdvancesOnInventoryPurchasesAllowance_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_AdvancesOnInventoryPurchasesAllowance_lbl_3" xml:lang="en-US">[Allowance for doubtful accounts]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:to="tanh_AdvancesToSuppliersfromContinuingOperationsNet_lbl_9c6fe3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_AdvancesToSuppliersfromContinuingOperationsNet_lbl_9c6fe3" xml:lang="en-US">Advances to suppliers, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl_eb61b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl_eb61b9" xml:lang="en-US">Major Customers Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SuppliersMember" xlink:label="tanh_SuppliersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_SuppliersMember" xlink:to="tanh_SuppliersMember_lbl_c7a76d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_SuppliersMember_lbl_c7a76d" xml:lang="en-US">Suppliers [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl_860e4d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl_860e4d" xml:lang="en-US">Change of allowance for credit losses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" xlink:to="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments_lbl_4f5a4d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_AllowanceForDoubtfulAccountsTranslationAdjustments_lbl_4f5a4d" xml:lang="en-US">Translation adjustments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ElectricTransmissionAndDistributionMember" xlink:label="us-gaap_ElectricTransmissionAndDistributionMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ElectricTransmissionAndDistributionMember" xlink:to="us-gaap_ElectricTransmissionAndDistributionMember_lbl_502935" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ElectricTransmissionAndDistributionMember_lbl_502935" xml:lang="en-US">Electronic equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl_55da75" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl_55da75" xml:lang="en-US">Subtotal</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_7e596c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_7e596c" xml:lang="en-US">Less: Accumulated depreciation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_3" xml:lang="en-US">[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl_a74b56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_a74b56" xml:lang="en-US">Property, Plant and Equipment, Net, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl_adf743" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Depreciation_lbl_adf743" xml:lang="en-US">Depreciation expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl_a05379" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl_a05379" xml:lang="en-US">Subtotal</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl_2" xml:lang="en-US">[Finite-Lived Intangible Assets, Gross]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_edeb82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_edeb82" xml:lang="en-US">Less: Accumulated amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_3" xml:lang="en-US">[Finite-Lived Intangible Assets, Accumulated Amortization]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_98d8f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_98d8f5" xml:lang="en-US">Intangible assets, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl_f58322" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl_f58322" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl_c9f462" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl_c9f462" xml:lang="en-US">Right-of-use assets, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl_45a35c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl_45a35c" xml:lang="en-US">Operating lease liabilities - current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_b29ee6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_b29ee6" xml:lang="en-US">Operating lease liabilities - non-current</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl_c569c8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl_c569c8" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears" xlink:label="tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears" xlink:to="tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears_lbl_ddb71d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears_lbl_ddb71d" xml:lang="en-US">Weighted average remaining lease term (years)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl_4e75b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl_4e75b3" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl_bddc34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl_bddc34" xml:lang="en-US">2025</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl_4defb9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl_4defb9" xml:lang="en-US">2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl_e6eafe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl_e6eafe" xml:lang="en-US">2027</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl_0ff5ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl_0ff5ed" xml:lang="en-US">2028</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl_b3afa3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl_b3afa3" xml:lang="en-US">2029</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl_9e7298" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl_9e7298" xml:lang="en-US">Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl_16bfec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl_16bfec" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl_37e569" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl_37e569" xml:lang="en-US">Less:Imputed interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl_cd3c07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl_cd3c07" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherExpenses" xlink:label="us-gaap_OtherExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl_e16de2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherExpenses_lbl_e16de2" xml:lang="en-US">Rental expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl_083579" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl_083579" xml:lang="en-US">Debt Instrument Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:label="tanh_LoanPayableToBankOfChinaLishuiBranchMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:to="tanh_LoanPayableToBankOfChinaLishuiBranchMember_lbl_045230" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableToBankOfChinaLishuiBranchMember_lbl_045230" xml:lang="en-US">Loan payable to Bank of China Lishui Branch</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableOneMember" xlink:label="tanh_LoanPayableOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableOneMember" xlink:to="tanh_LoanPayableOneMember_lbl_1720a6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LoanPayableOneMember_lbl_1720a6" xml:lang="en-US">Loan payable One [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_lbl_476489" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_lbl_476489" xml:lang="en-US">Short-term Bank Loans and Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl_c3978e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl_c3978e" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechCharcoalTwoMember" xlink:label="tanh_TantechCharcoalTwoMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TantechCharcoalTwoMember" xlink:to="tanh_TantechCharcoalTwoMember_lbl_88d790" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TantechCharcoalTwoMember_lbl_88d790" xml:lang="en-US">Tantech Charcoal 2 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:to="tanh_LoanPayableToBankOfChinaLishuiBranchMember_lbl_adcc52" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_LoanPayableToBankOfChinaLishuiBranchMember_lbl_adcc52" xml:lang="en-US">Loan payable to Bank of China Lishui Branch</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl_97dbc0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl_97dbc0" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl_18f1a1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl_18f1a1" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoninterestExpense" xlink:label="us-gaap_NoninterestExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoninterestExpense" xlink:to="us-gaap_NoninterestExpense_lbl_f713ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoninterestExpense_lbl_f713ca" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesCurrent" xlink:label="tanh_DueToThirdPartiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToThirdPartiesCurrent" xlink:to="tanh_DueToThirdPartiesCurrent_lbl_b9b50d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DueToThirdPartiesCurrent_lbl_b9b50d" xml:lang="en-US">Loan payable to third parties (i)</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesNoncurrent" xlink:label="tanh_DueToThirdPartiesNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToThirdPartiesNoncurrent" xlink:to="tanh_DueToThirdPartiesNoncurrent_lbl_59aeb7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DueToThirdPartiesNoncurrent_lbl_59aeb7" xml:lang="en-US">Loan payable to third party (ii)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToThirdParties" xlink:to="tanh_DueToThirdParties_lbl_73777e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DueToThirdParties_lbl_73777e" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdParties" xlink:label="tanh_DueToThirdParties" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToThirdParties" xlink:to="tanh_DueToThirdParties_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DueToThirdParties_lbl_4" xml:lang="en-US">[Total]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PromissoryNoteAgreementMember" xlink:label="tanh_PromissoryNoteAgreementMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PromissoryNoteAgreementMember" xlink:to="tanh_PromissoryNoteAgreementMember_lbl_8eb5e8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_PromissoryNoteAgreementMember_lbl_8eb5e8" xml:lang="en-US">Promissory note agreement</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToThirdPartiesCurrent" xlink:to="tanh_DueToThirdPartiesCurrent_lbl_21f657" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DueToThirdPartiesCurrent_lbl_21f657" xml:lang="en-US">Loan payable to third parties</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToThirdPartiesNoncurrent" xlink:to="tanh_DueToThirdPartiesNoncurrent_lbl_e73b7f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DueToThirdPartiesNoncurrent_lbl_e73b7f" xml:lang="en-US">Loan payable to third parties -long term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="us-gaap_DebtConversionOriginalDebtAmount1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionOriginalDebtAmount1" xlink:to="us-gaap_DebtConversionOriginalDebtAmount1_lbl_9eac52" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtConversionOriginalDebtAmount1_lbl_9eac52" xml:lang="en-US">Original issue discount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl_20b977" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl_20b977" xml:lang="en-US">Debt Instrument, Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebt" xlink:label="us-gaap_UnsecuredDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnsecuredDebt" xlink:to="us-gaap_UnsecuredDebt_lbl_e0cfbe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnsecuredDebt_lbl_e0cfbe" xml:lang="en-US">Unsecured promissory note, principal amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GrossProceeds" xlink:label="tanh_GrossProceeds" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_GrossProceeds" xlink:to="tanh_GrossProceeds_lbl_6520d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_GrossProceeds_lbl_6520d8" xml:lang="en-US">Gross proceeds</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_964c71" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_964c71" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_2d7358" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_2d7358" xml:lang="en-US">Expected life</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl_4611c5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl_4611c5" xml:lang="en-US">Share price</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_353f56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_353f56" xml:lang="en-US">Volatility</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StreetervilleCapitalLLCMember" xlink:label="tanh_StreetervilleCapitalLLCMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_StreetervilleCapitalLLCMember" xlink:to="tanh_StreetervilleCapitalLLCMember_lbl_d47559" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_StreetervilleCapitalLLCMember_lbl_d47559" xml:lang="en-US">Streeterville Capital LLC [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TopMember" xlink:label="tanh_TopMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TopMember" xlink:to="tanh_TopMember_lbl_824131" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TopMember_lbl_824131" xml:lang="en-US">Top [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BottomMember" xlink:label="tanh_BottomMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_BottomMember" xlink:to="tanh_BottomMember_lbl_3a0787" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_BottomMember_lbl_3a0787" xml:lang="en-US">Bottom [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ExchangeAgreementMember" xlink:label="tanh_ExchangeAgreementMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ExchangeAgreementMember" xlink:to="tanh_ExchangeAgreementMember_lbl_96b666" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ExchangeAgreementMember_lbl_96b666" xml:lang="en-US">Exchange agreement [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl_51670b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl_51670b" xml:lang="en-US">Gross proceeds</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl_2" xml:lang="en-US">[Proceeds from Issuance Initial Public Offering]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionOriginalDebtAmount1" xlink:to="us-gaap_DebtConversionOriginalDebtAmount1_lbl_36f14c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtConversionOriginalDebtAmount1_lbl_36f14c" xml:lang="en-US">Original issue discount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrincipalInvestmentGainsLosses" xlink:label="us-gaap_PrincipalInvestmentGainsLosses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrincipalInvestmentGainsLosses" xlink:to="us-gaap_PrincipalInvestmentGainsLosses_lbl_b7ad48" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrincipalInvestmentGainsLosses_lbl_b7ad48" xml:lang="en-US">Pincipal amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl_2dc2aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl_2dc2aa" xml:lang="en-US">Interest rate</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_Streetervillesfees" xlink:label="tanh_Streetervillesfees" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_Streetervillesfees" xlink:to="tanh_Streetervillesfees_lbl_f8de5e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_Streetervillesfees_lbl_f8de5e" xml:lang="en-US">Streeterville's fees</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue" xlink:label="us-gaap_LongTermDebtFairValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtFairValue" xlink:to="us-gaap_LongTermDebtFairValue_lbl_a02e82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtFairValue_lbl_a02e82" xml:lang="en-US">Fair value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:to="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_lbl_502613" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_lbl_502613" xml:lang="en-US">Stock based compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl_2e09ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl_2e09ca" xml:lang="en-US">Note payble</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExchangeFees" xlink:label="us-gaap_ExchangeFees" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExchangeFees" xlink:to="us-gaap_ExchangeFees_lbl_844acd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExchangeFees_lbl_844acd" xml:lang="en-US">Exchange fee</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShorttermDebtAverageOutstandingAmount" xlink:label="us-gaap_ShorttermDebtAverageOutstandingAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShorttermDebtAverageOutstandingAmount" xlink:to="us-gaap_ShorttermDebtAverageOutstandingAmount_lbl_4c5d78" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShorttermDebtAverageOutstandingAmount_lbl_4c5d78" xml:lang="en-US">Remaining outstanding balance</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPrePaymentTerms" xlink:label="tanh_DebtInstrumentPrePaymentTerms" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DebtInstrumentPrePaymentTerms" xlink:to="tanh_DebtInstrumentPrePaymentTerms_lbl_f9f930" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DebtInstrumentPrePaymentTerms_lbl_f9f930" xml:lang="en-US">Note prepayment terms, description</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl_6bdf87" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl_6bdf87" xml:lang="en-US">Gain on debt extinguishment</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DescriptionOfForbearanceAgreement" xlink:label="tanh_DescriptionOfForbearanceAgreement" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DescriptionOfForbearanceAgreement" xlink:to="tanh_DescriptionOfForbearanceAgreement_lbl_a2c24c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DescriptionOfForbearanceAgreement_lbl_a2c24c" xml:lang="en-US">Description of forbearance agreement</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount" xlink:label="tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount" xlink:to="tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount_lbl_04afdb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount_lbl_04afdb" xml:lang="en-US">Maximum Monthly Redemption Payment Obligation</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount" xlink:label="tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount" xlink:to="tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount_lbl_429298" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount_lbl_429298" xml:lang="en-US">Minimum Monthly Redemption Payment Obligation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl_06de56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl_06de56" xml:lang="en-US">Converted common shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOptionChangesInFairValueGainLoss1" xlink:label="us-gaap_FairValueOptionChangesInFairValueGainLoss1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOptionChangesInFairValueGainLoss1" xlink:to="us-gaap_FairValueOptionChangesInFairValueGainLoss1_lbl_4a33cf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOptionChangesInFairValueGainLoss1_lbl_4a33cf" xml:lang="en-US">Loss of change in fair value of convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountIssued1" xlink:label="us-gaap_ConversionOfStockAmountIssued1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountIssued1" xlink:to="us-gaap_ConversionOfStockAmountIssued1_lbl_69227e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountIssued1_lbl_69227e" xml:lang="en-US">Fair value of convertible notes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl_672ae6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl_672ae6" xml:lang="en-US">Related Party Transactions By Related Party Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrZhengyuWangMember" xlink:label="tanh_MrZhengyuWangMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_MrZhengyuWangMember" xlink:to="tanh_MrZhengyuWangMember_lbl_7e40f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_MrZhengyuWangMember_lbl_7e40f7" xml:lang="en-US">Mr. Zhengyu Wang</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrWangfengYanMember" xlink:label="tanh_MrWangfengYanMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_MrWangfengYanMember" xlink:to="tanh_MrWangfengYanMember_lbl_a5ac07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_MrWangfengYanMember_lbl_a5ac07" xml:lang="en-US">Mr. Wangfeng Yan</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueToRelatedPartyCurrent" xlink:to="tanh_DueToRelatedPartyCurrent_lbl_231dd3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="tanh_DueToRelatedPartyCurrent_lbl_231dd3" xml:lang="en-US">Due to related parties</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DueFromARelatedParty" xlink:to="tanh_DueFromARelatedParty_lbl_466084" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_DueFromARelatedParty_lbl_466084" xml:lang="en-US">Due from a related party</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechBambooMember" xlink:label="tanh_TantechBambooMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TantechBambooMember" xlink:to="tanh_TantechBambooMember_lbl_e7bb4e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TantechBambooMember_lbl_e7bb4e" xml:lang="en-US">Tantech Bamboo [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiFoodCoLtdMember" xlink:label="tanh_ZhejiangNongmiFoodCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangNongmiFoodCoLtdMember" xlink:to="tanh_ZhejiangNongmiFoodCoLtdMember_lbl_485501" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangNongmiFoodCoLtdMember_lbl_485501" xml:lang="en-US">Represents the information pertaining to Zhejiang Nongmi Food Co., Ltd. ("Nongmi Food").</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiBiotechnologyCoLtdMember" xlink:label="tanh_ZhejiangNongmiBiotechnologyCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangNongmiBiotechnologyCoLtdMember" xlink:to="tanh_ZhejiangNongmiBiotechnologyCoLtdMember_lbl_085693" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangNongmiBiotechnologyCoLtdMember_lbl_085693" xml:lang="en-US">Represents the information pertaining to Zhejiang Nongmi Biotechnology Co., Ltd. ("Nongmi Biotechnology") .</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrWangfengYanAndHisAffiliatesMember" xlink:label="tanh_MrWangfengYanAndHisAffiliatesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_MrWangfengYanAndHisAffiliatesMember" xlink:to="tanh_MrWangfengYanAndHisAffiliatesMember_lbl_afb0b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_MrWangfengYanAndHisAffiliatesMember_lbl_afb0b3" xml:lang="en-US">Mr. Wangfeng Yan, and his affiliates</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrZhengyuWangAndHisAffiliatesMember" xlink:label="tanh_MrZhengyuWangAndHisAffiliatesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_MrZhengyuWangAndHisAffiliatesMember" xlink:to="tanh_MrZhengyuWangAndHisAffiliatesMember_lbl_032288" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_MrZhengyuWangAndHisAffiliatesMember_lbl_032288" xml:lang="en-US">Mr. Zhengyu Wang and his affiliates</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" xlink:label="tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" xlink:to="tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember_lbl_c7dbe9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember_lbl_c7dbe9" xml:lang="en-US">Represents the information pertaining to Zhejiang Nongmi Ecological Technology Co., Ltd ("Nongmi Ecological")</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TotalProductionFacilitiesSquareMeters" xlink:label="tanh_TotalProductionFacilitiesSquareMeters" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TotalProductionFacilitiesSquareMeters" xlink:to="tanh_TotalProductionFacilitiesSquareMeters_lbl_7256e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TotalProductionFacilitiesSquareMeters_lbl_7256e3" xml:lang="en-US">Production facilities square meters</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MonthlyRentExpense" xlink:label="tanh_MonthlyRentExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_MonthlyRentExpense" xlink:to="tanh_MonthlyRentExpense_lbl_64b32b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_MonthlyRentExpense_lbl_64b32b" xml:lang="en-US">Monthly rent expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RentalIncomeNonoperating" xlink:to="us-gaap_RentalIncomeNonoperating_lbl_bd6f2e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RentalIncomeNonoperating_lbl_bd6f2e" xml:lang="en-US">Rent Income</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileMember" xlink:label="tanh_ShangchiAutomobileMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShangchiAutomobileMember" xlink:to="tanh_ShangchiAutomobileMember_lbl_8f5d02" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShangchiAutomobileMember_lbl_8f5d02" xml:lang="en-US">Shangchi Automobile [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermDebtDisputeCommitmentAmount" xlink:label="tanh_ShortTermDebtDisputeCommitmentAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShortTermDebtDisputeCommitmentAmount" xlink:to="tanh_ShortTermDebtDisputeCommitmentAmount_lbl_fc5887" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShortTermDebtDisputeCommitmentAmount_lbl_fc5887" xml:lang="en-US">Debt Dispute Commitment Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="us-gaap_LossContingencyDamagesAwardedValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesAwardedValue" xlink:to="us-gaap_LossContingencyDamagesAwardedValue_lbl_7b1e34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesAwardedValue_lbl_7b1e34" xml:lang="en-US">Settlement awarded</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashRemainingFrozenBankBalance1" xlink:label="tanh_CashRemainingFrozenBankBalance1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_CashRemainingFrozenBankBalance1" xlink:to="tanh_CashRemainingFrozenBankBalance1_lbl_68f4d0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_CashRemainingFrozenBankBalance1_lbl_68f4d0" xml:lang="en-US">Cash Remaining Frozen Bank Balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:label="us-gaap_DebtInstrumentIncreaseAccruedInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:to="us-gaap_DebtInstrumentIncreaseAccruedInterest_lbl_624371" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentIncreaseAccruedInterest_lbl_624371" xml:lang="en-US">Accrued interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl_623a29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl_623a29" xml:lang="en-US">Level 3</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsLiabilitiesMember" xlink:to="tanh_WarrantsLiabilitiesMember_lbl_9ea105" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_WarrantsLiabilitiesMember_lbl_9ea105" xml:lang="en-US">Warrants liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_3d1435" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_3d1435" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_979e76" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_979e76" xml:lang="en-US">Expected life</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl_b3a5a9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharePrice_lbl_b3a5a9" xml:lang="en-US">Share price</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_417791" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_417791" xml:lang="en-US">Volatility</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_cfd4bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_cfd4bb" xml:lang="en-US">Number of shares Warrant outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl_a8863d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl_a8863d" xml:lang="en-US">Number of shares Warrants Granted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_54b78b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_54b78b" xml:lang="en-US">Number of shares Warrants Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_4" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_45c21a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_45c21a" xml:lang="en-US">Number of shares Warrant outstanding ending balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_aac8a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_aac8a3" xml:lang="en-US">Weighted average exercise price per Share outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_6" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_cffe69" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_cffe69" xml:lang="en-US">Weighted average exercise price per Share Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl_54bd05" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl_54bd05" xml:lang="en-US">Weighted average exercise price per Share Forfeited</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_82a1f2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_82a1f2" xml:lang="en-US">Weighted average exercise price per Share outstanding ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WeightedAverageRemainingLifeYearsOutstanding" xlink:label="tanh_WeightedAverageRemainingLifeYearsOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WeightedAverageRemainingLifeYearsOutstanding" xlink:to="tanh_WeightedAverageRemainingLifeYearsOutstanding_lbl_3d76b4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WeightedAverageRemainingLifeYearsOutstanding_lbl_3d76b4" xml:lang="en-US">Weighted average life years per Share outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WeightedAverageRemainingLifeYearOutstanding" xlink:label="tanh_WeightedAverageRemainingLifeYearOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WeightedAverageRemainingLifeYearOutstanding" xlink:to="tanh_WeightedAverageRemainingLifeYearOutstanding_lbl_c2bf7e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WeightedAverageRemainingLifeYearOutstanding_lbl_c2bf7e" xml:lang="en-US">Weighted average life years per Share outstanding ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightAxis_lbl_e64b5b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightAxis_lbl_e64b5b" xml:lang="en-US">Class Of Warrant Or Right Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl_1e861a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl_1e861a" xml:lang="en-US">Subsidiary Sale Of Stock Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl_e4c3d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl_e4c3d4" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsBMember" xlink:label="tanh_WarrantsBMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsBMember" xlink:to="tanh_WarrantsBMember_lbl_56c751" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsBMember_lbl_56c751" xml:lang="en-US">Warrant B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_November2020OfferingWarrantsMember" xlink:label="tanh_November2020OfferingWarrantsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_November2020OfferingWarrantsMember" xlink:to="tanh_November2020OfferingWarrantsMember_lbl_dc1ee1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_November2020OfferingWarrantsMember_lbl_dc1ee1" xml:lang="en-US">Represents the information pertaining to November 2020 Offering Warrants.</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="us-gaap_OverAllotmentOptionMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OverAllotmentOptionMember" xlink:to="us-gaap_OverAllotmentOptionMember_lbl_89d58d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OverAllotmentOptionMember_lbl_89d58d" xml:lang="en-US">Placement agent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_UnregisteredWarrantsMember" xlink:label="tanh_UnregisteredWarrantsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_UnregisteredWarrantsMember" xlink:to="tanh_UnregisteredWarrantsMember_lbl_14cc9a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_UnregisteredWarrantsMember_lbl_14cc9a" xml:lang="en-US">Represents the information pertaining to unregistered warrants.</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="us-gaap_InvestorMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestorMember" xlink:to="us-gaap_InvestorMember_lbl_6acd08" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestorMember_lbl_6acd08" xml:lang="en-US">Investor [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsAMember" xlink:label="tanh_WarrantsAMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsAMember" xlink:to="tanh_WarrantsAMember_lbl_374446" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsAMember_lbl_374446" xml:lang="en-US">Warrant A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteMember" xlink:label="tanh_ConvertibleNoteMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConvertibleNoteMember" xlink:to="tanh_ConvertibleNoteMember_lbl_1a287a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConvertibleNoteMember_lbl_1a287a" xml:lang="en-US">Convertible Note [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsMember" xlink:to="tanh_WarrantsMember_lbl_9b99bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_WarrantsMember_lbl_9b99bf" xml:lang="en-US">Warrant [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl_377e04" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl_377e04" xml:lang="en-US">Debt instrument, face amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentConvertible" xlink:label="tanh_DebtInstrumentConvertible" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DebtInstrumentConvertible" xlink:to="tanh_DebtInstrumentConvertible_lbl_1899cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DebtInstrumentConvertible_lbl_1899cc" xml:lang="en-US">Debt Instrument, Convertible</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtConversionOriginalFaceAmount" xlink:label="tanh_DebtConversionOriginalFaceAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_DebtConversionOriginalFaceAmount" xlink:to="tanh_DebtConversionOriginalFaceAmount_lbl_5a0ff8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_DebtConversionOriginalFaceAmount_lbl_5a0ff8" xml:lang="en-US">Debt conversion, Original face amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl_b653d1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl_b653d1" xml:lang="en-US">Exercise price of warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:label="tanh_StockIssuedDuringPeriodSharesWarrantsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:to="tanh_StockIssuedDuringPeriodSharesWarrantsExercised_lbl_c0c078" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_StockIssuedDuringPeriodSharesWarrantsExercised_lbl_c0c078" xml:lang="en-US">Number of shares issued during the period from warrant exercises</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl_c9ccc4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl_c9ccc4" xml:lang="en-US">Gross proceeds</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl_976f59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl_976f59" xml:lang="en-US">Exercise price</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl_7c3610" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl_7c3610" xml:lang="en-US">Warrant</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="us-gaap_StockholdersEquityReverseStockSplit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityReverseStockSplit" xlink:to="us-gaap_StockholdersEquityReverseStockSplit_lbl_aeba0a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityReverseStockSplit_lbl_aeba0a" xml:lang="en-US">Reverse Stock Split</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_abdf90" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_abdf90" xml:lang="en-US">Issuance of common stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl_82a20a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl_82a20a" xml:lang="en-US">Net proceed issuance of common stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="us-gaap_SharesIssuedPricePerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl_e9585f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl_e9585f" xml:lang="en-US">Shares issued, price per share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConvertibleNoteExpectedLife" xlink:to="tanh_ConvertibleNoteExpectedLife_lbl_de8f6c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_ConvertibleNoteExpectedLife_lbl_de8f6c" xml:lang="en-US">Expected life</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteExpectedLife" xlink:label="tanh_ConvertibleNoteExpectedLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ConvertibleNoteExpectedLife" xlink:to="tanh_ConvertibleNoteExpectedLife_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ConvertibleNoteExpectedLife_lbl_14" xml:lang="en-US">[Expected life]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" xlink:label="tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" xlink:to="tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses_lbl_27920e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses_lbl_27920e" xml:lang="en-US">Net proceeds from issuance of common stock after deducting related expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares" xlink:label="tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares" xlink:to="tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares_lbl_9898a2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares_lbl_9898a2" xml:lang="en-US">Warrants issued during period registered, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares" xlink:label="tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares" xlink:to="tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares_lbl_9d7c12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares_lbl_9d7c12" xml:lang="en-US">Warrants issued during period unregistered, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsExpirationPeriod" xlink:label="tanh_EquityWarrantsExpirationPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityWarrantsExpirationPeriod" xlink:to="tanh_EquityWarrantsExpirationPeriod_lbl_6bb425" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EquityWarrantsExpirationPeriod_lbl_6bb425" xml:lang="en-US">Warrants Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl_943f9d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl_943f9d" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl_eeb4b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl_eeb4b9" xml:lang="en-US">Converted common shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PerpreFundedwarrant" xlink:label="tanh_PerpreFundedwarrant" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PerpreFundedwarrant" xlink:to="tanh_PerpreFundedwarrant_lbl_383cbf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_PerpreFundedwarrant_lbl_383cbf" xml:lang="en-US">Per pre-funded warrant</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesFairValueDisclosures" xlink:label="tanh_WarrantLiabilitiesFairValueDisclosures" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantLiabilitiesFairValueDisclosures" xlink:to="tanh_WarrantLiabilitiesFairValueDisclosures_lbl_c033b6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantLiabilitiesFairValueDisclosures_lbl_c033b6" xml:lang="en-US">Fair value of warrants liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl_75f372" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl_75f372" xml:lang="en-US">Common stock, shares authorized</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl_9a7f0e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl_9a7f0e" xml:lang="en-US">Conversion price</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl_75b927" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_MinorityInterest_lbl_75b927" xml:lang="en-US">Beginning Balance</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProportionateSharesOfNetLoss" xlink:label="tanh_ProportionateSharesOfNetLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProportionateSharesOfNetLoss" xlink:to="tanh_ProportionateSharesOfNetLoss_lbl_431980" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ProportionateSharesOfNetLoss_lbl_431980" xml:lang="en-US">Proportionate shares of net loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_lbl_89241f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_lbl_89241f" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_lbl_4" xml:lang="en-US">[Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl_cae705" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_MinorityInterest_lbl_cae705" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" xlink:label="tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" xlink:to="tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember_lbl_f038d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember_lbl_f038d4" xml:lang="en-US">Represents the information pertaining to Shangchi Automobile And Subsidiary Shenzhen Yimao.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl_e32e43" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl_e32e43" xml:lang="en-US">Noncontrolling interest, ownership percentage by noncontrolling owners</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechMember" xlink:label="tanh_TantechMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_TantechMember" xlink:to="tanh_TantechMember_lbl_8be5da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_TantechMember_lbl_8be5da" xml:lang="en-US">Tantech [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LiboHaokunMember" xlink:label="tanh_LiboHaokunMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_LiboHaokunMember" xlink:to="tanh_LiboHaokunMember_lbl_4472bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_LiboHaokunMember_lbl_4472bb" xml:lang="en-US">Libo Haokun</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FuquanChengwangMember" xlink:label="tanh_FuquanChengwangMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_FuquanChengwangMember" xlink:to="tanh_FuquanChengwangMember_lbl_3debb6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_FuquanChengwangMember_lbl_3debb6" xml:lang="en-US">Represents the information pertaining to Fuquan Chengwang.</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_JingningZhonggangMember" xlink:label="tanh_JingningZhonggangMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_JingningZhonggangMember" xlink:to="tanh_JingningZhonggangMember_lbl_09525b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_JingningZhonggangMember_lbl_09525b" xml:lang="en-US">Represents the information pertaining to Jingning Zhonggang.</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_JingningMeizhongkuangIndustryCoLtdMember" xlink:label="tanh_JingningMeizhongkuangIndustryCoLtdMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_JingningMeizhongkuangIndustryCoLtdMember" xlink:to="tanh_JingningMeizhongkuangIndustryCoLtdMember_lbl_f861a6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_JingningMeizhongkuangIndustryCoLtdMember_lbl_f861a6" xml:lang="en-US">Jingning Meizhongkuang Industry Co., Ltd</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentAggregateCost" xlink:label="us-gaap_EquityMethodInvestmentAggregateCost" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentAggregateCost" xlink:to="us-gaap_EquityMethodInvestmentAggregateCost_lbl_af5bbd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentAggregateCost_lbl_af5bbd" xml:lang="en-US">Amount of investment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityMethodOwnershipPercentage" xlink:to="tanh_EquityMethodOwnershipPercentage_lbl_7da49c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tanh_EquityMethodOwnershipPercentage_lbl_7da49c" xml:lang="en-US">Equity Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueOfMiningRights" xlink:label="tanh_ValueOfMiningRights" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ValueOfMiningRights" xlink:to="tanh_ValueOfMiningRights_lbl_2c989d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ValueOfMiningRights_lbl_2c989d" xml:lang="en-US">Value of the mining rights</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValueAddedTaxReceivable" xlink:label="us-gaap_ValueAddedTaxReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValueAddedTaxReceivable" xlink:to="us-gaap_ValueAddedTaxReceivable_lbl_bc0b2d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValueAddedTaxReceivable_lbl_bc0b2d" xml:lang="en-US">Prepaid value-added tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="us-gaap_OtherReceivables" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_lbl_f9d29e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivables_lbl_f9d29e" xml:lang="en-US">Others</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidTaxes" xlink:to="us-gaap_PrepaidTaxes_lbl_a37f71" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidTaxes_lbl_a37f71" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl_a97995" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl_a97995" xml:lang="en-US">Corporation income tax payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl_c3a526" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl_c3a526" xml:lang="en-US">Other tax payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl_42ca3c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxesPayableCurrent_lbl_42ca3c" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_9dc062" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_9dc062" xml:lang="en-US">Statutory PRC income tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" xlink:label="tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" xlink:to="tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact_lbl_fa9a42" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact_lbl_fa9a42" xml:lang="en-US">Favorable tax rate impact</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference" xlink:label="tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference" xlink:to="tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference_lbl_dc8353" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference_lbl_dc8353" xml:lang="en-US">Permanent difference and others</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl_faf60f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl_faf60f" xml:lang="en-US">Changes of deferred tax assets valuation allowances</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_5a0638" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_5a0638" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_6" xml:lang="en-US">[Effective Income Tax Rate Reconciliation, Percent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_b7c3b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_b7c3b8" xml:lang="en-US">Current</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_7e3876" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_7e3876" xml:lang="en-US">Deferred</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_e39714" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_e39714" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGrossAbstract_lbl_d8f455" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract_lbl_d8f455" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_ea4ea6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_ea4ea6" xml:lang="en-US">Allowance for doubtful accounts and other markdown and impairments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_2e7acb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_2e7acb" xml:lang="en-US">Valuation allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_4" xml:lang="en-US">[Deferred Tax Assets, Valuation Allowance]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl_b1a342" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl_b1a342" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl_5" xml:lang="en-US">[Deferred Tax Assets, Net of Valuation Allowance]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl_eecbce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl_eecbce" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EPakiaCanadaMember" xlink:label="tanh_EPakiaCanadaMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EPakiaCanadaMember" xlink:to="tanh_EPakiaCanadaMember_lbl_7734a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EPakiaCanadaMember_lbl_7734a7" xml:lang="en-US">EPakia Canada [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKHoldingsMember" xlink:label="tanh_USCNHKHoldingsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_USCNHKHoldingsMember" xlink:to="tanh_USCNHKHoldingsMember_lbl_2e1cc1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_USCNHKHoldingsMember_lbl_2e1cc1" xml:lang="en-US">USCNHK Holdings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EnterpriseIncomeTaxLawMember" xlink:label="tanh_EnterpriseIncomeTaxLawMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EnterpriseIncomeTaxLawMember" xlink:to="tanh_EnterpriseIncomeTaxLawMember_lbl_957626" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EnterpriseIncomeTaxLawMember_lbl_957626" xml:lang="en-US">Enterprise Income Tax law [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_24c2a0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_24c2a0" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_7be72e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_7be72e" xml:lang="en-US">Income tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl_c9df0c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl_c9df0c" xml:lang="en-US">Weighted average share outstanding basic</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" xlink:label="tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" xlink:to="tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd_lbl_c7ede9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd_lbl_c7ede9" xml:lang="en-US">Net income (loss) attributable to common shareholders of Tantech Holdings Ltd.</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AuctionMarketPreferredSecuritiesSharesIssued" xlink:label="us-gaap_AuctionMarketPreferredSecuritiesSharesIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AuctionMarketPreferredSecuritiesSharesIssued" xlink:to="us-gaap_AuctionMarketPreferredSecuritiesSharesIssued_lbl_71814c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AuctionMarketPreferredSecuritiesSharesIssued_lbl_71814c" xml:lang="en-US">Dilutive securities -unexercised warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_e9a3ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_e9a3ee" xml:lang="en-US">Weighted average share outstanding diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl_f6d37e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl_f6d37e" xml:lang="en-US">Earnings (loss) per share basic</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl_d6e0cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl_d6e0cc" xml:lang="en-US">Earnings (loss) per share diluted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl_6ee1b5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl_6ee1b5" xml:lang="en-US">Warrant outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl_448a44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl_448a44" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl_65c712" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl_65c712" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RevenueFromChinaMember" xlink:label="tanh_RevenueFromChinaMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_RevenueFromChinaMember" xlink:to="tanh_RevenueFromChinaMember_lbl_9cc3eb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_RevenueFromChinaMember_lbl_9cc3eb" xml:lang="en-US">Revenue From China [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForeignCountriesMember" xlink:label="tanh_ForeignCountriesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ForeignCountriesMember" xlink:to="tanh_ForeignCountriesMember_lbl_b759d5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ForeignCountriesMember_lbl_b759d5" xml:lang="en-US">Foreign Countries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl_791149" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl_791149" xml:lang="en-US">Subsequent Event Type Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl_97ab4a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl_97ab4a" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InducementAgreementsMember" xlink:label="tanh_InducementAgreementsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_InducementAgreementsMember" xlink:to="tanh_InducementAgreementsMember_lbl_04a879" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_InducementAgreementsMember_lbl_04a879" xml:lang="en-US">Inducement Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityAcquisitionAgreementMember" xlink:label="tanh_EquityAcquisitionAgreementMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityAcquisitionAgreementMember" xlink:to="tanh_EquityAcquisitionAgreementMember_lbl_927941" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_EquityAcquisitionAgreementMember_lbl_927941" xml:lang="en-US">Equity Acquisition Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_XintongMember" xlink:label="tanh_XintongMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_XintongMember" xlink:to="tanh_XintongMember_lbl_888e12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_XintongMember_lbl_888e12" xml:lang="en-US">Xintong [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PRCMember" xlink:label="tanh_PRCMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_PRCMember" xlink:to="tanh_PRCMember_lbl_c79901" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_PRCMember_lbl_c79901" xml:lang="en-US">PRC [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ClassOfWarrantOrRightIssued" xlink:label="tanh_ClassOfWarrantOrRightIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ClassOfWarrantOrRightIssued" xlink:to="tanh_ClassOfWarrantOrRightIssued_lbl_0a148e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ClassOfWarrantOrRightIssued_lbl_0a148e" xml:lang="en-US">Warrants issued</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ClassOfWarrantOrRightPostSplitAdjusted" xlink:label="tanh_ClassOfWarrantOrRightPostSplitAdjusted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ClassOfWarrantOrRightPostSplitAdjusted" xlink:to="tanh_ClassOfWarrantOrRightPostSplitAdjusted_lbl_27d1e8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ClassOfWarrantOrRightPostSplitAdjusted_lbl_27d1e8" xml:lang="en-US">Warrants post-split adjusted</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsTermOrPeriod" xlink:label="tanh_WarrantsTermOrPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsTermOrPeriod" xlink:to="tanh_WarrantsTermOrPeriod_lbl_c3be66" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsTermOrPeriod_lbl_c3be66" xml:lang="en-US">Warrants term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl_cda581" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl_cda581" xml:lang="en-US">Warrants, exercisable for an aggregate of common shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromIssuanceInitialPublicOfferingC1" xlink:label="tanh_ProceedsFromIssuanceInitialPublicOfferingC1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_ProceedsFromIssuanceInitialPublicOfferingC1" xlink:to="tanh_ProceedsFromIssuanceInitialPublicOfferingC1_lbl_124ff0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_ProceedsFromIssuanceInitialPublicOfferingC1_lbl_124ff0" xml:lang="en-US">Beneficial ownership percentage rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl_b76000" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl_b76000" xml:lang="en-US">Exercise Price</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_EquityMethodOwnershipPercentage" xlink:to="tanh_EquityMethodOwnershipPercentage_lbl_d439e2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="tanh_EquityMethodOwnershipPercentage_lbl_d439e2" xml:lang="en-US">Equity ownership percentage rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure_lbl_f08db9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure_lbl_f08db9" xml:lang="en-US">Equity acquisition consideration</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableDeferredIncome" xlink:to="us-gaap_FinancingReceivableDeferredIncome_lbl_4fbe84" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinancingReceivableDeferredIncome_lbl_4fbe84" xml:lang="en-US">Financing receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableDeferredIncome" xlink:label="us-gaap_FinancingReceivableDeferredIncome" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableDeferredIncome" xlink:to="us-gaap_FinancingReceivableDeferredIncome_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableDeferredIncome_lbl_11" xml:lang="en-US">[Financing Receivable, Deferred Commitment Fee]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebt" xlink:to="us-gaap_ConvertibleDebt_lbl_1b02a4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConvertibleDebt_lbl_1b02a4" xml:lang="en-US">Convertible note</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebt" xlink:label="us-gaap_ConvertibleDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebt" xlink:to="us-gaap_ConvertibleDebt_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebt_lbl_12" xml:lang="en-US">[Convertible Debt]</link:label>
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage" xlink:label="tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage" xlink:to="tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage_lbl_40c463" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage_lbl_40c463" xml:lang="en-US">Warrants, exercisable for an aggregate of common shares, percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:to="tanh_AdvancesToSuppliersfromContinuingOperationsNet_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_AdvancesToSuppliersfromContinuingOperationsNet_d">Amount classified as advances to suppliers expected to be received within one year or the normal operating cycle, if longer attributable to continuing operations.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_CustomerDepositCurrent" xlink:to="tanh_CustomerDepositCurrent_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_CustomerDepositCurrent_d">The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_DueToThirdPartiesCurrent" xlink:to="tanh_DueToThirdPartiesCurrent_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_DueToThirdPartiesCurrent_d">Carrying amount as of the balance sheet date of obligations due all third parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:to="tanh_StockIssuedDuringPeriodSharesWarrantsExercised_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_StockIssuedDuringPeriodSharesWarrantsExercised_d">Number of warrants exercised during the current period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ProceedsFromRepaymentOfShortTermDebt" xlink:to="tanh_ProceedsFromRepaymentOfShortTermDebt_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ProceedsFromRepaymentOfShortTermDebt_d">The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_AdvancesToSuppliersAbstract" xlink:to="tanh_AdvancesToSuppliersAbstract_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_AdvancesToSuppliersAbstract_d">Advances to suppliers, net.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_AdvancesToSuppliersTextBlock" xlink:to="tanh_AdvancesToSuppliersTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_AdvancesToSuppliersTextBlock_d">The entire disclosure for advances to suppliers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_NonControllingInterestPolicyTextBlock" xlink:to="tanh_NonControllingInterestPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_NonControllingInterestPolicyTextBlock_d">Disclosure of accounting policy for non controlling interest.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_AdvancesToSuppliersPolicyTextBlock" xlink:to="tanh_AdvancesToSuppliersPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_AdvancesToSuppliersPolicyTextBlock_d">Disclosure of accounting policy for advances to suppliers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_CustomerDepositsPolicyTextBlock" xlink:to="tanh_CustomerDepositsPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_CustomerDepositsPolicyTextBlock_d">Disclosure of accounting policy for customer deposits.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_LoanPayableToThirdPartiesPolicyTextBlock" xlink:to="tanh_LoanPayableToThirdPartiesPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_LoanPayableToThirdPartiesPolicyTextBlock_d">Disclosure of accounting policy for loan payable to third parties.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ValueAddedTaxPolicyTextBlock" xlink:to="tanh_ValueAddedTaxPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ValueAddedTaxPolicyTextBlock_d">Disclosure of accounting policy for value added tax.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_RisksAndUncertaintiesPolicyTextBlock" xlink:to="tanh_RisksAndUncertaintiesPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_RisksAndUncertaintiesPolicyTextBlock_d">Disclosure of accounting policy for risks and uncertainties.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" xlink:to="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock_d">Tabular disclosure of advances to suppliers, current.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock" xlink:to="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock_d">Tabular disclosure of property plant and equipment useful life.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:to="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_d">Schedule of Supplemental balance sheet information related to operating leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" xlink:to="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock_d">Schedule of weighted average remaining lease terms and discount rates.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ReconciliationOfNonControllingInterestTableTextBlock" xlink:to="tanh_ReconciliationOfNonControllingInterestTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ReconciliationOfNonControllingInterestTableTextBlock_d">Tabular disclosure of reconciliation of non controlling interest.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ScheduleOfPrepaidTaxesTableTextBlock" xlink:to="tanh_ScheduleOfPrepaidTaxesTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ScheduleOfPrepaidTaxesTableTextBlock_d">Tabular disclosure of prepaid taxes.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tanh_ScheduleOfTaxesPayableTableTextBlock" xlink:to="tanh_ScheduleOfTaxesPayableTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tanh_ScheduleOfTaxesPayableTableTextBlock_d">Tabular disclosure for taxes payable.</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>17
<FILENAME>tanh-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 05/15/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://tantechholdings.com/role/Cover" xlink:href="tanh-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheets" xlink:href="tanh-20241231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="tanh-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Divestitures" xlink:href="tanh-20241231.xsd#Divestitures" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperations" xlink:href="tanh-20241231.xsd#DiscontinuedOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNet" xlink:href="tanh-20241231.xsd#AccountsReceivableNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNet" xlink:href="tanh-20241231.xsd#FinancingReceivablesNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNet" xlink:href="tanh-20241231.xsd#InventoryNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNet" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNet" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNet" xlink:href="tanh-20241231.xsd#IntangibleAssetsNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Leases" xlink:href="tanh-20241231.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoan" xlink:href="tanh-20241231.xsd#ShortTermBankLoan" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdParties" xlink:href="tanh-20241231.xsd#LoanPayableToThirdParties" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNote" xlink:href="tanh-20241231.xsd#ConvertibleNote" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactions" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/CommitmentsAndContingencies" xlink:href="tanh-20241231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquity" xlink:href="tanh-20241231.xsd#StockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterests" xlink:href="tanh-20241231.xsd#NonControllingInterests" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LongTermInvestments" xlink:href="tanh-20241231.xsd#LongTermInvestments" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Taxes" xlink:href="tanh-20241231.xsd#Taxes" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShare" xlink:href="tanh-20241231.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformation" xlink:href="tanh-20241231.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SubsequentEvents" xlink:href="tanh-20241231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusinessTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationTables" xlink:href="tanh-20241231.xsd#DiscontinuedOperationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetTables" xlink:href="tanh-20241231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetTables" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetTables" xlink:href="tanh-20241231.xsd#InventoryNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetTables" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetTables" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesTables" xlink:href="tanh-20241231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanTables" xlink:href="tanh-20241231.xsd#ShortTermBankLoanTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesTables" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteTables" xlink:href="tanh-20241231.xsd#ConvertibleNoteTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityTables" xlink:href="tanh-20241231.xsd#StockholdersEquityTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsTables" xlink:href="tanh-20241231.xsd#NonControllingInterestsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesTables" xlink:href="tanh-20241231.xsd#TaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareTables" xlink:href="tanh-20241231.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformationTables" xlink:href="tanh-20241231.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusinessDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DivestituresDetailsNarrative" xlink:href="tanh-20241231.xsd#DivestituresDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails1" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails" xlink:href="tanh-20241231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails1" xlink:href="tanh-20241231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetDetails" xlink:href="tanh-20241231.xsd#InventoryNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetDetailsNarrative" xlink:href="tanh-20241231.xsd#InventoryNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetails" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails" xlink:href="tanh-20241231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails1" xlink:href="tanh-20241231.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails2" xlink:href="tanh-20241231.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetailsNarrative" xlink:href="tanh-20241231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetails" xlink:href="tanh-20241231.xsd#ShortTermBankLoanDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" xlink:href="tanh-20241231.xsd#ShortTermBankLoanDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteDetails" xlink:href="tanh-20241231.xsd#ConvertibleNoteDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" xlink:href="tanh-20241231.xsd#ConvertibleNoteDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="tanh-20241231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetails" xlink:href="tanh-20241231.xsd#StockholdersEquityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetails1" xlink:href="tanh-20241231.xsd#StockholdersEquityDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" xlink:href="tanh-20241231.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsDetails" xlink:href="tanh-20241231.xsd#NonControllingInterestsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" xlink:href="tanh-20241231.xsd#NonControllingInterestsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" xlink:href="tanh-20241231.xsd#LongTermInvestmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails" xlink:href="tanh-20241231.xsd#TaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails1" xlink:href="tanh-20241231.xsd#TaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails2" xlink:href="tanh-20241231.xsd#TaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails3" xlink:href="tanh-20241231.xsd#TaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails4" xlink:href="tanh-20241231.xsd#TaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetailsNarrative" xlink:href="tanh-20241231.xsd#TaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareDetails" xlink:href="tanh-20241231.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareDetailsNarrative" xlink:href="tanh-20241231.xsd#EarningsPerShareDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformationDetails" xlink:href="tanh-20241231.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" xlink:href="tanh-20241231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Cover" xlink:title="00000001 - Document - Document and Entity Information" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - Consolidated Balance Sheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableRevolving" xlink:label="loc_us-gaapFinancingReceivableRevolving" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapFinancingReceivableRevolving" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueFromARelatedParty" xlink:label="loc_tanhDueFromARelatedParty" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_tanhDueFromARelatedParty" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:label="loc_tanhAdvancesToSuppliersfromContinuingOperationsNet" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_tanhAdvancesToSuppliersfromContinuingOperationsNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidTaxes" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent" xlink:label="loc_us-gaapAssetsNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapLongTermInvestments" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" xlink:label="loc_tanhRelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_tanhRelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CustomerDepositCurrent" xlink:label="loc_tanhCustomerDepositCurrent" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_tanhCustomerDepositCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
    <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
    <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaapConvertibleLongTermNotesPayable" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapConvertibleLongTermNotesPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
    <link:calculationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesCurrent" xlink:label="loc_tanhLoanPayableToThirdPartiesCurrent" />
    <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_tanhLoanPayableToThirdPartiesCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesNonCurrent" xlink:label="loc_tanhWarrantLiabilitiesNonCurrent" />
    <link:calculationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_tanhWarrantLiabilitiesNonCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
    <link:calculationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
    <link:calculationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
    <link:calculationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
    <link:calculationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
    <link:calculationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:calculationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:calculationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
    <link:calculationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
    <link:calculationArc order="39" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
    <link:calculationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - Consolidated Balance Sheets (Parenthetical)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:title="124100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleNote" xlink:label="loc_tanhChangeInFairValueOfConvertibleNote" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_tanhChangeInFairValueOfConvertibleNote" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestIncomeOther" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancingInterestIncome" xlink:label="loc_tanhFinancingInterestIncome" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_tanhFinancingInterestIncome" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="loc_us-gaapRentalIncomeNonoperating" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapRentalIncomeNonoperating" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LossGainFromDisposalOfSubsidiaries" xlink:label="loc_tanhLossGainFromDisposalOfSubsidiaries" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_tanhLossGainFromDisposalOfSubsidiaries" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingGainsLosses" xlink:label="loc_us-gaapOtherNonoperatingGainsLosses" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingGainsLosses" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueAdjustment" xlink:label="loc_us-gaapLiabilitiesFairValueAdjustment" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapLiabilitiesFairValueAdjustment" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperations" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperations" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
    <link:calculationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
    <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
    <link:calculationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <link:calculationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:title="148600 - Statement - Consolidated Statements of Stockholders' Equity" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - Consolidated Statements of Cash Flows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetLossFromDiscontinuedOperations" xlink:label="loc_tanhNetLossFromDiscontinuedOperations" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhNetLossFromDiscontinuedOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetLossIncomeFromContinuingOperations" xlink:label="loc_tanhNetLossIncomeFromContinuingOperations" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhNetLossIncomeFromContinuingOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AmortizationOfIntangibleAssetsOther" xlink:label="loc_tanhAmortizationOfIntangibleAssetsOther" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhAmortizationOfIntangibleAssetsOther" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:label="loc_us-gaapInterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapInterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InventoryReserve" xlink:label="loc_tanhInventoryReserve" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhInventoryReserve" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AmortizationOfIntangibleAssetOther" xlink:label="loc_tanhAmortizationOfIntangibleAssetOther" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhAmortizationOfIntangibleAssetOther" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="loc_us-gaapDerivativeGainLossOnDerivativeNet" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapDerivativeGainLossOnDerivativeNet" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GainOrLossOnDisposalOfSubsidiaries" xlink:label="loc_tanhGainOrLossOnDisposalOfSubsidiaries" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhGainOrLossOnDisposalOfSubsidiaries" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidSupplies" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidSupplies" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInCustomerDeposits" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
    <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
    <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccruedCompensationOnConvertibleNote" xlink:label="loc_tanhAccruedCompensationOnConvertibleNote" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhAccruedCompensationOnConvertibleNote" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleNoteAmount" xlink:label="loc_tanhChangeInFairValueOfConvertibleNoteAmount" />
    <link:calculationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="loc_tanhChangeInFairValueOfConvertibleNoteAmount" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
    <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:calculationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
    <link:calculationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" xlink:label="loc_tanhPaymentsToAcquireCashOfDisposedSubsidiaries" />
    <link:calculationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="loc_tanhPaymentsToAcquireCashOfDisposedSubsidiaries" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireFinanceReceivables" xlink:label="loc_us-gaapPaymentsToAcquireFinanceReceivables" />
    <link:calculationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="loc_us-gaapPaymentsToAcquireFinanceReceivables" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
    <link:calculationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <link:calculationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfDebt" xlink:label="loc_us-gaapProceedsFromRepaymentsOfDebt" />
    <link:calculationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromRepaymentsOfDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromRepaymentOfShortTermDebt" xlink:label="loc_tanhProceedsFromRepaymentOfShortTermDebt" />
    <link:calculationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_tanhProceedsFromRepaymentOfShortTermDebt" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" xlink:label="loc_tanhProceedsFromCancellationOfCommonStockDueToReverseSplit" />
    <link:calculationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_tanhProceedsFromCancellationOfCommonStockDueToReverseSplit" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="loc_us-gaapProceedsFromBankDebt" />
    <link:calculationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromBankDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="loc_us-gaapRepaymentsOfBankDebt" />
    <link:calculationArc order="39" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapRepaymentsOfBankDebt" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRepaymentsOfRelatedPartyDebt" />
    <link:calculationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromRepaymentsOfRelatedPartyDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
    <link:calculationArc order="41" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromConvertibleDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
    <link:calculationArc order="42" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromWarrantExercises" xlink:label="loc_us-gaapProceedsFromWarrantExercises" />
    <link:calculationArc order="43" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="loc_us-gaapProceedsFromWarrantExercises" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
    <link:calculationArc order="44" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" />
    <link:calculationArc order="45" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapCashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:calculationArc order="46" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
    <link:calculationArc order="47" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
    <link:calculationArc order="48" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc order="49" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" xlink:title="995551 - Disclosure - Organization and Nature of Business" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995552 - Disclosure - Summary of Significant Accounting Policies" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Divestitures" xlink:title="995553 - Disclosure - Divestitures" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperations" xlink:title="995554 - Disclosure - Discontinued Operations" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNet" xlink:title="995555 - Disclosure - Accounts Receivable, net" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNet" xlink:title="995556 - Disclosure - Financing Receivables, net" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNet" xlink:title="995557 - Disclosure - Inventory, net" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNet" xlink:title="995558 - Disclosure - Advances to Suppliers, net" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNet" xlink:title="995559 - Disclosure - Property, Plant and Equipment, net" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNet" xlink:title="995560 - Disclosure - Intangible Assets, net" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Leases" xlink:title="995561 - Disclosure - Leases" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoan" xlink:title="995562 - Disclosure - Short-term Bank Loan" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdParties" xlink:title="995563 - Disclosure - Loan Payable to Third Parties" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNote" xlink:title="995564 - Disclosure - Convertible note" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" xlink:title="995565 - Disclosure - Related Party Balances and Transactions" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/CommitmentsAndContingencies" xlink:title="995566 - Disclosure - Commitments and Contingencies" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquity" xlink:title="995567 - Disclosure - Stockholders Equity" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterests" xlink:title="995568 - Disclosure - Non-controlling Interests" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LongTermInvestments" xlink:title="995569 - Disclosure - Long Term Investments" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Taxes" xlink:title="995570 - Disclosure - Taxes" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShare" xlink:title="995571 - Disclosure - Earnings Per Share" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformation" xlink:title="995572 - Disclosure - Segment Information" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SubsequentEvents" xlink:title="995573 - Disclosure - Subsequent Events" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995574 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" xlink:title="995575 - Disclosure - Organization and Nature of Business (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995576 - Disclosure - Summary of Significant Accounting Policies (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationTables" xlink:title="995577 - Disclosure - Discontinued Operation (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetTables" xlink:title="995578 - Disclosure - Accounts Receivable, net (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetTables" xlink:title="995579 - Disclosure - Financing Receivables, net (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetTables" xlink:title="995580 - Disclosure - Inventory, net (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetTables" xlink:title="995581 - Disclosure - Advances to Suppliers, net (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="995582 - Disclosure - Property, Plant and Equipment, net (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetTables" xlink:title="995583 - Disclosure - Intangible Assets, net (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesTables" xlink:title="995584 - Disclosure - Leases (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanTables" xlink:title="995585 - Disclosure - Short-term Bank Loan (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesTables" xlink:title="995586 - Disclosure - Loan Payable to Third Parties (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteTables" xlink:title="995587 - Disclosure - Convertible note (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:title="995588 - Disclosure - Related Party Balances and Transactions (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityTables" xlink:title="995589 - Disclosure - Stockholders Equity (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsTables" xlink:title="995590 - Disclosure - Non-controlling Interests (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesTables" xlink:title="995591 - Disclosure - Taxes (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareTables" xlink:title="995592 - Disclosure - Earnings Per Share (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformationTables" xlink:title="995593 - Disclosure - Segment Information (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" xlink:title="995594 - Disclosure - Organization and Nature of Business (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995595 - Disclosure - Summary of Significant Accounting Policies (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995596 - Disclosure - Summary of Significant Accounting Policies (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:title="995597 - Disclosure - Summary of Significant Accounting Policies (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:title="995598 - Disclosure - Summary of Significant Accounting Policies (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:title="995599 - Disclosure - Summary of Significant Accounting Policies (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" xlink:title="995600 - Disclosure - Summary of Significant Accounting Policies (Details 5)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995601 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DivestituresDetailsNarrative" xlink:title="995602 - Disclosure - Divestitures (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetails" xlink:title="995603 - Disclosure - Discontinued Operation (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetails1" xlink:title="995604 - Disclosure - Discontinued Operation (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" xlink:title="995605 - Disclosure - Discontinued Operation (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetDetails" xlink:title="995606 - Disclosure - Accounts Receivable, net (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetDetails1" xlink:title="995607 - Disclosure - Accounts Receivable, net (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetails" xlink:title="995608 - Disclosure - Financing Receivables, net (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" xlink:title="995609 - Disclosure - Financing Receivables, net (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" xlink:title="995610 - Disclosure - Financing Receivables, net (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetDetails" xlink:title="995611 - Disclosure - Inventory, net (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetDetailsNarrative" xlink:title="995612 - Disclosure - Inventory, net (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" xlink:title="995613 - Disclosure - Advances to Suppliers, net (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" xlink:title="995614 - Disclosure - Advances to Suppliers, net (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="995615 - Disclosure - Property, Plant and Equipment, net (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:title="995616 - Disclosure - Property, Plant and Equipment, net (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetDetails" xlink:title="995617 - Disclosure - Intangible Assets, net (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" xlink:title="995618 - Disclosure - Intangible Assets, net (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails" xlink:title="995619 - Disclosure - Leases (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails1" xlink:title="995620 - Disclosure - Leases (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails2" xlink:title="995621 - Disclosure - Leases (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetailsNarrative" xlink:title="995622 - Disclosure - Leases (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanDetails" xlink:title="995623 - Disclosure - Short-term Bank Loan (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" xlink:title="995624 - Disclosure - Short-term Bank Loan (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" xlink:title="995625 - Disclosure - Loan Payable to Third Parties (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" xlink:title="995626 - Disclosure - Loan Payable to Third Parties (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteDetails" xlink:title="995627 - Disclosure - Convertible note (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" xlink:title="995628 - Disclosure - Convertible note (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:title="995629 - Disclosure - Related Party Balances and Transactions (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:title="995630 - Disclosure - Related Party Balances and Transactions (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="995631 - Disclosure - Commitments and Contingencies (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetails" xlink:title="995632 - Disclosure - Stockholders Equity (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetails1" xlink:title="995633 - Disclosure - Stockholders Equity (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" xlink:title="995634 - Disclosure - Stockholders Equity (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsDetails" xlink:title="995635 - Disclosure - Non-controlling Interests (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" xlink:title="995636 - Disclosure - Non-controlling Interests (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" xlink:title="995637 - Disclosure - Long-term Investments (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails" xlink:title="995638 - Disclosure - Taxes (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails1" xlink:title="995639 - Disclosure - Taxes (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails2" xlink:title="995640 - Disclosure - Taxes (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails3" xlink:title="995641 - Disclosure - Taxes (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails4" xlink:title="995642 - Disclosure - Taxes (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetailsNarrative" xlink:title="995643 - Disclosure - Taxes (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareDetails" xlink:title="995644 - Disclosure - Earnings Per Share (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareDetailsNarrative" xlink:title="995645 - Disclosure - Earnings Per Share (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformationDetails" xlink:title="995646 - Disclosure - Segment Information (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" xlink:title="995647 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>18
<FILENAME>tanh-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 05/15/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://tantechholdings.com/role/Cover" xlink:href="tanh-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheets" xlink:href="tanh-20241231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="tanh-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Divestitures" xlink:href="tanh-20241231.xsd#Divestitures" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperations" xlink:href="tanh-20241231.xsd#DiscontinuedOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNet" xlink:href="tanh-20241231.xsd#AccountsReceivableNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNet" xlink:href="tanh-20241231.xsd#FinancingReceivablesNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNet" xlink:href="tanh-20241231.xsd#InventoryNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNet" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNet" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNet" xlink:href="tanh-20241231.xsd#IntangibleAssetsNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Leases" xlink:href="tanh-20241231.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoan" xlink:href="tanh-20241231.xsd#ShortTermBankLoan" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdParties" xlink:href="tanh-20241231.xsd#LoanPayableToThirdParties" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNote" xlink:href="tanh-20241231.xsd#ConvertibleNote" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactions" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/CommitmentsAndContingencies" xlink:href="tanh-20241231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquity" xlink:href="tanh-20241231.xsd#StockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterests" xlink:href="tanh-20241231.xsd#NonControllingInterests" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LongTermInvestments" xlink:href="tanh-20241231.xsd#LongTermInvestments" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Taxes" xlink:href="tanh-20241231.xsd#Taxes" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShare" xlink:href="tanh-20241231.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformation" xlink:href="tanh-20241231.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SubsequentEvents" xlink:href="tanh-20241231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusinessTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationTables" xlink:href="tanh-20241231.xsd#DiscontinuedOperationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetTables" xlink:href="tanh-20241231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetTables" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetTables" xlink:href="tanh-20241231.xsd#InventoryNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetTables" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetTables" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesTables" xlink:href="tanh-20241231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanTables" xlink:href="tanh-20241231.xsd#ShortTermBankLoanTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesTables" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteTables" xlink:href="tanh-20241231.xsd#ConvertibleNoteTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityTables" xlink:href="tanh-20241231.xsd#StockholdersEquityTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsTables" xlink:href="tanh-20241231.xsd#NonControllingInterestsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesTables" xlink:href="tanh-20241231.xsd#TaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareTables" xlink:href="tanh-20241231.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformationTables" xlink:href="tanh-20241231.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusinessDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DivestituresDetailsNarrative" xlink:href="tanh-20241231.xsd#DivestituresDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails1" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails" xlink:href="tanh-20241231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails1" xlink:href="tanh-20241231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetDetails" xlink:href="tanh-20241231.xsd#InventoryNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetDetailsNarrative" xlink:href="tanh-20241231.xsd#InventoryNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetails" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails" xlink:href="tanh-20241231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails1" xlink:href="tanh-20241231.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails2" xlink:href="tanh-20241231.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetailsNarrative" xlink:href="tanh-20241231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetails" xlink:href="tanh-20241231.xsd#ShortTermBankLoanDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" xlink:href="tanh-20241231.xsd#ShortTermBankLoanDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteDetails" xlink:href="tanh-20241231.xsd#ConvertibleNoteDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" xlink:href="tanh-20241231.xsd#ConvertibleNoteDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="tanh-20241231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetails" xlink:href="tanh-20241231.xsd#StockholdersEquityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetails1" xlink:href="tanh-20241231.xsd#StockholdersEquityDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" xlink:href="tanh-20241231.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsDetails" xlink:href="tanh-20241231.xsd#NonControllingInterestsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" xlink:href="tanh-20241231.xsd#NonControllingInterestsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" xlink:href="tanh-20241231.xsd#LongTermInvestmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails" xlink:href="tanh-20241231.xsd#TaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails1" xlink:href="tanh-20241231.xsd#TaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails2" xlink:href="tanh-20241231.xsd#TaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails3" xlink:href="tanh-20241231.xsd#TaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails4" xlink:href="tanh-20241231.xsd#TaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetailsNarrative" xlink:href="tanh-20241231.xsd#TaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareDetails" xlink:href="tanh-20241231.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareDetailsNarrative" xlink:href="tanh-20241231.xsd#EarningsPerShareDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformationDetails" xlink:href="tanh-20241231.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" xlink:href="tanh-20241231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationTable" xlink:label="loc_deiDocumentInformationTable" />
    <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentInformationTable" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationLineItems" xlink:label="loc_deiDocumentInformationLineItems" />
    <link:presentationArc order="501" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationTable" xlink:to="loc_deiDocumentInformationLineItems" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
    <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentType" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiAuditorName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PhoneFaxNumberDescription" xlink:label="loc_deiPhoneFaxNumberDescription" />
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiPhoneFaxNumberDescription" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress" xlink:label="loc_deiContactPersonnelEmailAddress" />
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiContactPersonnelEmailAddress" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="loc_deiContactPersonnelName" />
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiContactPersonnelName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
    <link:presentationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="loc_deiEntityAddressesAddressTypeAxis_0e1234" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiDocumentInformationLineItems" xlink:to="loc_deiEntityAddressesAddressTypeAxis_0e1234" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain_18ffe1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesAddressTypeAxis_0e1234" xlink:to="loc_deiAddressTypeDomain_18ffe1" order="51" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="loc_deiBusinessContactMember_1cadcf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiAddressTypeDomain_18ffe1" xlink:to="loc_deiBusinessContactMember_1cadcf" order="152" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - Consolidated Balance Sheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_e904e1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssetsAbstract_e904e1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_e92124" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssetsCurrentAbstract_e92124" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_40e3b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_40e3b6" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet_e8e364" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAccountsReceivableNet_e8e364" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableRevolving" xlink:label="loc_us-gaapFinancingReceivableRevolving_a0ee0e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapFinancingReceivableRevolving_a0ee0e" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_9df58d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapInventoryNet_9df58d" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueFromARelatedParty" xlink:label="loc_tanhDueFromARelatedParty_c26132" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_tanhDueFromARelatedParty_c26132" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:label="loc_tanhAdvancesToSuppliersfromContinuingOperationsNet_034a79" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_tanhAdvancesToSuppliersfromContinuingOperationsNet_034a79" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes_c92966" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapPrepaidTaxes_c92966" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_066aa2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_066aa2" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_53402e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_53402e" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_c03fbe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssetsCurrent_c03fbe" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract_8f63a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssetsNoncurrentAbstract_8f63a5" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_b5b27f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_b5b27f" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_8ecbee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_8ecbee" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset_b28a95" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset_b28a95" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments_7fe029" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLongTermInvestments_7fe029" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_ca0cea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_ca0cea" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent" xlink:label="loc_us-gaapAssetsNoncurrent_1ec3cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssetsNoncurrent_1ec3cb" order="19" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_12423d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAssets_12423d" order="20" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_02ccbf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_02ccbf" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable_1e0c65" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable_1e0c65" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_4243af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" xlink:to="loc_us-gaapAccountsPayableCurrent_4243af" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties" xlink:label="loc_tanhRelatedPartyTransactionAmountsOfTransactionDueToRelatedParties_ba2feb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" xlink:to="loc_tanhRelatedPartyTransactionAmountsOfTransactionDueToRelatedParties_ba2feb" order="25" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CustomerDepositCurrent" xlink:label="loc_tanhCustomerDepositCurrent_28fd25" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" xlink:to="loc_tanhCustomerDepositCurrent_28fd25" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent_5c58b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_d4ec53" xlink:to="loc_us-gaapTaxesPayableCurrent_5c58b1" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_7e35d6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_7e35d6" order="28" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesCurrent" xlink:label="loc_tanhLoanPayableToThirdPartiesCurrent_91f54b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_tanhLoanPayableToThirdPartiesCurrent_91f54b" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaapConvertibleLongTermNotesPayable_70f5ac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapConvertibleLongTermNotesPayable_70f5ac" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities_2dd363" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities_2dd363" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_4cbf2b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_4cbf2b" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_300576" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilitiesCurrent_300576" order="33" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="loc_us-gaapLiabilitiesNoncurrentAbstract_4f95d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilitiesNoncurrentAbstract_4f95d9" order="34" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesNonCurrent" xlink:label="loc_tanhWarrantLiabilitiesNonCurrent_fe1e9f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract_4f95d9" xlink:to="loc_tanhWarrantLiabilitiesNonCurrent_fe1e9f" order="35" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_0d2d0d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract_4f95d9" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_0d2d0d" order="36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent_02b214" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract_4f95d9" xlink:to="loc_us-gaapLiabilitiesNoncurrent_02b214" order="37" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_575d59" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilities_575d59" order="38" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_374136" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapStockholdersEquityAbstract_374136" order="39" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_810442" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_374136" xlink:to="loc_us-gaapCommonStockValue_810442" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock_7f7424" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_374136" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock_7f7424" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_d00f74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_d00f74" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_e3dbbc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_e3dbbc" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_aec23b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_aec23b" order="44" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_7e5ed4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapStockholdersEquity_7e5ed4" order="45" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest_4ee3c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapMinorityInterest_4ee3c1" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0c479b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0c479b" order="47" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_99f303" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_5223d4" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_99f303" order="48" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - Consolidated Balance Sheets (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_2cefee" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_4f79bf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_2cefee" xlink:to="loc_us-gaapCommonStockSharesIssued_4f79bf" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_a60d9e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_2cefee" xlink:to="loc_us-gaapCommonStockSharesOutstanding_a60d9e" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:title="124100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract_9fe0fe" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_d3a49e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapRevenues_d3a49e" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_fd4702" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapCostOfRevenue_fd4702" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_7db664" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapGrossProfit_7db664" order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_d927f0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapOperatingExpensesAbstract_d927f0" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense_d44f42" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_d927f0" xlink:to="loc_us-gaapSellingExpense_d44f42" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_565a17" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_d927f0" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_565a17" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_5f14cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_d927f0" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_5f14cb" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_df667f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_d927f0" xlink:to="loc_us-gaapOperatingExpenses_df667f" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_fb0cae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_d927f0" xlink:to="loc_us-gaapOperatingIncomeLoss_fb0cae" order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_164044" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_d927f0" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_164044" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleNote" xlink:label="loc_tanhChangeInFairValueOfConvertibleNote_3bbef6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_164044" xlink:to="loc_tanhChangeInFairValueOfConvertibleNote_3bbef6" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueAdjustment" xlink:label="loc_us-gaapLiabilitiesFairValueAdjustment_aa0b00" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_164044" xlink:to="loc_us-gaapLiabilitiesFairValueAdjustment_aa0b00" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther_985def" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapInterestIncomeOther_985def" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_02f87e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapInterestExpense_02f87e" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancingInterestIncome" xlink:label="loc_tanhFinancingInterestIncome_83a298" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_tanhFinancingInterestIncome_83a298" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="loc_us-gaapRentalIncomeNonoperating_bc35ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapRentalIncomeNonoperating_bc35ad" order="16" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LossGainFromDisposalOfSubsidiaries" xlink:label="loc_tanhLossGainFromDisposalOfSubsidiaries_c68f36" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_tanhLossGainFromDisposalOfSubsidiaries_c68f36" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_05a6f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_05a6f3" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingGainsLosses" xlink:label="loc_us-gaapOtherNonoperatingGainsLosses_aa29ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapOtherNonoperatingGainsLosses_aa29ec" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_831ed2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_831ed2" order="20" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2caa87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2caa87" order="21" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_5be38f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_5be38f" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations_129640" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations_129640" order="23" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_a76362" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_a76362" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_970969" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapNetIncomeLoss_970969" order="25" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_b38a45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_b38a45" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_ad679a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_ad679a" order="27" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_861525" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapProfitLoss_861525" order="28" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_af78e8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_af78e8" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a434d0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_af78e8" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a434d0" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_358116" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_358116" order="31" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_ad9c04" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_ad9c04" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax_5d0cbf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax_5d0cbf" order="33" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract_47528d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_9fe0fe" xlink:to="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract_47528d" order="34" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BasicEarningsPerShare" xlink:label="loc_tanhBasicEarningsPerShare_7397ab" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract_47528d" xlink:to="loc_tanhBasicEarningsPerShare_7397ab" order="35" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DilutedEarningsPerShare" xlink:label="loc_tanhDilutedEarningsPerShare_469afd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract_47528d" xlink:to="loc_tanhDilutedEarningsPerShare_469afd" order="36" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WeightedAverageSharesOutstandingNewAbstract" xlink:label="loc_tanhWeightedAverageSharesOutstandingNewAbstract_1327bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract_47528d" xlink:to="loc_tanhWeightedAverageSharesOutstandingNewAbstract_1327bc" order="37" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BasicWeightedAverageNumberOfSharesOutstanding" xlink:label="loc_tanhBasicWeightedAverageNumberOfSharesOutstanding_c93e07" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhWeightedAverageSharesOutstandingNewAbstract_1327bc" xlink:to="loc_tanhBasicWeightedAverageNumberOfSharesOutstanding_c93e07" order="38" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DilutedWeightedAverageNumberOfShareOutstanding" xlink:label="loc_tanhDilutedWeightedAverageNumberOfShareOutstanding_8194c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhWeightedAverageSharesOutstandingNewAbstract_1327bc" xlink:to="loc_tanhDilutedWeightedAverageNumberOfShareOutstanding_8194c9" order="39" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:title="148600 - Statement - Consolidated Statements of Stockholders' Equity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract_bb8cd1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_e062f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract_bb8cd1" xlink:to="loc_us-gaapStatementTable_e062f1" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_1dca75" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e062f1" xlink:to="loc_us-gaapStatementLineItems_1dca75" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis_338c22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e062f1" xlink:to="loc_us-gaapStatementEquityComponentsAxis_338c22" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_600057" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis_338c22" xlink:to="loc_us-gaapEquityComponentDomain_600057" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_243865" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_600057" xlink:to="loc_us-gaapCommonStockMember_243865" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_f19b52" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_600057" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_f19b52" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StatutoryReservesMember" xlink:label="loc_tanhStatutoryReservesMember_197e35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_600057" xlink:to="loc_tanhStatutoryReservesMember_197e35" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_7a32b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_600057" xlink:to="loc_us-gaapRetainedEarningsMember_7a32b3" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember_273dfd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_600057" xlink:to="loc_us-gaapNoncontrollingInterestMember_273dfd" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_051c28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_600057" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_051c28" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a96ab0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a96ab0" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_IssuanceOfCommonStockForPrivatePlacement" xlink:label="loc_tanhIssuanceOfCommonStockForPrivatePlacement_bf4382" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_tanhIssuanceOfCommonStockForPrivatePlacement_bf4382" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CancellationOfCommonStockDueToReverseSplit" xlink:label="loc_tanhCancellationOfCommonStockDueToReverseSplit_28acaf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_tanhCancellationOfCommonStockDueToReverseSplit_28acaf" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5f80dd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5f80dd" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund" xlink:label="loc_tanhAppropriationOfRetainedEarningsToStatutoryReserveFund_71eb71" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_tanhAppropriationOfRetainedEarningsToStatutoryReserveFund_71eb71" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_bb21f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_us-gaapProfitLoss_bb21f2" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsReceivedFromIssuanceOfCommonShares" xlink:label="loc_tanhProceedsReceivedFromIssuanceOfCommonShares_319ed0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_tanhProceedsReceivedFromIssuanceOfCommonShares_319ed0" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConversionOfConvertibleNote" xlink:label="loc_tanhConversionOfConvertibleNote_9203cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_tanhConversionOfConvertibleNote_9203cd" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_33cee9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_33cee9" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3dd5a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1dca75" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3dd5a2" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - Consolidated Statements of Cash Flows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_cfb5b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_cfb5b4" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_89d441" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_cfb5b4" xlink:to="loc_us-gaapProfitLoss_89d441" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetLossFromDiscontinuedOperations" xlink:label="loc_tanhNetLossFromDiscontinuedOperations_511de9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_cfb5b4" xlink:to="loc_tanhNetLossFromDiscontinuedOperations_511de9" order="3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetLossIncomeFromContinuingOperations" xlink:label="loc_tanhNetLossIncomeFromContinuingOperations_33ac52" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_cfb5b4" xlink:to="loc_tanhNetLossIncomeFromContinuingOperations_33ac52" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_cfb5b4" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" order="5" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AmortizationOfIntangibleAssetsOther" xlink:label="loc_tanhAmortizationOfIntangibleAssetsOther_110033" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_tanhAmortizationOfIntangibleAssetsOther_110033" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:label="loc_us-gaapInterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_3e0ae8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapInterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_3e0ae8" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_9808f9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_9808f9" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InventoryReserve" xlink:label="loc_tanhInventoryReserve_02ddd7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_tanhInventoryReserve_02ddd7" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_d285f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapDepreciation_d285f3" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AmortizationOfIntangibleAssetOther" xlink:label="loc_tanhAmortizationOfIntangibleAssetOther_6d8108" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_tanhAmortizationOfIntangibleAssetOther_6d8108" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleNoteAmount" xlink:label="loc_tanhChangeInFairValueOfConvertibleNoteAmount_129d46" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_tanhChangeInFairValueOfConvertibleNoteAmount_129d46" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="loc_us-gaapDerivativeGainLossOnDerivativeNet_345bc2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapDerivativeGainLossOnDerivativeNet_345bc2" order="13" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccruedCompensationOnConvertibleNote" xlink:label="loc_tanhAccruedCompensationOnConvertibleNote_be7b99" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_tanhAccruedCompensationOnConvertibleNote_be7b99" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense_366a81" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense_366a81" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment_7c48bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment_7c48bd" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GainOrLossOnDisposalOfSubsidiaries" xlink:label="loc_tanhGainOrLossOnDisposalOfSubsidiaries_e6cec0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_tanhGainOrLossOnDisposalOfSubsidiaries_e6cec0" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_38efd1" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_97cb20" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_97cb20" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidSupplies_c6317e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidSupplies_c6317e" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories_bb3cd5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" xlink:to="loc_us-gaapIncreaseDecreaseInInventories_bb3cd5" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther_ffadbd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther_ffadbd" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable_7a3af4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_1848b6" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable_7a3af4" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_aeaac5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_aeaac5" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits_8625b5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapIncreaseDecreaseInCustomerDeposits_8625b5" order="25" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability_6b3c5d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability_6b3c5d" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable_e5b08f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable_e5b08f" order="27" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations_2e0289" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperations_2e0289" order="28" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_a52cd1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_a52cd1" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_0f8f53" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_0f8f53" order="30" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_d0df26" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_d0df26" order="32" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PaymentsToAcquireCashOfDisposedSubsidiaries" xlink:label="loc_tanhPaymentsToAcquireCashOfDisposedSubsidiaries_c01741" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_tanhPaymentsToAcquireCashOfDisposedSubsidiaries_c01741" order="33" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment_839ee4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment_839ee4" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets_8d6e8c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets_8d6e8c" order="35" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireFinanceReceivables" xlink:label="loc_us-gaapPaymentsToAcquireFinanceReceivables_7d778f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapPaymentsToAcquireFinanceReceivables_7d778f" order="36" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations_c582fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperations_c582fe" order="37" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_8721ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_8721ad" order="38" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_c1c357" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_e6b2e9" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_c1c357" order="39" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfDebt" xlink:label="loc_us-gaapProceedsFromRepaymentsOfDebt_65a1d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapProceedsFromRepaymentsOfDebt_65a1d3" order="41" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromRepaymentOfShortTermDebt" xlink:label="loc_tanhProceedsFromRepaymentOfShortTermDebt_e232f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_tanhProceedsFromRepaymentOfShortTermDebt_e232f3" order="42" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit" xlink:label="loc_tanhProceedsFromCancellationOfCommonStockDueToReverseSplit_90da4e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_tanhProceedsFromCancellationOfCommonStockDueToReverseSplit_90da4e" order="43" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="loc_us-gaapProceedsFromBankDebt_debba0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapProceedsFromBankDebt_debba0" order="44" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="loc_us-gaapRepaymentsOfBankDebt_fbfb22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapRepaymentsOfBankDebt_fbfb22" order="45" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRepaymentsOfRelatedPartyDebt_0a3ec1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapProceedsFromRepaymentsOfRelatedPartyDebt_0a3ec1" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt_12b971" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapProceedsFromConvertibleDebt_12b971" order="47" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_1f8e26" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_1f8e26" order="48" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromWarrantExercises" xlink:label="loc_us-gaapProceedsFromWarrantExercises_7d1ba3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapProceedsFromWarrantExercises_7d1ba3" order="49" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations_c77f25" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperations_c77f25" order="50" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_e7a475" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapCashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_e7a475" order="51" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_092047" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_58e2ae" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_092047" order="52" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_72554d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_72554d" order="53" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cf7c99" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cf7c99" order="54" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c0053c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c0053c" order="55" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_576b19" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_576b19" order="56" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract_b7f91f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract_b7f91f" order="57" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid_faf197" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_b7f91f" xlink:to="loc_us-gaapIncomeTaxesPaid_faf197" order="58" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet_68162b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_b7f91f" xlink:to="loc_us-gaapInterestPaidNet_68162b" order="59" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_14dcb0" xlink:to="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:label="loc_us-gaapInducedConversionOfConvertibleDebtExpense_b59f1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" xlink:to="loc_us-gaapInducedConversionOfConvertibleDebtExpense_b59f1f" order="61" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionExpense" xlink:label="loc_us-gaapAccretionExpense_d990ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" xlink:to="loc_us-gaapAccretionExpense_d990ef" order="62" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_96ea2c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_96ea2c" order="63" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" xlink:label="loc_tanhReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_c144e0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" xlink:to="loc_tanhReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_c144e0" order="64" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" xlink:label="loc_tanhReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_a4ad8a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNoncashInvestingAndFinancingItemsAbstract_f0832b" xlink:to="loc_tanhReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_a4ad8a" order="65" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashCashEquivalentsAndRestrictedCashValue" xlink:label="loc_tanhCashCashEquivalentsAndRestrictedCashValue_ff2ddc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_a4ad8a" xlink:to="loc_tanhCashCashEquivalentsAndRestrictedCashValue_ff2ddc" order="66" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation" xlink:label="loc_tanhCashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation_981ad5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_a4ad8a" xlink:to="loc_tanhCashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation_981ad5" order="67" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows" xlink:label="loc_tanhTotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows_27308c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_a4ad8a" xlink:to="loc_tanhTotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows_27308c" order="68" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:title="995445 - Disclosure - Insider Trading Arragements">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems_d77b1a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag_b04c6d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_d77b1a" xlink:to="loc_ecdRule10b51ArrAdoptedFlag_b04c6d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag_ce0615" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_d77b1a" xlink:to="loc_ecdRule10b51ArrTrmntdFlag_ce0615" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag_2b443c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_d77b1a" xlink:to="loc_ecdNonRule10b51ArrAdoptedFlag_2b443c" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag_7aacc8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_d77b1a" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag_7aacc8" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" xlink:title="995551 - Disclosure - Organization and Nature of Business">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d077e9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_49d0bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d077e9" xlink:to="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_49d0bd" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995552 - Disclosure - Summary of Significant Accounting Policies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_190be0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock_acc25a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_190be0" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock_acc25a" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Divestitures" xlink:title="995553 - Disclosure - Divestitures">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DivestituresAbstract" xlink:label="loc_tanhDivestituresAbstract_b70889" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DivestituresTextBlock" xlink:label="loc_tanhDivestituresTextBlock_4a9baa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhDivestituresAbstract_b70889" xlink:to="loc_tanhDivestituresTextBlock_4a9baa" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperations" xlink:title="995554 - Disclosure - Discontinued Operations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_edf386" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="loc_us-gaapDisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_9c72ea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_edf386" xlink:to="loc_us-gaapDisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_9c72ea" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNet" xlink:title="995555 - Disclosure - Accounts Receivable, net">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccountsReceivablesAbstract" xlink:label="loc_tanhAccountsReceivablesAbstract_01973e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock_96aec7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_01973e" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock_96aec7" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNet" xlink:title="995556 - Disclosure - Financing Receivables, net">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d1e237" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivablesTextBlock" xlink:label="loc_us-gaapFinancingReceivablesTextBlock_ebba76" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d1e237" xlink:to="loc_us-gaapFinancingReceivablesTextBlock_ebba76" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNet" xlink:title="995557 - Disclosure - Inventory, net">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_d1962e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock_eef7b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_d1962e" xlink:to="loc_us-gaapInventoryDisclosureTextBlock_eef7b0" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNet" xlink:title="995558 - Disclosure - Advances to Suppliers, net">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersAbstract" xlink:label="loc_tanhAdvancesToSuppliersAbstract_a28520" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersTextBlock" xlink:label="loc_tanhAdvancesToSuppliersTextBlock_cb559b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_a28520" xlink:to="loc_tanhAdvancesToSuppliersTextBlock_cb559b" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNet" xlink:title="995559 - Disclosure - Property, Plant and Equipment, net">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_de4378" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock_58b1c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_de4378" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock_58b1c3" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNet" xlink:title="995560 - Disclosure - Intangible Assets, net">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_3a1fc5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock_c6081f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_3a1fc5" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock_c6081f" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Leases" xlink:title="995561 - Disclosure - Leases">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract_b4d144" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapLeasesOfLesseeDisclosureTextBlock_8087b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_b4d144" xlink:to="loc_us-gaapLeasesOfLesseeDisclosureTextBlock_8087b9" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoan" xlink:title="995562 - Disclosure - Short-term Bank Loan">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermBankLoansAbstract" xlink:label="loc_tanhShortTermBankLoansAbstract_54fd24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="loc_us-gaapShortTermDebtTextBlock_d8d663" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhShortTermBankLoansAbstract_54fd24" xlink:to="loc_us-gaapShortTermDebtTextBlock_d8d663" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdParties" xlink:title="995563 - Disclosure - Loan Payable to Third Parties">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesAbstract" xlink:label="loc_tanhLoanPayableToThirdPartiesAbstract_992f22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesTextBlock" xlink:label="loc_tanhLoanPayableToThirdPartiesTextBlock_d72109" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhLoanPayableToThirdPartiesAbstract_992f22" xlink:to="loc_tanhLoanPayableToThirdPartiesTextBlock_d72109" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNote" xlink:title="995564 - Disclosure - Convertible note">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteAbstract" xlink:label="loc_tanhConvertibleNoteAbstract_ef666b" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleDebtTextBlock" xlink:label="loc_tanhConvertibleDebtTextBlock_cb644d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_ef666b" xlink:to="loc_tanhConvertibleDebtTextBlock_cb644d" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" xlink:title="995565 - Disclosure - Related Party Balances and Transactions">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract_f92310" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock_91ad9b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract_f92310" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock_91ad9b" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/CommitmentsAndContingencies" xlink:title="995566 - Disclosure - Commitments and Contingencies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_12fc01" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_7e1437" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_12fc01" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_7e1437" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquity" xlink:title="995567 - Disclosure - Stockholders Equity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="loc_us-gaapStockholdersEquityNoteAbstract_668a17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock_342d30" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_668a17" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock_342d30" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterests" xlink:title="995568 - Disclosure - Non-controlling Interests">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract_7e2238" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="loc_us-gaapMinorityInterestDisclosureTextBlock_84dc27" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_7e2238" xlink:to="loc_us-gaapMinorityInterestDisclosureTextBlock_84dc27" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LongTermInvestments" xlink:title="995569 - Disclosure - Long Term Investments">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="loc_us-gaapLongTermInvestmentsAbstract_f427d3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTextBlock" xlink:label="loc_us-gaapInvestmentTextBlock_c5c6b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongTermInvestmentsAbstract_f427d3" xlink:to="loc_us-gaapInvestmentTextBlock_c5c6b9" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Taxes" xlink:title="995570 - Disclosure - Taxes">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_e6c22d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock_e2662b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_e6c22d" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock_e2662b" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShare" xlink:title="995571 - Disclosure - Earnings Per Share">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EarningPerShareAbstract" xlink:label="loc_tanhEarningPerShareAbstract_bcce16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock_2f1171" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_bcce16" xlink:to="loc_us-gaapEarningsPerShareTextBlock_2f1171" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformation" xlink:title="995572 - Disclosure - Segment Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_2a02ec" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock_d7ff93" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_2a02ec" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock_d7ff93" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SubsequentEvents" xlink:title="995573 - Disclosure - Subsequent Events">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract_5d06eb" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock_959785" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract_5d06eb" xlink:to="loc_us-gaapSubsequentEventsTextBlock_959785" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995574 - Disclosure - Summary of Significant Accounting Policies (Policies)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_ae040c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock_d14da3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock_d14da3" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock_a86986" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapConsolidationPolicyTextBlock_a86986" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NonControllingInterestPolicyTextBlock" xlink:label="loc_tanhNonControllingInterestPolicyTextBlock_0eef18" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhNonControllingInterestPolicyTextBlock_0eef18" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReclassificationsPolicy" xlink:label="loc_tanhReclassificationsPolicy_ab8cfc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhReclassificationsPolicy_ab8cfc" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates_8514e3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapUseOfEstimates_8514e3" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="loc_us-gaapDiscontinuedOperationsPolicyTextBlock_6e0bdf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapDiscontinuedOperationsPolicyTextBlock_6e0bdf" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock_4269ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock_4269ca" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock" xlink:label="loc_tanhScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock_ab4e59" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock_ab4e59" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_5a91e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_5a91e6" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy_e5bd39" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy_e5bd39" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLoansAndLeasesReceivablePolicy" xlink:label="loc_us-gaapFinanceLoansAndLeasesReceivablePolicy_ba958f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapFinanceLoansAndLeasesReceivablePolicy_ba958f" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock_5fcfef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapInventoryPolicyTextBlock_5fcfef" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersPolicyTextBlock" xlink:label="loc_tanhAdvancesToSuppliersPolicyTextBlock_9b3725" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhAdvancesToSuppliersPolicyTextBlock_9b3725" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_fbe29d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_fbe29d" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="loc_us-gaapIntangibleAssetsFiniteLivedPolicy_6dce15" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapIntangibleAssetsFiniteLivedPolicy_6dce15" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="loc_us-gaapInvestmentPolicyTextBlock_afe08e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapInvestmentPolicyTextBlock_afe08e" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_7edebd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_7edebd" order="17" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CustomerDepositsPolicyTextBlock" xlink:label="loc_tanhCustomerDepositsPolicyTextBlock_42be8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhCustomerDepositsPolicyTextBlock_42be8f" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesPolicyTextBlock" xlink:label="loc_tanhLoanPayableToThirdPartiesPolicyTextBlock_9abd8a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhLoanPayableToThirdPartiesPolicyTextBlock_9abd8a" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock_289c05" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock_289c05" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock_81f80a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock_81f80a" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="loc_us-gaapCostOfSalesPolicyTextBlock_1d3164" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapCostOfSalesPolicyTextBlock_1d3164" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="loc_us-gaapShippingAndHandlingCostPolicyTextBlock_9eefd1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapShippingAndHandlingCostPolicyTextBlock_9eefd1" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_249aef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_249aef" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock_2c7fd2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock_2c7fd2" order="25" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock_707b77" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock_707b77" order="26" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueAddedTaxPolicyTextBlock" xlink:label="loc_tanhValueAddedTaxPolicyTextBlock_41499b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhValueAddedTaxPolicyTextBlock_41499b" order="27" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsPolicyTextBlock" xlink:label="loc_tanhWarrantsPolicyTextBlock_d62271" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhWarrantsPolicyTextBlock_d62271" order="28" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock_792f0f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock_792f0f" order="29" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RisksAndUncertaintiesPolicyTextBlock" xlink:label="loc_tanhRisksAndUncertaintiesPolicyTextBlock_4c9fbd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_tanhRisksAndUncertaintiesPolicyTextBlock_4c9fbd" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock_0edc7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_ae040c" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock_0edc7c" order="31" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" xlink:title="995575 - Disclosure - Organization and Nature of Business (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8b8445" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock" xlink:label="loc_tanhScheduleOfPrincipalBusinessActivitiesTableTextBlock_2eb6e8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8b8445" xlink:to="loc_tanhScheduleOfPrincipalBusinessActivitiesTableTextBlock_2eb6e8" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995576 - Disclosure - Summary of Significant Accounting Policies (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_d8aefc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_00dfc2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d8aefc" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_00dfc2" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_1bba47" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d8aefc" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_1bba47" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock" xlink:label="loc_tanhPropertyPlantAndEquipmentUsefulLifeTableTextBlock_dc0178" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d8aefc" xlink:to="loc_tanhPropertyPlantAndEquipmentUsefulLifeTableTextBlock_dc0178" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="loc_us-gaapScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_cc642f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d8aefc" xlink:to="loc_us-gaapScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_cc642f" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2f9da3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d8aefc" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2f9da3" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:label="loc_us-gaapScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_e89843" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d8aefc" xlink:to="loc_us-gaapScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_e89843" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationTables" xlink:title="995577 - Disclosure - Discontinued Operation (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_623867" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44" xlink:label="loc_tanhAggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44_fbc080" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_623867" xlink:to="loc_tanhAggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44_fbc080" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock_b190bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_623867" xlink:to="loc_us-gaapScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock_b190bc" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetTables" xlink:title="995578 - Disclosure - Accounts Receivable, net (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccountsReceivablesAbstract" xlink:label="loc_tanhAccountsReceivablesAbstract_cbcc9b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_429ad0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_cbcc9b" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_429ad0" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock_d9be5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_cbcc9b" xlink:to="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock_d9be5f" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetTables" xlink:title="995579 - Disclosure - Financing Receivables, net (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d85a83" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock" xlink:label="loc_us-gaapSecuritiesBorrowedAllowanceForCreditLossTableTextBlock_82ca0b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d85a83" xlink:to="loc_us-gaapSecuritiesBorrowedAllowanceForCreditLossTableTextBlock_82ca0b" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetTables" xlink:title="995580 - Disclosure - Inventory, net (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_da318d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock_5a5c63" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_da318d" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock_5a5c63" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetTables" xlink:title="995581 - Disclosure - Advances to Suppliers, net (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersAbstract" xlink:label="loc_tanhAdvancesToSuppliersAbstract_31988a" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock" xlink:label="loc_tanhScheduleOfAdvancesToSuppliersCurrentTableTextBlock_a219bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_31988a" xlink:to="loc_tanhScheduleOfAdvancesToSuppliersCurrentTableTextBlock_a219bc" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="loc_us-gaapAllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_95bbbe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_31988a" xlink:to="loc_us-gaapAllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_95bbbe" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="995582 - Disclosure - Property, Plant and Equipment, net (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_d399d6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock_c537e1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_d399d6" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock_c537e1" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetTables" xlink:title="995583 - Disclosure - Intangible Assets, net (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc84dd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:label="loc_us-gaapScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_a29c29" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc84dd" xlink:to="loc_us-gaapScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_a29c29" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesTables" xlink:title="995584 - Disclosure - Leases (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract_a19a65" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_tanhScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_044d7d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_a19a65" xlink:to="loc_tanhScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_044d7d" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock" xlink:label="loc_tanhScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock_7cc7b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_a19a65" xlink:to="loc_tanhScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock_7cc7b2" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock_973e81" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_a19a65" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock_973e81" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanTables" xlink:title="995585 - Disclosure - Short-term Bank Loan (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermBankLoansAbstract" xlink:label="loc_tanhShortTermBankLoansAbstract_046328" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="loc_us-gaapScheduleOfShortTermDebtTextBlock_4ff80b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhShortTermBankLoansAbstract_046328" xlink:to="loc_us-gaapScheduleOfShortTermDebtTextBlock_4ff80b" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesTables" xlink:title="995586 - Disclosure - Loan Payable to Third Parties (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesAbstract" xlink:label="loc_tanhLoanPayableToThirdPartiesAbstract_543fb3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesTableTextBlock" xlink:label="loc_tanhLoanPayableToThirdPartiesTableTextBlock_1ca9fa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhLoanPayableToThirdPartiesAbstract_543fb3" xlink:to="loc_tanhLoanPayableToThirdPartiesTableTextBlock_1ca9fa" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteTables" xlink:title="995587 - Disclosure - Convertible note (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteAbstract" xlink:label="loc_tanhConvertibleNoteAbstract_17ad10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaapConvertibleDebtTableTextBlock_c2edc0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_17ad10" xlink:to="loc_us-gaapConvertibleDebtTableTextBlock_c2edc0" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:title="995588 - Disclosure - Related Party Balances and Transactions (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract_16c212" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock" xlink:label="loc_tanhSummaryOfRelationshipOfRelatedPartiesTableTextBlock_2a09a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract_16c212" xlink:to="loc_tanhSummaryOfRelationshipOfRelatedPartiesTableTextBlock_2a09a2" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock" xlink:label="loc_tanhScheduleOfBalancesDueFromRelatedPartiesTableTextBlock_a26737" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract_16c212" xlink:to="loc_tanhScheduleOfBalancesDueFromRelatedPartiesTableTextBlock_a26737" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsTableTextBlock_754347" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract_16c212" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsTableTextBlock_754347" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityTables" xlink:title="995589 - Disclosure - Stockholders Equity (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="loc_us-gaapStockholdersEquityNoteAbstract_ca40be" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock" xlink:label="loc_tanhScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock_3b650d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_ca40be" xlink:to="loc_tanhScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock_3b650d" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock_632669" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_ca40be" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock_632669" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsTables" xlink:title="995590 - Disclosure - Non-controlling Interests (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract_106e7d" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReconciliationOfNonControllingInterestTableTextBlock" xlink:label="loc_tanhReconciliationOfNonControllingInterestTableTextBlock_ac290d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_106e7d" xlink:to="loc_tanhReconciliationOfNonControllingInterestTableTextBlock_ac290d" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesTables" xlink:title="995591 - Disclosure - Taxes (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_1c5068" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfPrepaidTaxesTableTextBlock" xlink:label="loc_tanhScheduleOfPrepaidTaxesTableTextBlock_c759a9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_1c5068" xlink:to="loc_tanhScheduleOfPrepaidTaxesTableTextBlock_c759a9" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ScheduleOfTaxesPayableTableTextBlock" xlink:label="loc_tanhScheduleOfTaxesPayableTableTextBlock_637f44" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_1c5068" xlink:to="loc_tanhScheduleOfTaxesPayableTableTextBlock_637f44" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_2e98d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_1c5068" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_2e98d9" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_6067af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_1c5068" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_6067af" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e3cdcd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_1c5068" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e3cdcd" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareTables" xlink:title="995592 - Disclosure - Earnings Per Share (Tables)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EarningPerShareAbstract" xlink:label="loc_tanhEarningPerShareAbstract_c1fd57" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_335c70" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_c1fd57" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_335c70" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformationTables" xlink:title="995593 - Disclosure - Segment Information (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_229eab" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock_d99eac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_229eab" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock_d99eac" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" xlink:title="995594 - Disclosure - Organization and Nature of Business (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_809913" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_f264c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_809913" xlink:to="loc_us-gaapStatementTable_f264c2" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9460fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f264c2" xlink:to="loc_us-gaapStatementLineItems_9460fe" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis_fa7cad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f264c2" xlink:to="loc_srtOwnershipAxis_fa7cad" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_e24e27" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis_fa7cad" xlink:to="loc_srtOwnershipDomain_e24e27" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GohomewayIncGohomewayHoldingMember" xlink:label="loc_tanhGohomewayIncGohomewayHoldingMember_3442fa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhGohomewayIncGohomewayHoldingMember_3442fa" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GohomewayGroupIncGohomewayMember" xlink:label="loc_tanhGohomewayGroupIncGohomewayMember_fd3699" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhGohomewayGroupIncGohomewayMember_fd3699" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechHoldingsLtdMember" xlink:label="loc_tanhTantechHoldingsLtdMember_ec7441" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhTantechHoldingsLtdMember_ec7441" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKGroupLimitedMember" xlink:label="loc_tanhUSCNHKGroupLimitedMember_960f24" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhUSCNHKGroupLimitedMember_960f24" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EAGInternationalVantageCapitalsLimitedMember" xlink:label="loc_tanhEAGInternationalVantageCapitalsLimitedMember_53854e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhEAGInternationalVantageCapitalsLimitedMember_53854e" order="25" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EPakiaIncMember" xlink:label="loc_tanhEPakiaIncMember_152b44" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhEPakiaIncMember_152b44" order="26" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" xlink:label="loc_tanhEuroasiaNewEnergyAutomotiveJiangsuCoLtdMember_154217" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhEuroasiaNewEnergyAutomotiveJiangsuCoLtdMember_154217" order="27" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" xlink:label="loc_tanhShanghaiJiamuInvestmentManagementCoLtdMember_0f51f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhShanghaiJiamuInvestmentManagementCoLtdMember_0f51f3" order="28" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouWangboInvestmentManagementCoLtdMember" xlink:label="loc_tanhHangzhouWangboInvestmentManagementCoLtdMember_12b3c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhHangzhouWangboInvestmentManagementCoLtdMember_12b3c1" order="29" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouJiyiInvestmentManagementCoLtdMember" xlink:label="loc_tanhHangzhouJiyiInvestmentManagementCoLtdMember_f0dff9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhHangzhouJiyiInvestmentManagementCoLtdMember_f0dff9" order="30" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileCoLtdMember" xlink:label="loc_tanhShangchiAutomobileCoLtdMember_60d173" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhShangchiAutomobileCoLtdMember_60d173" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" xlink:label="loc_tanhShenzhenYimaoNewEnergySalesCoLtdMember_061ed5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhShenzhenYimaoNewEnergySalesCoLtdMember_061ed5" order="32" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" xlink:label="loc_tanhZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember_445653" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember_445653" order="33" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" xlink:label="loc_tanhZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember_fa303a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember_fa303a" order="34" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" xlink:label="loc_tanhLishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember_e49c54" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhLishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember_e49c54" order="35" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" xlink:label="loc_tanhGangyuTradingJiangsuCoLtdGangyuTradingMember_3a07cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhGangyuTradingJiangsuCoLtdGangyuTradingMember_3a07cf" order="36" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" xlink:label="loc_tanhShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember_c0e33c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember_c0e33c" order="37" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" xlink:label="loc_tanhShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember_29bdbc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember_29bdbc" order="38" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" xlink:label="loc_tanhEurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember_6a4555" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhEurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember_6a4555" order="39" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" xlink:label="loc_tanhHangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember_9f64b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhHangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember_9f64b6" order="40" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" xlink:label="loc_tanhZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember_069ffd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember_069ffd" order="41" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" xlink:label="loc_tanhShenzhenShangdongTradingCoLtdShenzhenShangdongMember_597760" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhShenzhenShangdongTradingCoLtdShenzhenShangdongMember_597760" order="42" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChinaEastTradeCoLtdChinaEastMember" xlink:label="loc_tanhChinaEastTradeCoLtdChinaEastMember_47f963" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhChinaEastTradeCoLtdChinaEastMember_47f963" order="43" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" xlink:label="loc_tanhFirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember_953dff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_e24e27" xlink:to="loc_tanhFirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember_953dff" order="44" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DateOfIncorporation" xlink:label="loc_tanhDateOfIncorporation_b36b1b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9460fe" xlink:to="loc_tanhDateOfIncorporation_b36b1b" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByParent_a3dce8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9460fe" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByParent_a3dce8" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995595 - Disclosure - Summary of Significant Accounting Policies (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_b92b0e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_18f250" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_b92b0e" xlink:to="loc_us-gaapStatementTable_18f250" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_caa4e4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_18f250" xlink:to="loc_us-gaapStatementLineItems_caa4e4" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis_b3ca86" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_18f250" xlink:to="loc_us-gaapShortTermDebtTypeAxis_b3ca86" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_8585a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis_b3ca86" xlink:to="loc_us-gaapShortTermDebtTypeDomain_8585a1" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_25c541" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_18f250" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_25c541" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_e3d114" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_25c541" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_e3d114" order="40" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesMember" xlink:label="loc_tanhWarrantLiabilitiesMember_70fd1b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_8585a1" xlink:to="loc_tanhWarrantLiabilitiesMember_70fd1b" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaapFairValueInputsLevel1Member_5f4633" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_e3d114" xlink:to="loc_us-gaapFairValueInputsLevel1Member_5f4633" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="loc_us-gaapConvertibleNotesPayableMember_aca6e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_8585a1" xlink:to="loc_us-gaapConvertibleNotesPayableMember_aca6e9" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member_13f50b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_e3d114" xlink:to="loc_us-gaapFairValueInputsLevel2Member_13f50b" order="44" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member_865079" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_e3d114" xlink:to="loc_us-gaapFairValueInputsLevel3Member_865079" order="45" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilitiesMember" xlink:label="loc_tanhWarrantsLiabilitiesMember_cdbb46" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_8585a1" xlink:to="loc_tanhWarrantsLiabilitiesMember_cdbb46" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel12And3Member" xlink:label="loc_us-gaapFairValueInputsLevel12And3Member_5bbcf4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_e3d114" xlink:to="loc_us-gaapFairValueInputsLevel12And3Member_5bbcf4" order="47" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="loc_us-gaapFairValueNetAssetLiability_11e5f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_caa4e4" xlink:to="loc_us-gaapFairValueNetAssetLiability_11e5f7" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995596 - Disclosure - Summary of Significant Accounting Policies (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_915ae4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="loc_us-gaapFairValueNetAssetLiability_10d52c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_us-gaapFairValueNetAssetLiability_10d52c" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NewConvertibleNoteIssued" xlink:label="loc_tanhNewConvertibleNoteIssued_772459" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_tanhNewConvertibleNoteIssued_772459" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChangeInFairValueOfConvertibleDebt" xlink:label="loc_tanhChangeInFairValueOfConvertibleDebt_4a0c19" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_tanhChangeInFairValueOfConvertibleDebt_4a0c19" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForbearanceAndOtherFeeExpense" xlink:label="loc_tanhForbearanceAndOtherFeeExpense_300171" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_tanhForbearanceAndOtherFeeExpense_300171" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_3aafb3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_3aafb3" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1_4d6b74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_us-gaapConversionOfStockAmountConverted1_4d6b74" order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RepaymentsOfCash" xlink:label="loc_tanhRepaymentsOfCash_15f85e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_tanhRepaymentsOfCash_15f85e" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="loc_us-gaapFairValueNetAssetLiability_7de65c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_915ae4" xlink:to="loc_us-gaapFairValueNetAssetLiability_7de65c" order="8" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:title="995597 - Disclosure - Summary of Significant Accounting Policies (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_0777c3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilities" xlink:label="loc_tanhWarrantsLiabilities_00835e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_0777c3" xlink:to="loc_tanhWarrantsLiabilities_00835e" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement_c9dfdb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_0777c3" xlink:to="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement_c9dfdb" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalWarrantIssued_5d8bf3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_0777c3" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalWarrantIssued_5d8bf3" order="3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants" xlink:label="loc_tanhReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_0fb602" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_0777c3" xlink:to="loc_tanhReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants_0fb602" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilities" xlink:label="loc_tanhWarrantsLiabilities_6f269e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_0777c3" xlink:to="loc_tanhWarrantsLiabilities_6f269e" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:title="995598 - Disclosure - Summary of Significant Accounting Policies (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_863b3f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_8c6c5d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_863b3f" xlink:to="loc_us-gaapStatementTable_8c6c5d" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_8803b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_8c6c5d" xlink:to="loc_us-gaapStatementLineItems_8803b3" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_4c395f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_8c6c5d" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_4c395f" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_e18522" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_4c395f" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_e18522" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_42668b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_e18522" xlink:to="loc_us-gaapMachineryAndEquipmentMember_42668b" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember_15c2a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_e18522" xlink:to="loc_us-gaapOfficeEquipmentMember_15c2a4" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember" xlink:label="loc_us-gaapTransportationEquipmentMember_9066df" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_e18522" xlink:to="loc_us-gaapTransportationEquipmentMember_9066df" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ElectronicEquipmentMember" xlink:label="loc_tanhElectronicEquipmentMember_a3d4d4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_e18522" xlink:to="loc_tanhElectronicEquipmentMember_a3d4d4" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PropertyPlantsAndEquipmentUsefulLife" xlink:label="loc_tanhPropertyPlantsAndEquipmentUsefulLife_13ba9a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8803b3" xlink:to="loc_tanhPropertyPlantsAndEquipmentUsefulLife_13ba9a" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:title="995599 - Disclosure - Summary of Significant Accounting Policies (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_9ee0a8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_41f363" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_9ee0a8" xlink:to="loc_us-gaapStatementTable_41f363" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_136eb6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_41f363" xlink:to="loc_us-gaapStatementLineItems_136eb6" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_2e578e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_41f363" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_2e578e" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f13df6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_2e578e" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f13df6" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="loc_us-gaapComputerSoftwareIntangibleAssetMember_7447d0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f13df6" xlink:to="loc_us-gaapComputerSoftwareIntangibleAssetMember_7447d0" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember_d5986f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f13df6" xlink:to="loc_us-gaapPatentsMember_d5986f" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FiniteLivedIntangibleAssetsUsefulLife" xlink:label="loc_tanhFiniteLivedIntangibleAssetsUsefulLife_1e0041" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_136eb6" xlink:to="loc_tanhFiniteLivedIntangibleAssetsUsefulLife_1e0041" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" xlink:title="995600 - Disclosure - Summary of Significant Accounting Policies (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_c03bcf" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTranslationAbstract" xlink:label="loc_us-gaapForeignCurrencyTranslationAbstract_64792d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_c03bcf" xlink:to="loc_us-gaapForeignCurrencyTranslationAbstract_64792d" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1_a701aa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_c03bcf" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1_a701aa" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForeignCurrencyAverageExchangeRateTranslation" xlink:label="loc_tanhForeignCurrencyAverageExchangeRateTranslation_8378f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_c03bcf" xlink:to="loc_tanhForeignCurrencyAverageExchangeRateTranslation_8378f7" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995601 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_1a0b1c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_4d90fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_1a0b1c" xlink:to="loc_us-gaapStatementTable_4d90fe" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_18d69e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_4d90fe" xlink:to="loc_us-gaapStatementLineItems_18d69e" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis_328045" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_4d90fe" xlink:to="loc_srtOwnershipAxis_328045" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_bb7fee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis_328045" xlink:to="loc_srtOwnershipDomain_bb7fee" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:label="loc_us-gaapConversionOfStockByUniqueDescriptionAxis_28d05f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_4d90fe" xlink:to="loc_us-gaapConversionOfStockByUniqueDescriptionAxis_28d05f" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockNameDomain" xlink:label="loc_us-gaapConversionOfStockNameDomain_0f5b0c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConversionOfStockByUniqueDescriptionAxis_28d05f" xlink:to="loc_us-gaapConversionOfStockNameDomain_0f5b0c" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_7b3868" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_4d90fe" xlink:to="loc_us-gaapStatementClassOfStockAxis_7b3868" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_7f7179" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_7b3868" xlink:to="loc_us-gaapClassOfStockDomain_7f7179" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_f89686" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_4d90fe" xlink:to="loc_us-gaapPlanNameAxis_f89686" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_875ba7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_f89686" xlink:to="loc_us-gaapPlanNameDomain_875ba7" order="70" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SuzhouEmotorMember" xlink:label="loc_tanhSuzhouEmotorMember_0eb167" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_bb7fee" xlink:to="loc_tanhSuzhouEmotorMember_0eb167" order="71" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SplitAdjustedMember" xlink:label="loc_tanhSplitAdjustedMember_ebfd85" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConversionOfStockNameDomain_0f5b0c" xlink:to="loc_tanhSplitAdjustedMember_ebfd85" order="72" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="loc_tanhWarrantsMember_a4473a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_7f7179" xlink:to="loc_tanhWarrantsMember_a4473a" order="73" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OneCustomerMember" xlink:label="loc_tanhOneCustomerMember_da34fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhOneCustomerMember_da34fe" order="74" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TwoCustomerMember" xlink:label="loc_tanhTwoCustomerMember_29b0fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhTwoCustomerMember_29b0fc" order="75" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThreeCustomerMember" xlink:label="loc_tanhThreeCustomerMember_20e366" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhThreeCustomerMember_20e366" order="76" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OneSuppliersMember" xlink:label="loc_tanhOneSuppliersMember_8f2f8d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhOneSuppliersMember_8f2f8d" order="77" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TwoSuppliersMember" xlink:label="loc_tanhTwoSuppliersMember_adf786" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhTwoSuppliersMember_adf786" order="78" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThreeSuppliersMember" xlink:label="loc_tanhThreeSuppliersMember_ec2a52" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhThreeSuppliersMember_ec2a52" order="79" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FourSuppliersMember" xlink:label="loc_tanhFourSuppliersMember_6f36c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_875ba7" xlink:to="loc_tanhFourSuppliersMember_6f36c0" order="80" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfTotalSales" xlink:label="loc_tanhConcentrationRiskPercentageOfTotalSales_56d9d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_tanhConcentrationRiskPercentageOfTotalSales_56d9d3" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfAccountsReceivable" xlink:label="loc_tanhConcentrationRiskPercentageOfAccountsReceivable_647dab" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_tanhConcentrationRiskPercentageOfAccountsReceivable_647dab" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueAddedTaxDescription" xlink:label="loc_tanhValueAddedTaxDescription_082ad8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_tanhValueAddedTaxDescription_082ad8" order="3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfTotalPurchase" xlink:label="loc_tanhConcentrationRiskPercentageOfTotalPurchase_3f5526" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_tanhConcentrationRiskPercentageOfTotalPurchase_3f5526" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners_199a54" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners_199a54" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Deposits" xlink:label="loc_us-gaapDeposits_baac6b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_us-gaapDeposits_baac6b" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_425b19" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_us-gaapCash_425b19" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DepositInsuranceAmount" xlink:label="loc_tanhDepositInsuranceAmount_bfef5e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_18d69e" xlink:to="loc_tanhDepositInsuranceAmount_bfef5e" order="8" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DivestituresDetailsNarrative" xlink:title="995602 - Disclosure - Divestitures (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DivestituresAbstract" xlink:label="loc_tanhDivestituresAbstract_7c36df" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_e288a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhDivestituresAbstract_7c36df" xlink:to="loc_us-gaapStatementTable_e288a0" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_ff0edc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e288a0" xlink:to="loc_us-gaapStatementLineItems_ff0edc" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis_6904c8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e288a0" xlink:to="loc_srtOwnershipAxis_6904c8" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_6b7e03" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis_6904c8" xlink:to="loc_srtOwnershipDomain_6b7e03" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_d8ebb4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e288a0" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_d8ebb4" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_049a43" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_d8ebb4" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_049a43" order="30" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangTantechBambooCharcoalCoLtdMember" xlink:label="loc_tanhZhejiangTantechBambooCharcoalCoLtdMember_1b580b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_6b7e03" xlink:to="loc_tanhZhejiangTantechBambooCharcoalCoLtdMember_1b580b" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechCharcoalMember" xlink:label="loc_tanhTantechCharcoalMember_a4f97d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_049a43" xlink:to="loc_tanhTantechCharcoalMember_a4f97d" order="32" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKMember" xlink:label="loc_tanhUSCNHKMember_6298c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_049a43" xlink:to="loc_tanhUSCNHKMember_6298c5" order="33" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="loc_tanhEquityMethodOwnershipPercentage_4c15e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_tanhEquityMethodOwnershipPercentage_4c15e7" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaapBusinessCombinationContingentConsiderationLiability_25cfbd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_us-gaapBusinessCombinationContingentConsiderationLiability_25cfbd" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets_3ebf8e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets_3ebf8e" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_f0d820" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_us-gaapRevenues_f0d820" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_5b4c59" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_us-gaapNetIncomeLoss_5b4c59" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" xlink:label="loc_us-gaapGainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee_eb176c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_us-gaapGainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee_eb176c" order="6" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThirdPartyTransaction" xlink:label="loc_tanhThirdPartyTransaction_8d654a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ff0edc" xlink:to="loc_tanhThirdPartyTransaction_8d654a" order="7" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetails" xlink:title="995603 - Disclosure - Discontinued Operation (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_5f9b05" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_7a53a9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_5f9b05" xlink:to="loc_us-gaapStatementTable_7a53a9" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_3fde91" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_7a53a9" xlink:to="loc_us-gaapStatementLineItems_3fde91" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis_41f808" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_7a53a9" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis_41f808" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_5a9f78" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis_41f808" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_5a9f78" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DiscontinuedOperationMember" xlink:label="loc_tanhDiscontinuedOperationMember_7e2cef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain_5a9f78" xlink:to="loc_tanhDiscontinuedOperationMember_7e2cef" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_a397e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapRevenues_a397e9" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_e25026" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapCostOfRevenue_e25026" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_4c6542" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapGrossProfit_4c6542" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_159766" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapOperatingExpenses_159766" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_cf77c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapOperatingIncomeLoss_cf77c3" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet_f80f35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet_f80f35" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesBeforeTax" xlink:label="loc_us-gaapIncomeLossFromSubsidiariesBeforeTax_b6ad96" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapIncomeLossFromSubsidiariesBeforeTax_b6ad96" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_d7a8bf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_d7a8bf" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_5d790d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3fde91" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_5d790d" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetails1" xlink:title="995604 - Disclosure - Discontinued Operation (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_c00d70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_a8690f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_c00d70" xlink:to="loc_us-gaapStatementTable_a8690f" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_f5fe21" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a8690f" xlink:to="loc_us-gaapStatementLineItems_f5fe21" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis" xlink:label="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis_58eeca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a8690f" xlink:to="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis_58eeca" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionLocationActivityAccrualDomain" xlink:label="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain_dfd85f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis_58eeca" xlink:to="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain_dfd85f" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DiscontinuedOperationsForFinancialMember" xlink:label="loc_tanhDiscontinuedOperationsForFinancialMember_995510" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain_dfd85f" xlink:to="loc_tanhDiscontinuedOperationsForFinancialMember_995510" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_602c1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAssetsAbstract_602c1f" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_391afc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAssetsCurrentAbstract_391afc" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_a5ed32" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_a5ed32" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue_a2a31f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue_a2a31f" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_01b08a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_01b08a" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_cfa4f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapInventoryNet_cfa4f7" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Supplies" xlink:label="loc_us-gaapSupplies_b63745" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapSupplies_b63745" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes_c85787" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapPrepaidTaxes_c85787" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_03c46a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_03c46a" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_deccb1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAssetsCurrent_deccb1" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract_e3ecc1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAssetsNoncurrentAbstract_e3ecc1" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_721ef1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_721ef1" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_5e39a3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_5e39a3" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent_a2aa97" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapOtherAssetsNoncurrent_a2aa97" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_30e6af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAssets_30e6af" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract_f72dbb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapLiabilitiesAbstract_f72dbb" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_618d9c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_618d9c" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_f725aa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapAccountsPayableCurrent_f725aa" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="loc_tanhDueToRelatedPartyCurrent_be5886" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_tanhDueToRelatedPartyCurrent_be5886" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerDepositsCurrent" xlink:label="loc_us-gaapCustomerDepositsCurrent_bb14cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapCustomerDepositsCurrent_bb14cf" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent_a02976" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapTaxesPayableCurrent_a02976" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities_4c36ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities_4c36ad" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_c53e87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapLiabilitiesCurrent_c53e87" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_13a846" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f5fe21" xlink:to="loc_us-gaapLiabilities_13a846" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" xlink:title="995605 - Disclosure - Discontinued Operation (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_57fb86" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionsToOtherAssetsAmount" xlink:label="loc_us-gaapAdditionsToOtherAssetsAmount_e0dc64" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_57fb86" xlink:to="loc_us-gaapAdditionsToOtherAssetsAmount_e0dc64" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetDetails" xlink:title="995606 - Disclosure - Accounts Receivable, net (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccountsReceivablesAbstract" xlink:label="loc_tanhAccountsReceivablesAbstract_b13d6a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent_7ec8ea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_b13d6a" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent_7ec8ea" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_5281ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_b13d6a" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_5281ae" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet_4c1373" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_b13d6a" xlink:to="loc_us-gaapAccountsReceivableNet_4c1373" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetDetails1" xlink:title="995607 - Disclosure - Accounts Receivable, net (Details 1)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AccountsReceivablesAbstract" xlink:label="loc_tanhAccountsReceivablesAbstract_0a632b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_c62b6a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_0a632b" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_c62b6a" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_cd73c8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_0a632b" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_cd73c8" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" xlink:label="loc_tanhAllowanceForDoubtfulAccountsTranslationAdjustments_c9ca2f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_0a632b" xlink:to="loc_tanhAllowanceForDoubtfulAccountsTranslationAdjustments_c9ca2f" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_1fcb77" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAccountsReceivablesAbstract_0a632b" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_1fcb77" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetails" xlink:title="995608 - Disclosure - Financing Receivables, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_e3c7c7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_2ff2d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_e3c7c7" xlink:to="loc_us-gaapStatementTable_2ff2d3" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_09ca6a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2ff2d3" xlink:to="loc_us-gaapStatementLineItems_09ca6a" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis_dba201" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2ff2d3" xlink:to="loc_us-gaapFinancialInstrumentAxis_dba201" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_dcbf38" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis_dba201" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_dcbf38" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableMember" xlink:label="loc_tanhFinancialReceivableMember_7e1413" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_dcbf38" xlink:to="loc_tanhFinancialReceivableMember_7e1413" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableLoanInProcess" xlink:label="loc_us-gaapFinancingReceivableLoanInProcess_ee2bad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_09ca6a" xlink:to="loc_us-gaapFinancingReceivableLoanInProcess_ee2bad" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:label="loc_us-gaapFinancingReceivableAllowanceForCreditLosses_58eec0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_09ca6a" xlink:to="loc_us-gaapFinancingReceivableAllowanceForCreditLosses_58eec0" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableRevolving" xlink:label="loc_us-gaapFinancingReceivableRevolving_94f7c4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_09ca6a" xlink:to="loc_us-gaapFinancingReceivableRevolving_94f7c4" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" xlink:title="995609 - Disclosure - Financing Receivables, net (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d0666c" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancingReceivableBalanceAtBeginningOfYear" xlink:label="loc_tanhFinancingReceivableBalanceAtBeginningOfYear_151f1b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d0666c" xlink:to="loc_tanhFinancingReceivableBalanceAtBeginningOfYear_151f1b" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease" xlink:label="loc_us-gaapInterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_87295e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d0666c" xlink:to="loc_us-gaapInterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease_87295e" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableTranslationAdjustment" xlink:label="loc_tanhFinancialReceivableTranslationAdjustment_3233a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d0666c" xlink:to="loc_tanhFinancialReceivableTranslationAdjustment_3233a5" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableBalanceAtEndOfYear" xlink:label="loc_tanhFinancialReceivableBalanceAtEndOfYear_a3b00f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_d0666c" xlink:to="loc_tanhFinancialReceivableBalanceAtEndOfYear_a3b00f" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" xlink:title="995610 - Disclosure - Financing Receivables, net (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_82f3de" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableLoanInProcess" xlink:label="loc_us-gaapFinancingReceivableLoanInProcess_0c331a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_82f3de" xlink:to="loc_us-gaapFinancingReceivableLoanInProcess_0c331a" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DirectFinancingLeaseInterestIncome" xlink:label="loc_us-gaapDirectFinancingLeaseInterestIncome_6d8439" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_82f3de" xlink:to="loc_us-gaapDirectFinancingLeaseInterestIncome_6d8439" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:label="loc_us-gaapInvestmentOwnedBalancePrincipalAmount_6d336b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_82f3de" xlink:to="loc_us-gaapInvestmentOwnedBalancePrincipalAmount_6d336b" order="3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InterestRateDescription" xlink:label="loc_tanhInterestRateDescription_989380" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_82f3de" xlink:to="loc_tanhInterestRateDescription_989380" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PremiumsReceivableAtCarryingValue" xlink:label="loc_us-gaapPremiumsReceivableAtCarryingValue_aff9ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_82f3de" xlink:to="loc_us-gaapPremiumsReceivableAtCarryingValue_aff9ec" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetDetails" xlink:title="995611 - Disclosure - Inventory, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_820eaf" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials_410366" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_820eaf" xlink:to="loc_us-gaapInventoryRawMaterials_410366" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods_e4acf6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_820eaf" xlink:to="loc_us-gaapInventoryFinishedGoods_e4acf6" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_dfc6a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_820eaf" xlink:to="loc_us-gaapInventoryNet_dfc6a0" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetDetailsNarrative" xlink:title="995612 - Disclosure - Inventory, net (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_bb34f0" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InventoryReserve" xlink:label="loc_tanhInventoryReserve_204938" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_bb34f0" xlink:to="loc_tanhInventoryReserve_204938" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" xlink:title="995613 - Disclosure - Advances to Suppliers, net (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersAbstract" xlink:label="loc_tanhAdvancesToSuppliersAbstract_e7679d" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliers" xlink:label="loc_tanhAdvancesToSuppliers_15406d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_e7679d" xlink:to="loc_tanhAdvancesToSuppliers_15406d" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesOnInventoryPurchasesAllowance" xlink:label="loc_tanhAdvancesOnInventoryPurchasesAllowance_95764e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_e7679d" xlink:to="loc_tanhAdvancesOnInventoryPurchasesAllowance_95764e" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersfromContinuingOperationsNet" xlink:label="loc_tanhAdvancesToSuppliersfromContinuingOperationsNet_8a6edc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_e7679d" xlink:to="loc_tanhAdvancesToSuppliersfromContinuingOperationsNet_8a6edc" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" xlink:title="995614 - Disclosure - Advances to Suppliers, net (Details 1)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AdvancesToSuppliersAbstract" xlink:label="loc_tanhAdvancesToSuppliersAbstract_72a984" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_ecb847" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhAdvancesToSuppliersAbstract_72a984" xlink:to="loc_us-gaapStatementTable_ecb847" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9ae657" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_ecb847" xlink:to="loc_us-gaapStatementLineItems_9ae657" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis_f18c18" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_ecb847" xlink:to="loc_srtMajorCustomersAxis_f18c18" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_17021c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis_f18c18" xlink:to="loc_srtNameOfMajorCustomerDomain_17021c" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SuppliersMember" xlink:label="loc_tanhSuppliersMember_3cfa24" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain_17021c" xlink:to="loc_tanhSuppliersMember_3cfa24" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_0978b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9ae657" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_0978b6" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_7733ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9ae657" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_7733ae" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" xlink:label="loc_tanhAllowanceForDoubtfulAccountsTranslationAdjustments_86c236" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9ae657" xlink:to="loc_tanhAllowanceForDoubtfulAccountsTranslationAdjustments_86c236" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_de74f0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9ae657" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_de74f0" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="995615 - Disclosure - Property, Plant and Equipment, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_e8d728" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_60c10f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_e8d728" xlink:to="loc_us-gaapStatementTable_60c10f" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_2ac1c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_60c10f" xlink:to="loc_us-gaapStatementLineItems_2ac1c3" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_fc86d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_60c10f" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_fc86d1" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_329978" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_fc86d1" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_329978" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_fb03c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_329978" xlink:to="loc_us-gaapMachineryAndEquipmentMember_fb03c0" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember_16a54d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_329978" xlink:to="loc_us-gaapOfficeEquipmentMember_16a54d" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember" xlink:label="loc_us-gaapTransportationEquipmentMember_b701b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_329978" xlink:to="loc_us-gaapTransportationEquipmentMember_b701b7" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ElectricTransmissionAndDistributionMember" xlink:label="loc_us-gaapElectricTransmissionAndDistributionMember_0a0a66" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_329978" xlink:to="loc_us-gaapElectricTransmissionAndDistributionMember_0a0a66" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_43ba04" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2ac1c3" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_43ba04" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1d2b22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_e8d728" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1d2b22" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_50ca07" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_e8d728" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_50ca07" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:title="995616 - Disclosure - Property, Plant and Equipment, net (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_62c847" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_6962fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_62c847" xlink:to="loc_us-gaapDepreciation_6962fd" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetDetails" xlink:title="995617 - Disclosure - Intangible Assets, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_27bf9c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_99d795" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_27bf9c" xlink:to="loc_us-gaapStatementTable_99d795" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_e18be8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_99d795" xlink:to="loc_us-gaapStatementLineItems_e18be8" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_fbc4ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_99d795" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_fbc4ad" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_a4893f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_fbc4ad" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_a4893f" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="loc_us-gaapComputerSoftwareIntangibleAssetMember_719291" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_a4893f" xlink:to="loc_us-gaapComputerSoftwareIntangibleAssetMember_719291" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember_ad7783" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_a4893f" xlink:to="loc_us-gaapPatentsMember_ad7783" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross_33cde6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e18be8" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross_33cde6" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_82be12" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e18be8" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_82be12" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_dda095" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e18be8" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_dda095" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" xlink:title="995618 - Disclosure - Intangible Assets, net (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_24d317" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_baf00a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_24d317" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_baf00a" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails" xlink:title="995619 - Disclosure - Leases (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract_0d5bfd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_bae542" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_0d5bfd" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_bae542" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_66f6fa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_0d5bfd" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_66f6fa" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_db14cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_0d5bfd" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_db14cd" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_7cb1f4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_0d5bfd" xlink:to="loc_us-gaapOperatingLeaseLiability_7cb1f4" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails1" xlink:title="995620 - Disclosure - Leases (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract_648f11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears" xlink:label="loc_tanhOperatingLeaseWeightedAverageRemainingLeaseTermYears_47d6d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_648f11" xlink:to="loc_tanhOperatingLeaseWeightedAverageRemainingLeaseTermYears_47d6d7" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_5e88cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_648f11" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_5e88cd" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails2" xlink:title="995621 - Disclosure - Leases (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract_02d850" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2838d4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2838d4" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo_de3185" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo_de3185" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree_96bc87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree_96bc87" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour_a1ab02" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour_a1ab02" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive_bcf84d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive_bcf84d" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2a2c3c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2a2c3c" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue_780803" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue_780803" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount_fe5e6d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount_fe5e6d" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_3726ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_02d850" xlink:to="loc_us-gaapOperatingLeaseLiability_3726ec" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetailsNarrative" xlink:title="995622 - Disclosure - Leases (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract_67414d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherExpenses" xlink:label="loc_us-gaapOtherExpenses_8d35e3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract_67414d" xlink:to="loc_us-gaapOtherExpenses_8d35e3" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanDetails" xlink:title="995623 - Disclosure - Short-term Bank Loan (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermBankLoansAbstract" xlink:label="loc_tanhShortTermBankLoansAbstract_b71657" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_2057d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhShortTermBankLoansAbstract_b71657" xlink:to="loc_us-gaapStatementTable_2057d9" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_b96cd1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2057d9" xlink:to="loc_us-gaapStatementLineItems_b96cd1" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis_bf08de" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2057d9" xlink:to="loc_us-gaapDebtInstrumentAxis_bf08de" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_5f63d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis_bf08de" xlink:to="loc_us-gaapDebtInstrumentNameDomain_5f63d9" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis_7f2a42" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2057d9" xlink:to="loc_us-gaapShortTermDebtTypeAxis_7f2a42" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_a6b009" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis_7f2a42" xlink:to="loc_us-gaapShortTermDebtTypeDomain_a6b009" order="30" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:label="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember_a8475d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain_5f63d9" xlink:to="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember_a8475d" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableOneMember" xlink:label="loc_tanhLoanPayableOneMember_408ba1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_a6b009" xlink:to="loc_tanhLoanPayableOneMember_408ba1" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable_4db4c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b96cd1" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable_4db4c0" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" xlink:title="995624 - Disclosure - Short-term Bank Loan (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermBankLoansAbstract" xlink:label="loc_tanhShortTermBankLoansAbstract_23464f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_615663" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhShortTermBankLoansAbstract_23464f" xlink:to="loc_us-gaapStatementTable_615663" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_e41d02" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_615663" xlink:to="loc_us-gaapStatementLineItems_e41d02" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis_6e3c64" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_615663" xlink:to="loc_srtConsolidatedEntitiesAxis_6e3c64" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_a92fb6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesAxis_6e3c64" xlink:to="loc_srtConsolidatedEntitiesDomain_a92fb6" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis_4f8108" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_615663" xlink:to="loc_us-gaapDebtInstrumentAxis_4f8108" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_38fd8d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis_4f8108" xlink:to="loc_us-gaapDebtInstrumentNameDomain_38fd8d" order="30" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechCharcoalTwoMember" xlink:label="loc_tanhTantechCharcoalTwoMember_e7d916" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesDomain_a92fb6" xlink:to="loc_tanhTantechCharcoalTwoMember_e7d916" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:label="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember_e3e84e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain_38fd8d" xlink:to="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember_e3e84e" order="32" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_3f9b0a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e41d02" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_3f9b0a" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_6ddd41" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e41d02" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_6ddd41" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoninterestExpense" xlink:label="loc_us-gaapNoninterestExpense_fa5781" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e41d02" xlink:to="loc_us-gaapNoninterestExpense_fa5781" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" xlink:title="995625 - Disclosure - Loan Payable to Third Parties (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesAbstract" xlink:label="loc_tanhLoanPayableToThirdPartiesAbstract_791672" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesCurrent" xlink:label="loc_tanhDueToThirdPartiesCurrent_e4037d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhLoanPayableToThirdPartiesAbstract_791672" xlink:to="loc_tanhDueToThirdPartiesCurrent_e4037d" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesNoncurrent" xlink:label="loc_tanhDueToThirdPartiesNoncurrent_5a0393" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhLoanPayableToThirdPartiesAbstract_791672" xlink:to="loc_tanhDueToThirdPartiesNoncurrent_5a0393" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdParties" xlink:label="loc_tanhDueToThirdParties_be84c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhLoanPayableToThirdPartiesAbstract_791672" xlink:to="loc_tanhDueToThirdParties_be84c5" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" xlink:title="995626 - Disclosure - Loan Payable to Third Parties (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToThirdPartiesAbstract" xlink:label="loc_tanhLoanPayableToThirdPartiesAbstract_8dd100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_e50f2a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhLoanPayableToThirdPartiesAbstract_8dd100" xlink:to="loc_us-gaapStatementTable_e50f2a" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9d64f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e50f2a" xlink:to="loc_us-gaapStatementLineItems_9d64f2" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_cb0779" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e50f2a" xlink:to="loc_us-gaapPlanNameAxis_cb0779" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_8fe195" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_cb0779" xlink:to="loc_us-gaapPlanNameDomain_8fe195" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PromissoryNoteAgreementMember" xlink:label="loc_tanhPromissoryNoteAgreementMember_d0c077" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_8fe195" xlink:to="loc_tanhPromissoryNoteAgreementMember_d0c077" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesCurrent" xlink:label="loc_tanhDueToThirdPartiesCurrent_b2ad34" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d64f2" xlink:to="loc_tanhDueToThirdPartiesCurrent_b2ad34" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesNoncurrent" xlink:label="loc_tanhDueToThirdPartiesNoncurrent_ea1f45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d64f2" xlink:to="loc_tanhDueToThirdPartiesNoncurrent_ea1f45" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaapDebtConversionOriginalDebtAmount1_8209f0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d64f2" xlink:to="loc_us-gaapDebtConversionOriginalDebtAmount1_8209f0" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_b38223" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d64f2" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_b38223" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebt" xlink:label="loc_us-gaapUnsecuredDebt_6751f9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d64f2" xlink:to="loc_us-gaapUnsecuredDebt_6751f9" order="5" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GrossProceeds" xlink:label="loc_tanhGrossProceeds_099a9e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d64f2" xlink:to="loc_tanhGrossProceeds_099a9e" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteDetails" xlink:title="995627 - Disclosure - Convertible note (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteAbstract" xlink:label="loc_tanhConvertibleNoteAbstract_a1d9b1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b7a849" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_a1d9b1" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b7a849" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_77cc08" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_a1d9b1" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_77cc08" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_fe3301" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_a1d9b1" xlink:to="loc_us-gaapSharePrice_fe3301" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_893eb3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_a1d9b1" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_893eb3" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" xlink:title="995628 - Disclosure - Convertible note (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteAbstract" xlink:label="loc_tanhConvertibleNoteAbstract_5f24b8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_c3baf2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhConvertibleNoteAbstract_5f24b8" xlink:to="loc_us-gaapStatementTable_c3baf2" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_efac84" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c3baf2" xlink:to="loc_us-gaapStatementLineItems_efac84" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_5fc693" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c3baf2" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_5fc693" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_4d9b67" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_5fc693" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_4d9b67" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_bc1254" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c3baf2" xlink:to="loc_us-gaapPlanNameAxis_bc1254" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_9e58c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_bc1254" xlink:to="loc_us-gaapPlanNameDomain_9e58c3" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StreetervilleCapitalLLCMember" xlink:label="loc_tanhStreetervilleCapitalLLCMember_16b55c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_4d9b67" xlink:to="loc_tanhStreetervilleCapitalLLCMember_16b55c" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TopMember" xlink:label="loc_tanhTopMember_c4f3c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_9e58c3" xlink:to="loc_tanhTopMember_c4f3c1" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BottomMember" xlink:label="loc_tanhBottomMember_432b00" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_9e58c3" xlink:to="loc_tanhBottomMember_432b00" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ExchangeAgreementMember" xlink:label="loc_tanhExchangeAgreementMember_245b7a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_9e58c3" xlink:to="loc_tanhExchangeAgreementMember_245b7a" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_f33a13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_f33a13" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaapDebtConversionOriginalDebtAmount1_852af6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapDebtConversionOriginalDebtAmount1_852af6" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrincipalInvestmentGainsLosses" xlink:label="loc_us-gaapPrincipalInvestmentGainsLosses_a30164" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapPrincipalInvestmentGainsLosses_a30164" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_8307eb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_8307eb" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_Streetervillesfees" xlink:label="loc_tanhStreetervillesfees_8f3141" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_tanhStreetervillesfees_8f3141" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaapLongTermDebtFairValue_3e7fa5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapLongTermDebtFairValue_3e7fa5" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_2954b5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_2954b5" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable_d3442e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapNotesPayable_d3442e" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExchangeFees" xlink:label="loc_us-gaapExchangeFees_c546a3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapExchangeFees_c546a3" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShorttermDebtAverageOutstandingAmount" xlink:label="loc_us-gaapShorttermDebtAverageOutstandingAmount_6d5ac4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapShorttermDebtAverageOutstandingAmount_6d5ac4" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPrePaymentTerms" xlink:label="loc_tanhDebtInstrumentPrePaymentTerms_460d33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_tanhDebtInstrumentPrePaymentTerms_460d33" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_366e5c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_366e5c" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DescriptionOfForbearanceAgreement" xlink:label="loc_tanhDescriptionOfForbearanceAgreement_fc5029" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_tanhDescriptionOfForbearanceAgreement_fc5029" order="13" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount" xlink:label="loc_tanhDebtInstrumentPeriodicMaximumPaymentObligationAmount_98ca49" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_tanhDebtInstrumentPeriodicMaximumPaymentObligationAmount_98ca49" order="14" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount" xlink:label="loc_tanhDebtInstrumentPeriodicMinimumPaymentObligationAmount_8f868f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_tanhDebtInstrumentPeriodicMinimumPaymentObligationAmount_8f868f" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_4137c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_4137c3" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOptionChangesInFairValueGainLoss1" xlink:label="loc_us-gaapFairValueOptionChangesInFairValueGainLoss1_485256" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapFairValueOptionChangesInFairValueGainLoss1_485256" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountIssued1" xlink:label="loc_us-gaapConversionOfStockAmountIssued1_7752e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_efac84" xlink:to="loc_us-gaapConversionOfStockAmountIssued1_7752e5" order="18" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:title="995629 - Disclosure - Related Party Balances and Transactions (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract_62aa52" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_b344f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract_62aa52" xlink:to="loc_us-gaapStatementTable_b344f1" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_702a6f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b344f1" xlink:to="loc_us-gaapStatementLineItems_702a6f" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_3402e3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b344f1" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_3402e3" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_645aca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_3402e3" xlink:to="loc_us-gaapRelatedPartyDomain_645aca" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrZhengyuWangMember" xlink:label="loc_tanhMrZhengyuWangMember_fa86c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_645aca" xlink:to="loc_tanhMrZhengyuWangMember_fa86c2" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrWangfengYanMember" xlink:label="loc_tanhMrWangfengYanMember_9bfde6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_645aca" xlink:to="loc_tanhMrWangfengYanMember_9bfde6" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="loc_tanhDueToRelatedPartyCurrent_224d77" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_702a6f" xlink:to="loc_tanhDueToRelatedPartyCurrent_224d77" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueFromARelatedParty" xlink:label="loc_tanhDueFromARelatedParty_2800bf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_702a6f" xlink:to="loc_tanhDueFromARelatedParty_2800bf" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:title="995630 - Disclosure - Related Party Balances and Transactions (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract_1283a5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_426022" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract_1283a5" xlink:to="loc_us-gaapStatementTable_426022" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_7a2106" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_426022" xlink:to="loc_us-gaapStatementLineItems_7a2106" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis_3ab058" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_426022" xlink:to="loc_srtConsolidatedEntitiesAxis_3ab058" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_420722" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesAxis_3ab058" xlink:to="loc_srtConsolidatedEntitiesDomain_420722" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_e61e45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_426022" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_e61e45" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_4b0ece" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_e61e45" xlink:to="loc_us-gaapRelatedPartyDomain_4b0ece" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechBambooMember" xlink:label="loc_tanhTantechBambooMember_3cb47f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesDomain_420722" xlink:to="loc_tanhTantechBambooMember_3cb47f" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiFoodCoLtdMember" xlink:label="loc_tanhZhejiangNongmiFoodCoLtdMember_c30e0f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_4b0ece" xlink:to="loc_tanhZhejiangNongmiFoodCoLtdMember_c30e0f" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiBiotechnologyCoLtdMember" xlink:label="loc_tanhZhejiangNongmiBiotechnologyCoLtdMember_dcb02c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_4b0ece" xlink:to="loc_tanhZhejiangNongmiBiotechnologyCoLtdMember_dcb02c" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrWangfengYanAndHisAffiliatesMember" xlink:label="loc_tanhMrWangfengYanAndHisAffiliatesMember_14b007" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_4b0ece" xlink:to="loc_tanhMrWangfengYanAndHisAffiliatesMember_14b007" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrZhengyuWangAndHisAffiliatesMember" xlink:label="loc_tanhMrZhengyuWangAndHisAffiliatesMember_c2ac77" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_4b0ece" xlink:to="loc_tanhMrZhengyuWangAndHisAffiliatesMember_c2ac77" order="25" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" xlink:label="loc_tanhZhejiangNongmiEcologicalTechnologyCoLtdMember_cb61c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_4b0ece" xlink:to="loc_tanhZhejiangNongmiEcologicalTechnologyCoLtdMember_cb61c2" order="26" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="loc_tanhDueToRelatedPartyCurrent_5ee23a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7a2106" xlink:to="loc_tanhDueToRelatedPartyCurrent_5ee23a" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TotalProductionFacilitiesSquareMeters" xlink:label="loc_tanhTotalProductionFacilitiesSquareMeters_3798ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7a2106" xlink:to="loc_tanhTotalProductionFacilitiesSquareMeters_3798ef" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MonthlyRentExpense" xlink:label="loc_tanhMonthlyRentExpense_63daa6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7a2106" xlink:to="loc_tanhMonthlyRentExpense_63daa6" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="loc_us-gaapRentalIncomeNonoperating_b32727" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7a2106" xlink:to="loc_us-gaapRentalIncomeNonoperating_b32727" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="995631 - Disclosure - Commitments and Contingencies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_b50940" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_20e47d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_b50940" xlink:to="loc_us-gaapStatementTable_20e47d" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_b89bbf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_20e47d" xlink:to="loc_us-gaapStatementLineItems_b89bbf" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_a4b84c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_20e47d" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_a4b84c" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_75277b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_a4b84c" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_75277b" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileMember" xlink:label="loc_tanhShangchiAutomobileMember_335f37" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_75277b" xlink:to="loc_tanhShangchiAutomobileMember_335f37" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermDebtDisputeCommitmentAmount" xlink:label="loc_tanhShortTermDebtDisputeCommitmentAmount_adb994" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b89bbf" xlink:to="loc_tanhShortTermDebtDisputeCommitmentAmount_adb994" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="loc_us-gaapLossContingencyDamagesAwardedValue_3bf576" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b89bbf" xlink:to="loc_us-gaapLossContingencyDamagesAwardedValue_3bf576" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashRemainingFrozenBankBalance1" xlink:label="loc_tanhCashRemainingFrozenBankBalance1_6d6d8d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b89bbf" xlink:to="loc_tanhCashRemainingFrozenBankBalance1_6d6d8d" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:label="loc_us-gaapDebtInstrumentIncreaseAccruedInterest_5642e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b89bbf" xlink:to="loc_us-gaapDebtInstrumentIncreaseAccruedInterest_5642e7" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetails" xlink:title="995632 - Disclosure - Stockholders Equity (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="loc_us-gaapStockholdersEquityNoteAbstract_5820da" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_d02e98" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_5820da" xlink:to="loc_us-gaapStatementTable_d02e98" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_6d035b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d02e98" xlink:to="loc_us-gaapStatementLineItems_6d035b" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_9ba016" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d02e98" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_9ba016" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_efcb88" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_9ba016" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_efcb88" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis_e04a93" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d02e98" xlink:to="loc_us-gaapShortTermDebtTypeAxis_e04a93" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_7be3a7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis_e04a93" xlink:to="loc_us-gaapShortTermDebtTypeDomain_7be3a7" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member_30c034" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_efcb88" xlink:to="loc_us-gaapFairValueInputsLevel3Member_30c034" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilitiesMember" xlink:label="loc_tanhWarrantsLiabilitiesMember_4788f6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_7be3a7" xlink:to="loc_tanhWarrantsLiabilitiesMember_4788f6" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5499d6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6d035b" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5499d6" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7b3542" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6d035b" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7b3542" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_88c108" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6d035b" xlink:to="loc_us-gaapSharePrice_88c108" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_09a133" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6d035b" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_09a133" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetails1" xlink:title="995633 - Disclosure - Stockholders Equity (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_421690" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_421690" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_b65948" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_b65948" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b4dcbb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b4dcbb" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_05f140" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_05f140" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_892fb1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_892fb1" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0a8087" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0a8087" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_17cbd1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_17cbd1" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fa52e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fa52e6" order="8" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WeightedAverageRemainingLifeYearsOutstanding" xlink:label="loc_tanhWeightedAverageRemainingLifeYearsOutstanding_fe3453" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_tanhWeightedAverageRemainingLifeYearsOutstanding_fe3453" order="9" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WeightedAverageRemainingLifeYearOutstanding" xlink:label="loc_tanhWeightedAverageRemainingLifeYearOutstanding_f7129f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7700dd" xlink:to="loc_tanhWeightedAverageRemainingLifeYearOutstanding_f7129f" order="10" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" xlink:title="995634 - Disclosure - Stockholders Equity (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="loc_us-gaapStockholdersEquityNoteAbstract_7de1e6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_b8f3d6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityNoteAbstract_7de1e6" xlink:to="loc_us-gaapStatementTable_b8f3d6" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_332137" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapStatementLineItems_332137" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_c48e75" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapStatementClassOfStockAxis_c48e75" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_c04e93" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_c48e75" xlink:to="loc_us-gaapClassOfStockDomain_c04e93" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis_d7d578" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis_d7d578" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_84e3c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis_d7d578" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_84e3c2" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis_18c405" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis_18c405" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_3a7ddf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis_18c405" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_3a7ddf" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis_dfb0d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_srtTitleOfIndividualAxis_dfb0d9" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_60568c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis_dfb0d9" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_60568c" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_08643c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_08643c" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_988008" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_08643c" xlink:to="loc_us-gaapRelatedPartyDomain_988008" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis_322fca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapDebtInstrumentAxis_322fca" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_b72550" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis_322fca" xlink:to="loc_us-gaapDebtInstrumentNameDomain_b72550" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_2eaf63" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b8f3d6" xlink:to="loc_us-gaapPlanNameAxis_2eaf63" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_3b1716" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_2eaf63" xlink:to="loc_us-gaapPlanNameDomain_3b1716" order="100" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TopMember" xlink:label="loc_tanhTopMember_431ff6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_3b1716" xlink:to="loc_tanhTopMember_431ff6" order="101" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BottomMember" xlink:label="loc_tanhBottomMember_7dab45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_3b1716" xlink:to="loc_tanhBottomMember_7dab45" order="102" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsBMember" xlink:label="loc_tanhWarrantsBMember_61da43" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_c04e93" xlink:to="loc_tanhWarrantsBMember_61da43" order="103" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_November2020OfferingWarrantsMember" xlink:label="loc_tanhNovember2020OfferingWarrantsMember_990a09" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain_84e3c2" xlink:to="loc_tanhNovember2020OfferingWarrantsMember_990a09" order="104" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="loc_us-gaapOverAllotmentOptionMember_f1cba4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain_3a7ddf" xlink:to="loc_us-gaapOverAllotmentOptionMember_f1cba4" order="105" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_UnregisteredWarrantsMember" xlink:label="loc_tanhUnregisteredWarrantsMember_ce2bcd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_60568c" xlink:to="loc_tanhUnregisteredWarrantsMember_ce2bcd" order="106" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember_87f35d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_988008" xlink:to="loc_us-gaapInvestorMember_87f35d" order="107" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsAMember" xlink:label="loc_tanhWarrantsAMember_1aecac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_c04e93" xlink:to="loc_tanhWarrantsAMember_1aecac" order="108" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteMember" xlink:label="loc_tanhConvertibleNoteMember_a4f669" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain_b72550" xlink:to="loc_tanhConvertibleNoteMember_a4f669" order="109" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="loc_tanhWarrantsMember_d3a333" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_c04e93" xlink:to="loc_tanhWarrantsMember_d3a333" order="110" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_babde9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_babde9" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentConvertible" xlink:label="loc_tanhDebtInstrumentConvertible_0d2f48" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhDebtInstrumentConvertible_0d2f48" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtConversionOriginalFaceAmount" xlink:label="loc_tanhDebtConversionOriginalFaceAmount_4b5c26" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhDebtConversionOriginalFaceAmount_4b5c26" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b71f6e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b71f6e" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:label="loc_tanhStockIssuedDuringPeriodSharesWarrantsExercised_0567ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhStockIssuedDuringPeriodSharesWarrantsExercised_0567ae" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_ad8c78" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_ad8c78" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_f6f667" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_f6f667" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_40bade" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_40bade" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_53204c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_53204c" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_41246a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_41246a" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_6491fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_6491fe" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_f5b7b5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapSharesIssuedPricePerShare_f5b7b5" order="12" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteExpectedLife" xlink:label="loc_tanhConvertibleNoteExpectedLife_c0b2f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhConvertibleNoteExpectedLife_c0b2f7" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" xlink:label="loc_tanhNetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses_939e44" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhNetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses_939e44" order="14" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares" xlink:label="loc_tanhEquityWarrantsIssuedRegisteredDuringPeriodShares_611968" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhEquityWarrantsIssuedRegisteredDuringPeriodShares_611968" order="15" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares" xlink:label="loc_tanhEquityWarrantsIssuedUnregisteredDuringPeriodShares_14913d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhEquityWarrantsIssuedUnregisteredDuringPeriodShares_14913d" order="16" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsExpirationPeriod" xlink:label="loc_tanhEquityWarrantsExpirationPeriod_70b402" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhEquityWarrantsExpirationPeriod_70b402" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_5266ed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_5266ed" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_18c754" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_18c754" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PerpreFundedwarrant" xlink:label="loc_tanhPerpreFundedwarrant_8b7dcf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhPerpreFundedwarrant_8b7dcf" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesFairValueDisclosures" xlink:label="loc_tanhWarrantLiabilitiesFairValueDisclosures_7a8a05" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_tanhWarrantLiabilitiesFairValueDisclosures_7a8a05" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_8e588b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapCommonStockSharesAuthorized_8e588b" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_8e152e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_332137" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_8e152e" order="23" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsDetails" xlink:title="995635 - Disclosure - Non-controlling Interests (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract_8dfa7a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest_e444b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_8dfa7a" xlink:to="loc_us-gaapMinorityInterest_e444b7" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProportionateSharesOfNetLoss" xlink:label="loc_tanhProportionateSharesOfNetLoss_685edc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_8dfa7a" xlink:to="loc_tanhProportionateSharesOfNetLoss_685edc" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_ec4338" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_8dfa7a" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_ec4338" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest_9092c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_8dfa7a" xlink:to="loc_us-gaapMinorityInterest_9092c5" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" xlink:title="995636 - Disclosure - Non-controlling Interests (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract_ecb71c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_e90e7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract_ecb71c" xlink:to="loc_us-gaapStatementTable_e90e7c" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_e97766" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e90e7c" xlink:to="loc_us-gaapStatementLineItems_e97766" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis_b835b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e90e7c" xlink:to="loc_srtOwnershipAxis_b835b3" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_32e0b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis_b835b3" xlink:to="loc_srtOwnershipDomain_32e0b8" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" xlink:label="loc_tanhShangchiAutomobileAndSubsidiaryShenzhenYimaoMember_43ba2d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain_32e0b8" xlink:to="loc_tanhShangchiAutomobileAndSubsidiaryShenzhenYimaoMember_43ba2d" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners_3c4c22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e97766" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners_3c4c22" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" xlink:title="995637 - Disclosure - Long-term Investments (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="loc_us-gaapLongTermInvestmentsAbstract_ecca15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_fd689a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongTermInvestmentsAbstract_ecca15" xlink:to="loc_us-gaapStatementTable_fd689a" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_021a5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fd689a" xlink:to="loc_us-gaapStatementLineItems_021a5f" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_a751f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fd689a" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_a751f1" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_a751f1" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechMember" xlink:label="loc_tanhTantechMember_addab2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" xlink:to="loc_tanhTantechMember_addab2" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LiboHaokunMember" xlink:label="loc_tanhLiboHaokunMember_cb492f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" xlink:to="loc_tanhLiboHaokunMember_cb492f" order="12" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FuquanChengwangMember" xlink:label="loc_tanhFuquanChengwangMember_98dfe5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" xlink:to="loc_tanhFuquanChengwangMember_98dfe5" order="13" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_JingningZhonggangMember" xlink:label="loc_tanhJingningZhonggangMember_69905b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" xlink:to="loc_tanhJingningZhonggangMember_69905b" order="14" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_JingningMeizhongkuangIndustryCoLtdMember" xlink:label="loc_tanhJingningMeizhongkuangIndustryCoLtdMember_b5e76c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_2a8ea7" xlink:to="loc_tanhJingningMeizhongkuangIndustryCoLtdMember_b5e76c" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentAggregateCost" xlink:label="loc_us-gaapEquityMethodInvestmentAggregateCost_21fd57" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_021a5f" xlink:to="loc_us-gaapEquityMethodInvestmentAggregateCost_21fd57" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="loc_tanhEquityMethodOwnershipPercentage_be98bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_021a5f" xlink:to="loc_tanhEquityMethodOwnershipPercentage_be98bd" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueOfMiningRights" xlink:label="loc_tanhValueOfMiningRights_dbfac6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_021a5f" xlink:to="loc_tanhValueOfMiningRights_dbfac6" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails" xlink:title="995638 - Disclosure - Taxes (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_929e26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValueAddedTaxReceivable" xlink:label="loc_us-gaapValueAddedTaxReceivable_98c3bb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_929e26" xlink:to="loc_us-gaapValueAddedTaxReceivable_98c3bb" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables_b3259e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_929e26" xlink:to="loc_us-gaapOtherReceivables_b3259e" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes_3e9fdc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_929e26" xlink:to="loc_us-gaapPrepaidTaxes_3e9fdc" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails1" xlink:title="995639 - Disclosure - Taxes (Details 1)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_4343a1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent_a6ce67" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_4343a1" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent_a6ce67" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:label="loc_us-gaapAccrualForTaxesOtherThanIncomeTaxesCurrent_90d388" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_4343a1" xlink:to="loc_us-gaapAccrualForTaxesOtherThanIncomeTaxesCurrent_90d388" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent_12d2b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_4343a1" xlink:to="loc_us-gaapTaxesPayableCurrent_12d2b1" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails2" xlink:title="995640 - Disclosure - Taxes (Details 2)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_097027" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_8b4eb3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_097027" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_8b4eb3" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact" xlink:label="loc_tanhEffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact_d006bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_097027" xlink:to="loc_tanhEffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact_d006bc" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference" xlink:label="loc_tanhEffectiveIncomeTaxRateReconciliationPermanentDifference_b2c68c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_097027" xlink:to="loc_tanhEffectiveIncomeTaxRateReconciliationPermanentDifference_b2c68c" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_52fe23" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_097027" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_52fe23" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_afb6f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_097027" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_afb6f2" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails3" xlink:title="995641 - Disclosure - Taxes (Details 3)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_b2fffc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit_0b5743" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_b2fffc" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit_0b5743" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit_408f60" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_b2fffc" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit_408f60" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_eed0d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_b2fffc" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_eed0d7" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails4" xlink:title="995642 - Disclosure - Taxes (Details 4)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_b1f790" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="loc_us-gaapDeferredTaxAssetsGrossAbstract_767f13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_b1f790" xlink:to="loc_us-gaapDeferredTaxAssetsGrossAbstract_767f13" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_0fbe3b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract_767f13" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_0fbe3b" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance_c2c4af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract_767f13" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance_c2c4af" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet_93e182" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract_767f13" xlink:to="loc_us-gaapDeferredTaxAssetsNet_93e182" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetailsNarrative" xlink:title="995643 - Disclosure - Taxes (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TaxesAbstract" xlink:label="loc_tanhTaxesAbstract_e92282" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_7a4b35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhTaxesAbstract_e92282" xlink:to="loc_us-gaapStatementTable_7a4b35" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_debb3e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_7a4b35" xlink:to="loc_us-gaapStatementLineItems_debb3e" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis_056bd0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_7a4b35" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis_056bd0" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_dab004" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis_056bd0" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_dab004" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EPakiaCanadaMember" xlink:label="loc_tanhEPakiaCanadaMember_f3195d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_dab004" xlink:to="loc_tanhEPakiaCanadaMember_f3195d" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKHoldingsMember" xlink:label="loc_tanhUSCNHKHoldingsMember_8ee3b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_dab004" xlink:to="loc_tanhUSCNHKHoldingsMember_8ee3b8" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EnterpriseIncomeTaxLawMember" xlink:label="loc_tanhEnterpriseIncomeTaxLawMember_90cced" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_dab004" xlink:to="loc_tanhEnterpriseIncomeTaxLawMember_90cced" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance_ea81e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_debb3e" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance_ea81e6" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_28bdf3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_debb3e" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_28bdf3" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareDetails" xlink:title="995644 - Disclosure - Earnings Per Share (Details)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EarningPerShareAbstract" xlink:label="loc_tanhEarningPerShareAbstract_d7e4a9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_e5dfc5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_d7e4a9" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_e5dfc5" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd" xlink:label="loc_tanhNetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd_f807e0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_d7e4a9" xlink:to="loc_tanhNetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd_f807e0" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AuctionMarketPreferredSecuritiesSharesIssued" xlink:label="loc_us-gaapAuctionMarketPreferredSecuritiesSharesIssued_b29e12" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_d7e4a9" xlink:to="loc_us-gaapAuctionMarketPreferredSecuritiesSharesIssued_b29e12" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_9690ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_d7e4a9" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_9690ad" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_ca58d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_d7e4a9" xlink:to="loc_us-gaapEarningsPerShareBasic_ca58d8" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_868a5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_d7e4a9" xlink:to="loc_us-gaapEarningsPerShareDiluted_868a5f" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareDetailsNarrative" xlink:title="995645 - Disclosure - Earnings Per Share (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EarningPerShareAbstract" xlink:label="loc_tanhEarningPerShareAbstract_acfe65" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_b14581" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tanhEarningPerShareAbstract_acfe65" xlink:to="loc_us-gaapStatementTable_b14581" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_bb295e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b14581" xlink:to="loc_us-gaapStatementLineItems_bb295e" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_367bf1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b14581" xlink:to="loc_us-gaapStatementClassOfStockAxis_367bf1" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_0b83a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_367bf1" xlink:to="loc_us-gaapClassOfStockDomain_0b83a1" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="loc_tanhWarrantsMember_7d5e01" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_0b83a1" xlink:to="loc_tanhWarrantsMember_7d5e01" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_1bd8b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bb295e" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_1bd8b3" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b43002" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bb295e" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b43002" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformationDetails" xlink:title="995646 - Disclosure - Segment Information (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_2c171e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_f06ab5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_2c171e" xlink:to="loc_us-gaapStatementTable_f06ab5" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_87b7fb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f06ab5" xlink:to="loc_us-gaapStatementLineItems_87b7fb" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis_c4707f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f06ab5" xlink:to="loc_srtStatementGeographicalAxis_c4707f" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_b09be8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis_c4707f" xlink:to="loc_srtSegmentGeographicalDomain_b09be8" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RevenueFromChinaMember" xlink:label="loc_tanhRevenueFromChinaMember_045b80" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain_b09be8" xlink:to="loc_tanhRevenueFromChinaMember_045b80" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForeignCountriesMember" xlink:label="loc_tanhForeignCountriesMember_867e7b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain_b09be8" xlink:to="loc_tanhForeignCountriesMember_867e7b" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_8c71bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_87b7fb" xlink:to="loc_us-gaapRevenues_8c71bd" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" xlink:title="995647 - Disclosure - Subsequent Events (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract_eb2973" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_0c8578" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract_eb2973" xlink:to="loc_us-gaapStatementTable_0c8578" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_2c6f4c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0c8578" xlink:to="loc_us-gaapStatementLineItems_2c6f4c" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis_7fa58b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0c8578" xlink:to="loc_us-gaapSubsequentEventTypeAxis_7fa58b" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_cb46b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis_7fa58b" xlink:to="loc_us-gaapSubsequentEventTypeDomain_cb46b1" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_56a940" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0c8578" xlink:to="loc_us-gaapPlanNameAxis_56a940" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_200861" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_56a940" xlink:to="loc_us-gaapPlanNameDomain_200861" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_259da3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0c8578" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_259da3" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_cbb066" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_259da3" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_cbb066" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_febfa1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain_cb46b1" xlink:to="loc_us-gaapSubsequentEventMember_febfa1" order="41" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InducementAgreementsMember" xlink:label="loc_tanhInducementAgreementsMember_8da703" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_200861" xlink:to="loc_tanhInducementAgreementsMember_8da703" order="42" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityAcquisitionAgreementMember" xlink:label="loc_tanhEquityAcquisitionAgreementMember_df0b84" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_200861" xlink:to="loc_tanhEquityAcquisitionAgreementMember_df0b84" order="43" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_XintongMember" xlink:label="loc_tanhXintongMember_49c1df" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_cbb066" xlink:to="loc_tanhXintongMember_49c1df" order="44" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PRCMember" xlink:label="loc_tanhPRCMember_83c0c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_cbb066" xlink:to="loc_tanhPRCMember_83c0c1" order="45" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ClassOfWarrantOrRightIssued" xlink:label="loc_tanhClassOfWarrantOrRightIssued_253cd3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_tanhClassOfWarrantOrRightIssued_253cd3" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ClassOfWarrantOrRightPostSplitAdjusted" xlink:label="loc_tanhClassOfWarrantOrRightPostSplitAdjusted_e75b41" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_tanhClassOfWarrantOrRightPostSplitAdjusted_e75b41" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsTermOrPeriod" xlink:label="loc_tanhWarrantsTermOrPeriod_447c71" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_tanhWarrantsTermOrPeriod_447c71" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction_69cf1b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction_69cf1b" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromIssuanceInitialPublicOfferingC1" xlink:label="loc_tanhProceedsFromIssuanceInitialPublicOfferingC1_a9bd71" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_tanhProceedsFromIssuanceInitialPublicOfferingC1_a9bd71" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_3a1120" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_3a1120" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f76406" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f76406" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="loc_tanhEquityMethodOwnershipPercentage_cd81cc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_tanhEquityMethodOwnershipPercentage_cd81cc" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:label="loc_us-gaapContingentConsiderationClassifiedAsEquityFairValueDisclosure_b6ab74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_us-gaapContingentConsiderationClassifiedAsEquityFairValueDisclosure_b6ab74" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableDeferredIncome" xlink:label="loc_us-gaapFinancingReceivableDeferredIncome_735217" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_us-gaapFinancingReceivableDeferredIncome_735217" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebt" xlink:label="loc_us-gaapConvertibleDebt_0e0a5a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_us-gaapConvertibleDebt_0e0a5a" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage" xlink:label="loc_tanhWarrantsExercisableForAnAggregateOfCommonSharesPercentage_c38921" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2c6f4c" xlink:to="loc_tanhWarrantsExercisableForAnAggregateOfCommonSharesPercentage_c38921" order="12" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>19
<FILENAME>tanh-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 05/15/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" 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">
  <link:roleRef roleURI="http://tantechholdings.com/role/Cover" xlink:href="tanh-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheets" xlink:href="tanh-20241231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="tanh-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="tanh-20241231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Divestitures" xlink:href="tanh-20241231.xsd#Divestitures" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperations" xlink:href="tanh-20241231.xsd#DiscontinuedOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNet" xlink:href="tanh-20241231.xsd#AccountsReceivableNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNet" xlink:href="tanh-20241231.xsd#FinancingReceivablesNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNet" xlink:href="tanh-20241231.xsd#InventoryNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNet" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNet" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNet" xlink:href="tanh-20241231.xsd#IntangibleAssetsNet" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Leases" xlink:href="tanh-20241231.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoan" xlink:href="tanh-20241231.xsd#ShortTermBankLoan" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdParties" xlink:href="tanh-20241231.xsd#LoanPayableToThirdParties" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNote" xlink:href="tanh-20241231.xsd#ConvertibleNote" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactions" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/CommitmentsAndContingencies" xlink:href="tanh-20241231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquity" xlink:href="tanh-20241231.xsd#StockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterests" xlink:href="tanh-20241231.xsd#NonControllingInterests" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LongTermInvestments" xlink:href="tanh-20241231.xsd#LongTermInvestments" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/Taxes" xlink:href="tanh-20241231.xsd#Taxes" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShare" xlink:href="tanh-20241231.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformation" xlink:href="tanh-20241231.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SubsequentEvents" xlink:href="tanh-20241231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusinessTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationTables" xlink:href="tanh-20241231.xsd#DiscontinuedOperationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetTables" xlink:href="tanh-20241231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetTables" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetTables" xlink:href="tanh-20241231.xsd#InventoryNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetTables" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetTables" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesTables" xlink:href="tanh-20241231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanTables" xlink:href="tanh-20241231.xsd#ShortTermBankLoanTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesTables" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteTables" xlink:href="tanh-20241231.xsd#ConvertibleNoteTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityTables" xlink:href="tanh-20241231.xsd#StockholdersEquityTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsTables" xlink:href="tanh-20241231.xsd#NonControllingInterestsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesTables" xlink:href="tanh-20241231.xsd#TaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareTables" xlink:href="tanh-20241231.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformationTables" xlink:href="tanh-20241231.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" xlink:href="tanh-20241231.xsd#OrganizationAndNatureOfBusinessDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="tanh-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DivestituresDetailsNarrative" xlink:href="tanh-20241231.xsd#DivestituresDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetails1" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" xlink:href="tanh-20241231.xsd#DiscontinuedOperationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails" xlink:href="tanh-20241231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AccountsReceivableNetDetails1" xlink:href="tanh-20241231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" xlink:href="tanh-20241231.xsd#FinancingReceivablesNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetDetails" xlink:href="tanh-20241231.xsd#InventoryNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/InventoryNetDetailsNarrative" xlink:href="tanh-20241231.xsd#InventoryNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" xlink:href="tanh-20241231.xsd#AdvancesToSuppliersNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:href="tanh-20241231.xsd#PropertyPlantAndEquipmentNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetails" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" xlink:href="tanh-20241231.xsd#IntangibleAssetsNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails" xlink:href="tanh-20241231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails1" xlink:href="tanh-20241231.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetails2" xlink:href="tanh-20241231.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LeasesDetailsNarrative" xlink:href="tanh-20241231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetails" xlink:href="tanh-20241231.xsd#ShortTermBankLoanDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" xlink:href="tanh-20241231.xsd#ShortTermBankLoanDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" xlink:href="tanh-20241231.xsd#LoanPayableToThirdPartiesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteDetails" xlink:href="tanh-20241231.xsd#ConvertibleNoteDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" xlink:href="tanh-20241231.xsd#ConvertibleNoteDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:href="tanh-20241231.xsd#RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="tanh-20241231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetails" xlink:href="tanh-20241231.xsd#StockholdersEquityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetails1" xlink:href="tanh-20241231.xsd#StockholdersEquityDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" xlink:href="tanh-20241231.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsDetails" xlink:href="tanh-20241231.xsd#NonControllingInterestsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" xlink:href="tanh-20241231.xsd#NonControllingInterestsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" xlink:href="tanh-20241231.xsd#LongTermInvestmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails" xlink:href="tanh-20241231.xsd#TaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails1" xlink:href="tanh-20241231.xsd#TaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails2" xlink:href="tanh-20241231.xsd#TaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails3" xlink:href="tanh-20241231.xsd#TaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetails4" xlink:href="tanh-20241231.xsd#TaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/TaxesDetailsNarrative" xlink:href="tanh-20241231.xsd#TaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareDetails" xlink:href="tanh-20241231.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/EarningsPerShareDetailsNarrative" xlink:href="tanh-20241231.xsd#EarningsPerShareDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SegmentInformationDetails" xlink:href="tanh-20241231.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" xlink:href="tanh-20241231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCover" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationTable" xlink:label="loc_deiDocumentInformationTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="loc_deiEntityAddressesAddressTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_deiDocumentInformationTable" xlink:to="loc_deiEntityAddressesAddressTypeAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="loc_deiBusinessContactMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiAddressTypeDomain" xlink:to="loc_deiBusinessContactMember" order="152" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - Consolidated Balance Sheets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - Consolidated Balance Sheets (Parenthetical)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" xlink:title="124100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:title="148600 - Statement - Consolidated Statements of Stockholders' Equity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StatutoryReservesMember" xlink:label="loc_tanhStatutoryReservesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_tanhStatutoryReservesMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapNoncontrollingInterestMember" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_IssuanceOfCommonStockForPrivatePlacement" xlink:label="loc_tanhIssuanceOfCommonStockForPrivatePlacement" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhIssuanceOfCommonStockForPrivatePlacement" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CancellationOfCommonStockDueToReverseSplit" xlink:label="loc_tanhCancellationOfCommonStockDueToReverseSplit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhCancellationOfCommonStockDueToReverseSplit" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund" xlink:label="loc_tanhAppropriationOfRetainedEarningsToStatutoryReserveFund" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhAppropriationOfRetainedEarningsToStatutoryReserveFund" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" order="6" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsReceivedFromIssuanceOfCommonShares" xlink:label="loc_tanhProceedsReceivedFromIssuanceOfCommonShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhProceedsReceivedFromIssuanceOfCommonShares" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConversionOfConvertibleNote" xlink:label="loc_tanhConversionOfConvertibleNote" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhConversionOfConvertibleNote" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - Consolidated Statements of Cash Flows" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusiness" xlink:title="995551 - Disclosure - Organization and Nature of Business" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995552 - Disclosure - Summary of Significant Accounting Policies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Divestitures" xlink:title="995553 - Disclosure - Divestitures" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperations" xlink:title="995554 - Disclosure - Discontinued Operations" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNet" xlink:title="995555 - Disclosure - Accounts Receivable, net" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNet" xlink:title="995556 - Disclosure - Financing Receivables, net" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNet" xlink:title="995557 - Disclosure - Inventory, net" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNet" xlink:title="995558 - Disclosure - Advances to Suppliers, net" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNet" xlink:title="995559 - Disclosure - Property, Plant and Equipment, net" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNet" xlink:title="995560 - Disclosure - Intangible Assets, net" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Leases" xlink:title="995561 - Disclosure - Leases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoan" xlink:title="995562 - Disclosure - Short-term Bank Loan" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdParties" xlink:title="995563 - Disclosure - Loan Payable to Third Parties" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNote" xlink:title="995564 - Disclosure - Convertible note" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions" xlink:title="995565 - Disclosure - Related Party Balances and Transactions" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/CommitmentsAndContingencies" xlink:title="995566 - Disclosure - Commitments and Contingencies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquity" xlink:title="995567 - Disclosure - Stockholders Equity" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterests" xlink:title="995568 - Disclosure - Non-controlling Interests" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LongTermInvestments" xlink:title="995569 - Disclosure - Long Term Investments" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/Taxes" xlink:title="995570 - Disclosure - Taxes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShare" xlink:title="995571 - Disclosure - Earnings Per Share" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformation" xlink:title="995572 - Disclosure - Segment Information" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SubsequentEvents" xlink:title="995573 - Disclosure - Subsequent Events" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995574 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables" xlink:title="995575 - Disclosure - Organization and Nature of Business (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995576 - Disclosure - Summary of Significant Accounting Policies (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationTables" xlink:title="995577 - Disclosure - Discontinued Operation (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetTables" xlink:title="995578 - Disclosure - Accounts Receivable, net (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetTables" xlink:title="995579 - Disclosure - Financing Receivables, net (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetTables" xlink:title="995580 - Disclosure - Inventory, net (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetTables" xlink:title="995581 - Disclosure - Advances to Suppliers, net (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="995582 - Disclosure - Property, Plant and Equipment, net (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetTables" xlink:title="995583 - Disclosure - Intangible Assets, net (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesTables" xlink:title="995584 - Disclosure - Leases (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanTables" xlink:title="995585 - Disclosure - Short-term Bank Loan (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesTables" xlink:title="995586 - Disclosure - Loan Payable to Third Parties (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteTables" xlink:title="995587 - Disclosure - Convertible note (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:title="995588 - Disclosure - Related Party Balances and Transactions (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityTables" xlink:title="995589 - Disclosure - Stockholders Equity (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsTables" xlink:title="995590 - Disclosure - Non-controlling Interests (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesTables" xlink:title="995591 - Disclosure - Taxes (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareTables" xlink:title="995592 - Disclosure - Earnings Per Share (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformationTables" xlink:title="995593 - Disclosure - Segment Information (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails" xlink:title="995594 - Disclosure - Organization and Nature of Business (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtOwnershipAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GohomewayIncGohomewayHoldingMember" xlink:label="loc_tanhGohomewayIncGohomewayHoldingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhGohomewayIncGohomewayHoldingMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GohomewayGroupIncGohomewayMember" xlink:label="loc_tanhGohomewayGroupIncGohomewayMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhGohomewayGroupIncGohomewayMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechHoldingsLtdMember" xlink:label="loc_tanhTantechHoldingsLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhTantechHoldingsLtdMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKGroupLimitedMember" xlink:label="loc_tanhUSCNHKGroupLimitedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhUSCNHKGroupLimitedMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EAGInternationalVantageCapitalsLimitedMember" xlink:label="loc_tanhEAGInternationalVantageCapitalsLimitedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhEAGInternationalVantageCapitalsLimitedMember" order="25" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EPakiaIncMember" xlink:label="loc_tanhEPakiaIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhEPakiaIncMember" order="26" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" xlink:label="loc_tanhEuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhEuroasiaNewEnergyAutomotiveJiangsuCoLtdMember" order="27" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShanghaiJiamuInvestmentManagementCoLtdMember" xlink:label="loc_tanhShanghaiJiamuInvestmentManagementCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShanghaiJiamuInvestmentManagementCoLtdMember" order="28" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouWangboInvestmentManagementCoLtdMember" xlink:label="loc_tanhHangzhouWangboInvestmentManagementCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhHangzhouWangboInvestmentManagementCoLtdMember" order="29" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouJiyiInvestmentManagementCoLtdMember" xlink:label="loc_tanhHangzhouJiyiInvestmentManagementCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhHangzhouJiyiInvestmentManagementCoLtdMember" order="30" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileCoLtdMember" xlink:label="loc_tanhShangchiAutomobileCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShangchiAutomobileCoLtdMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShenzhenYimaoNewEnergySalesCoLtdMember" xlink:label="loc_tanhShenzhenYimaoNewEnergySalesCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShenzhenYimaoNewEnergySalesCoLtdMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" xlink:label="loc_tanhZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember" order="33" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" xlink:label="loc_tanhZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember" order="34" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" xlink:label="loc_tanhLishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhLishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember" order="35" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember" xlink:label="loc_tanhGangyuTradingJiangsuCoLtdGangyuTradingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhGangyuTradingJiangsuCoLtdGangyuTradingMember" order="36" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" xlink:label="loc_tanhShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember" order="37" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" xlink:label="loc_tanhShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember" order="38" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" xlink:label="loc_tanhEurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhEurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember" order="39" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" xlink:label="loc_tanhHangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhHangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember" order="40" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" xlink:label="loc_tanhZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember" order="41" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember" xlink:label="loc_tanhShenzhenShangdongTradingCoLtdShenzhenShangdongMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShenzhenShangdongTradingCoLtdShenzhenShangdongMember" order="42" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ChinaEastTradeCoLtdChinaEastMember" xlink:label="loc_tanhChinaEastTradeCoLtdChinaEastMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhChinaEastTradeCoLtdChinaEastMember" order="43" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" xlink:label="loc_tanhFirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhFirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember" order="44" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DateOfIncorporation" xlink:label="loc_tanhDateOfIncorporation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDateOfIncorporation" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByParent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByParent" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995595 - Disclosure - Summary of Significant Accounting Policies (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesMember" xlink:label="loc_tanhWarrantLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_tanhWarrantLiabilitiesMember" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaapFairValueInputsLevel1Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel1Member" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="loc_us-gaapConvertibleNotesPayableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_us-gaapConvertibleNotesPayableMember" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member" order="44" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel3Member" order="45" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilitiesMember" xlink:label="loc_tanhWarrantsLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_tanhWarrantsLiabilitiesMember" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel12And3Member" xlink:label="loc_us-gaapFairValueInputsLevel12And3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel12And3Member" order="47" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="loc_us-gaapFairValueNetAssetLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFairValueNetAssetLiability" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995596 - Disclosure - Summary of Significant Accounting Policies (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:title="995597 - Disclosure - Summary of Significant Accounting Policies (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:title="995598 - Disclosure - Summary of Significant Accounting Policies (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapOfficeEquipmentMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember" xlink:label="loc_us-gaapTransportationEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapTransportationEquipmentMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ElectronicEquipmentMember" xlink:label="loc_tanhElectronicEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_tanhElectronicEquipmentMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PropertyPlantsAndEquipmentUsefulLife" xlink:label="loc_tanhPropertyPlantsAndEquipmentUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhPropertyPlantsAndEquipmentUsefulLife" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:title="995599 - Disclosure - Summary of Significant Accounting Policies (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="loc_us-gaapComputerSoftwareIntangibleAssetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapComputerSoftwareIntangibleAssetMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapPatentsMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FiniteLivedIntangibleAssetsUsefulLife" xlink:label="loc_tanhFiniteLivedIntangibleAssetsUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhFiniteLivedIntangibleAssetsUsefulLife" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5" xlink:title="995600 - Disclosure - Summary of Significant Accounting Policies (Details 5)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995601 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtOwnershipAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:label="loc_us-gaapConversionOfStockByUniqueDescriptionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConversionOfStockByUniqueDescriptionAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockNameDomain" xlink:label="loc_us-gaapConversionOfStockNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConversionOfStockByUniqueDescriptionAxis" xlink:to="loc_us-gaapConversionOfStockNameDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockNameDomain" xlink:label="loc_us-gaapConversionOfStockNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapConversionOfStockByUniqueDescriptionAxis" xlink:to="loc_us-gaapConversionOfStockNameDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" order="70" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="90" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SuzhouEmotorMember" xlink:label="loc_tanhSuzhouEmotorMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhSuzhouEmotorMember" order="71" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SplitAdjustedMember" xlink:label="loc_tanhSplitAdjustedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConversionOfStockNameDomain" xlink:to="loc_tanhSplitAdjustedMember" order="72" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="loc_tanhWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tanhWarrantsMember" order="73" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OneCustomerMember" xlink:label="loc_tanhOneCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhOneCustomerMember" order="74" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TwoCustomerMember" xlink:label="loc_tanhTwoCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhTwoCustomerMember" order="75" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThreeCustomerMember" xlink:label="loc_tanhThreeCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhThreeCustomerMember" order="76" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_OneSuppliersMember" xlink:label="loc_tanhOneSuppliersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhOneSuppliersMember" order="77" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TwoSuppliersMember" xlink:label="loc_tanhTwoSuppliersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhTwoSuppliersMember" order="78" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThreeSuppliersMember" xlink:label="loc_tanhThreeSuppliersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhThreeSuppliersMember" order="79" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FourSuppliersMember" xlink:label="loc_tanhFourSuppliersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhFourSuppliersMember" order="80" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfTotalSales" xlink:label="loc_tanhConcentrationRiskPercentageOfTotalSales" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhConcentrationRiskPercentageOfTotalSales" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfAccountsReceivable" xlink:label="loc_tanhConcentrationRiskPercentageOfAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhConcentrationRiskPercentageOfAccountsReceivable" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueAddedTaxDescription" xlink:label="loc_tanhValueAddedTaxDescription" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhValueAddedTaxDescription" order="3" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConcentrationRiskPercentageOfTotalPurchase" xlink:label="loc_tanhConcentrationRiskPercentageOfTotalPurchase" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhConcentrationRiskPercentageOfTotalPurchase" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Deposits" xlink:label="loc_us-gaapDeposits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeposits" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCash" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DepositInsuranceAmount" xlink:label="loc_tanhDepositInsuranceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDepositInsuranceAmount" order="8" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DivestituresDetailsNarrative" xlink:title="995602 - Disclosure - Divestitures (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtOwnershipAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangTantechBambooCharcoalCoLtdMember" xlink:label="loc_tanhZhejiangTantechBambooCharcoalCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhZhejiangTantechBambooCharcoalCoLtdMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechCharcoalMember" xlink:label="loc_tanhTantechCharcoalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhTantechCharcoalMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKMember" xlink:label="loc_tanhUSCNHKMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhUSCNHKMember" order="33" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="loc_tanhEquityMethodOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhEquityMethodOwnershipPercentage" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaapBusinessCombinationContingentConsiderationLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationContingentConsiderationLiability" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" xlink:label="loc_us-gaapGainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee" order="6" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ThirdPartyTransaction" xlink:label="loc_tanhThirdPartyTransaction" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhThirdPartyTransaction" order="7" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetails" xlink:title="995603 - Disclosure - Discontinued Operation (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DiscontinuedOperationMember" xlink:label="loc_tanhDiscontinuedOperationMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_tanhDiscontinuedOperationMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpenses" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesBeforeTax" xlink:label="loc_us-gaapIncomeLossFromSubsidiariesBeforeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromSubsidiariesBeforeTax" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetails1" xlink:title="995604 - Disclosure - Discontinued Operation (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis" xlink:label="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionLocationActivityAccrualDomain" xlink:label="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis" xlink:to="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionLocationActivityAccrualDomain" xlink:label="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualAxis" xlink:to="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DiscontinuedOperationsForFinancialMember" xlink:label="loc_tanhDiscontinuedOperationsForFinancialMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementOfFinancialPositionLocationActivityAccrualDomain" xlink:to="loc_tanhDiscontinuedOperationsForFinancialMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsCurrentAbstract" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryNet" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Supplies" xlink:label="loc_us-gaapSupplies" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSupplies" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrepaidTaxes" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsCurrent" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsNoncurrentAbstract" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsNoncurrent" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAbstract" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableCurrent" order="18" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="loc_tanhDueToRelatedPartyCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDueToRelatedPartyCurrent" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerDepositsCurrent" xlink:label="loc_us-gaapCustomerDepositsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCustomerDepositsCurrent" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTaxesPayableCurrent" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesCurrent" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilities" order="24" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative" xlink:title="995605 - Disclosure - Discontinued Operation (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetDetails" xlink:title="995606 - Disclosure - Accounts Receivable, net (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AccountsReceivableNetDetails1" xlink:title="995607 - Disclosure - Accounts Receivable, net (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetails" xlink:title="995608 - Disclosure - Financing Receivables, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FinancialReceivableMember" xlink:label="loc_tanhFinancialReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_tanhFinancialReceivableMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableLoanInProcess" xlink:label="loc_us-gaapFinancingReceivableLoanInProcess" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinancingReceivableLoanInProcess" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:label="loc_us-gaapFinancingReceivableAllowanceForCreditLosses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinancingReceivableAllowanceForCreditLosses" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableRevolving" xlink:label="loc_us-gaapFinancingReceivableRevolving" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinancingReceivableRevolving" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetails1" xlink:title="995609 - Disclosure - Financing Receivables, net (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative" xlink:title="995610 - Disclosure - Financing Receivables, net (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetDetails" xlink:title="995611 - Disclosure - Inventory, net (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/InventoryNetDetailsNarrative" xlink:title="995612 - Disclosure - Inventory, net (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails" xlink:title="995613 - Disclosure - Advances to Suppliers, net (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1" xlink:title="995614 - Disclosure - Advances to Suppliers, net (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_SuppliersMember" xlink:label="loc_tanhSuppliersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_tanhSuppliersMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_AllowanceForDoubtfulAccountsTranslationAdjustments" xlink:label="loc_tanhAllowanceForDoubtfulAccountsTranslationAdjustments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhAllowanceForDoubtfulAccountsTranslationAdjustments" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="995615 - Disclosure - Property, Plant and Equipment, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapOfficeEquipmentMember" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember" xlink:label="loc_us-gaapTransportationEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapTransportationEquipmentMember" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ElectricTransmissionAndDistributionMember" xlink:label="loc_us-gaapElectricTransmissionAndDistributionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapElectricTransmissionAndDistributionMember" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:title="995616 - Disclosure - Property, Plant and Equipment, net (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetDetails" xlink:title="995617 - Disclosure - Intangible Assets, net (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="loc_us-gaapComputerSoftwareIntangibleAssetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapComputerSoftwareIntangibleAssetMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapPatentsMember" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative" xlink:title="995618 - Disclosure - Intangible Assets, net (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails" xlink:title="995619 - Disclosure - Leases (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails1" xlink:title="995620 - Disclosure - Leases (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetails2" xlink:title="995621 - Disclosure - Leases (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LeasesDetailsNarrative" xlink:title="995622 - Disclosure - Leases (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanDetails" xlink:title="995623 - Disclosure - Short-term Bank Loan (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:label="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableOneMember" xlink:label="loc_tanhLoanPayableOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_tanhLoanPayableOneMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative" xlink:title="995624 - Disclosure - Short-term Bank Loan (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtConsolidatedEntitiesAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechCharcoalTwoMember" xlink:label="loc_tanhTantechCharcoalTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_tanhTantechCharcoalTwoMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LoanPayableToBankOfChinaLishuiBranchMember" xlink:label="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_tanhLoanPayableToBankOfChinaLishuiBranchMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoninterestExpense" xlink:label="loc_us-gaapNoninterestExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNoninterestExpense" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails" xlink:title="995625 - Disclosure - Loan Payable to Third Parties (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative" xlink:title="995626 - Disclosure - Loan Payable to Third Parties (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PromissoryNoteAgreementMember" xlink:label="loc_tanhPromissoryNoteAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhPromissoryNoteAgreementMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesCurrent" xlink:label="loc_tanhDueToThirdPartiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDueToThirdPartiesCurrent" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToThirdPartiesNoncurrent" xlink:label="loc_tanhDueToThirdPartiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDueToThirdPartiesNoncurrent" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaapDebtConversionOriginalDebtAmount1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtConversionOriginalDebtAmount1" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebt" xlink:label="loc_us-gaapUnsecuredDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapUnsecuredDebt" order="5" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_GrossProceeds" xlink:label="loc_tanhGrossProceeds" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhGrossProceeds" order="6" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteDetails" xlink:title="995627 - Disclosure - Convertible note (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative" xlink:title="995628 - Disclosure - Convertible note (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StreetervilleCapitalLLCMember" xlink:label="loc_tanhStreetervilleCapitalLLCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhStreetervilleCapitalLLCMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TopMember" xlink:label="loc_tanhTopMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhTopMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BottomMember" xlink:label="loc_tanhBottomMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhBottomMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ExchangeAgreementMember" xlink:label="loc_tanhExchangeAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhExchangeAgreementMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaapDebtConversionOriginalDebtAmount1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtConversionOriginalDebtAmount1" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrincipalInvestmentGainsLosses" xlink:label="loc_us-gaapPrincipalInvestmentGainsLosses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrincipalInvestmentGainsLosses" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_Streetervillesfees" xlink:label="loc_tanhStreetervillesfees" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhStreetervillesfees" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaapLongTermDebtFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtFairValue" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayable" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExchangeFees" xlink:label="loc_us-gaapExchangeFees" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapExchangeFees" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShorttermDebtAverageOutstandingAmount" xlink:label="loc_us-gaapShorttermDebtAverageOutstandingAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShorttermDebtAverageOutstandingAmount" order="10" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPrePaymentTerms" xlink:label="loc_tanhDebtInstrumentPrePaymentTerms" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDebtInstrumentPrePaymentTerms" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" order="12" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DescriptionOfForbearanceAgreement" xlink:label="loc_tanhDescriptionOfForbearanceAgreement" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDescriptionOfForbearanceAgreement" order="13" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount" xlink:label="loc_tanhDebtInstrumentPeriodicMaximumPaymentObligationAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDebtInstrumentPeriodicMaximumPaymentObligationAmount" order="14" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount" xlink:label="loc_tanhDebtInstrumentPeriodicMinimumPaymentObligationAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDebtInstrumentPeriodicMinimumPaymentObligationAmount" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOptionChangesInFairValueGainLoss1" xlink:label="loc_us-gaapFairValueOptionChangesInFairValueGainLoss1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFairValueOptionChangesInFairValueGainLoss1" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountIssued1" xlink:label="loc_us-gaapConversionOfStockAmountIssued1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConversionOfStockAmountIssued1" order="18" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:title="995629 - Disclosure - Related Party Balances and Transactions (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrZhengyuWangMember" xlink:label="loc_tanhMrZhengyuWangMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhMrZhengyuWangMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrWangfengYanMember" xlink:label="loc_tanhMrWangfengYanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhMrWangfengYanMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="loc_tanhDueToRelatedPartyCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDueToRelatedPartyCurrent" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueFromARelatedParty" xlink:label="loc_tanhDueFromARelatedParty" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDueFromARelatedParty" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:title="995630 - Disclosure - Related Party Balances and Transactions (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtConsolidatedEntitiesAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechBambooMember" xlink:label="loc_tanhTantechBambooMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_tanhTantechBambooMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiFoodCoLtdMember" xlink:label="loc_tanhZhejiangNongmiFoodCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhZhejiangNongmiFoodCoLtdMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiBiotechnologyCoLtdMember" xlink:label="loc_tanhZhejiangNongmiBiotechnologyCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhZhejiangNongmiBiotechnologyCoLtdMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrWangfengYanAndHisAffiliatesMember" xlink:label="loc_tanhMrWangfengYanAndHisAffiliatesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhMrWangfengYanAndHisAffiliatesMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MrZhengyuWangAndHisAffiliatesMember" xlink:label="loc_tanhMrZhengyuWangAndHisAffiliatesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhMrZhengyuWangAndHisAffiliatesMember" order="25" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember" xlink:label="loc_tanhZhejiangNongmiEcologicalTechnologyCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tanhZhejiangNongmiEcologicalTechnologyCoLtdMember" order="26" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DueToRelatedPartyCurrent" xlink:label="loc_tanhDueToRelatedPartyCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDueToRelatedPartyCurrent" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TotalProductionFacilitiesSquareMeters" xlink:label="loc_tanhTotalProductionFacilitiesSquareMeters" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhTotalProductionFacilitiesSquareMeters" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_MonthlyRentExpense" xlink:label="loc_tanhMonthlyRentExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhMonthlyRentExpense" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="loc_us-gaapRentalIncomeNonoperating" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRentalIncomeNonoperating" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="995631 - Disclosure - Commitments and Contingencies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileMember" xlink:label="loc_tanhShangchiAutomobileMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhShangchiAutomobileMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShortTermDebtDisputeCommitmentAmount" xlink:label="loc_tanhShortTermDebtDisputeCommitmentAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhShortTermDebtDisputeCommitmentAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="loc_us-gaapLossContingencyDamagesAwardedValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLossContingencyDamagesAwardedValue" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_CashRemainingFrozenBankBalance1" xlink:label="loc_tanhCashRemainingFrozenBankBalance1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhCashRemainingFrozenBankBalance1" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:label="loc_us-gaapDebtInstrumentIncreaseAccruedInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentIncreaseAccruedInterest" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetails" xlink:title="995632 - Disclosure - Stockholders Equity (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel3Member" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsLiabilitiesMember" xlink:label="loc_tanhWarrantsLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_tanhWarrantsLiabilitiesMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharePrice" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetails1" xlink:title="995633 - Disclosure - Stockholders Equity (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/StockholdersEquityDetailsNarrative" xlink:title="995634 - Disclosure - Stockholders Equity (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" order="70" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" order="90" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" order="100" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" order="110" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="120" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TopMember" xlink:label="loc_tanhTopMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhTopMember" order="101" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_BottomMember" xlink:label="loc_tanhBottomMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhBottomMember" order="102" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsBMember" xlink:label="loc_tanhWarrantsBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tanhWarrantsBMember" order="103" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_November2020OfferingWarrantsMember" xlink:label="loc_tanhNovember2020OfferingWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_tanhNovember2020OfferingWarrantsMember" order="104" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="loc_us-gaapOverAllotmentOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapOverAllotmentOptionMember" order="105" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_UnregisteredWarrantsMember" xlink:label="loc_tanhUnregisteredWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_tanhUnregisteredWarrantsMember" order="106" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapInvestorMember" order="107" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsAMember" xlink:label="loc_tanhWarrantsAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tanhWarrantsAMember" order="108" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteMember" xlink:label="loc_tanhConvertibleNoteMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_tanhConvertibleNoteMember" order="109" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="loc_tanhWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tanhWarrantsMember" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtInstrumentConvertible" xlink:label="loc_tanhDebtInstrumentConvertible" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDebtInstrumentConvertible" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_DebtConversionOriginalFaceAmount" xlink:label="loc_tanhDebtConversionOriginalFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhDebtConversionOriginalFaceAmount" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:label="loc_tanhStockIssuedDuringPeriodSharesWarrantsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhStockIssuedDuringPeriodSharesWarrantsExercised" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" order="12" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ConvertibleNoteExpectedLife" xlink:label="loc_tanhConvertibleNoteExpectedLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhConvertibleNoteExpectedLife" order="13" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" xlink:label="loc_tanhNetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhNetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses" order="14" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares" xlink:label="loc_tanhEquityWarrantsIssuedRegisteredDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhEquityWarrantsIssuedRegisteredDuringPeriodShares" order="15" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares" xlink:label="loc_tanhEquityWarrantsIssuedUnregisteredDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhEquityWarrantsIssuedUnregisteredDuringPeriodShares" order="16" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityWarrantsExpirationPeriod" xlink:label="loc_tanhEquityWarrantsExpirationPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhEquityWarrantsExpirationPeriod" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" order="19" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PerpreFundedwarrant" xlink:label="loc_tanhPerpreFundedwarrant" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhPerpreFundedwarrant" order="20" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantLiabilitiesFairValueDisclosures" xlink:label="loc_tanhWarrantLiabilitiesFairValueDisclosures" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhWarrantLiabilitiesFairValueDisclosures" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" order="23" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsDetails" xlink:title="995635 - Disclosure - Non-controlling Interests (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative" xlink:title="995636 - Disclosure - Non-controlling Interests (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtOwnershipAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" xlink:label="loc_tanhShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_tanhShangchiAutomobileAndSubsidiaryShenzhenYimaoMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByNoncontrollingOwners" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative" xlink:title="995637 - Disclosure - Long-term Investments (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_TantechMember" xlink:label="loc_tanhTantechMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhTantechMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_LiboHaokunMember" xlink:label="loc_tanhLiboHaokunMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhLiboHaokunMember" order="12" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_FuquanChengwangMember" xlink:label="loc_tanhFuquanChengwangMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhFuquanChengwangMember" order="13" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_JingningZhonggangMember" xlink:label="loc_tanhJingningZhonggangMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhJingningZhonggangMember" order="14" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_JingningMeizhongkuangIndustryCoLtdMember" xlink:label="loc_tanhJingningMeizhongkuangIndustryCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhJingningMeizhongkuangIndustryCoLtdMember" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentAggregateCost" xlink:label="loc_us-gaapEquityMethodInvestmentAggregateCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentAggregateCost" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="loc_tanhEquityMethodOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhEquityMethodOwnershipPercentage" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ValueOfMiningRights" xlink:label="loc_tanhValueOfMiningRights" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhValueOfMiningRights" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails" xlink:title="995638 - Disclosure - Taxes (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails1" xlink:title="995639 - Disclosure - Taxes (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails2" xlink:title="995640 - Disclosure - Taxes (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails3" xlink:title="995641 - Disclosure - Taxes (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetails4" xlink:title="995642 - Disclosure - Taxes (Details 4)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/TaxesDetailsNarrative" xlink:title="995643 - Disclosure - Taxes (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EPakiaCanadaMember" xlink:label="loc_tanhEPakiaCanadaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_tanhEPakiaCanadaMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_USCNHKHoldingsMember" xlink:label="loc_tanhUSCNHKHoldingsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_tanhUSCNHKHoldingsMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EnterpriseIncomeTaxLawMember" xlink:label="loc_tanhEnterpriseIncomeTaxLawMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_tanhEnterpriseIncomeTaxLawMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareDetails" xlink:title="995644 - Disclosure - Earnings Per Share (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/EarningsPerShareDetailsNarrative" xlink:title="995645 - Disclosure - Earnings Per Share (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsMember" xlink:label="loc_tanhWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tanhWarrantsMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SegmentInformationDetails" xlink:title="995646 - Disclosure - Segment Information (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_RevenueFromChinaMember" xlink:label="loc_tanhRevenueFromChinaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_tanhRevenueFromChinaMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ForeignCountriesMember" xlink:label="loc_tanhForeignCountriesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_tanhForeignCountriesMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tantechholdings.com/role/SubsequentEventsDetailsNarrative" xlink:title="995647 - Disclosure - Subsequent Events (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" order="41" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_InducementAgreementsMember" xlink:label="loc_tanhInducementAgreementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhInducementAgreementsMember" order="42" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityAcquisitionAgreementMember" xlink:label="loc_tanhEquityAcquisitionAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tanhEquityAcquisitionAgreementMember" order="43" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_XintongMember" xlink:label="loc_tanhXintongMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhXintongMember" order="44" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_PRCMember" xlink:label="loc_tanhPRCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_tanhPRCMember" order="45" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ClassOfWarrantOrRightIssued" xlink:label="loc_tanhClassOfWarrantOrRightIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhClassOfWarrantOrRightIssued" order="1" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ClassOfWarrantOrRightPostSplitAdjusted" xlink:label="loc_tanhClassOfWarrantOrRightPostSplitAdjusted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhClassOfWarrantOrRightPostSplitAdjusted" order="2" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsTermOrPeriod" xlink:label="loc_tanhWarrantsTermOrPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhWarrantsTermOrPeriod" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction" order="4" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_ProceedsFromIssuanceInitialPublicOfferingC1" xlink:label="loc_tanhProceedsFromIssuanceInitialPublicOfferingC1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhProceedsFromIssuanceInitialPublicOfferingC1" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="7" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_EquityMethodOwnershipPercentage" xlink:label="loc_tanhEquityMethodOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhEquityMethodOwnershipPercentage" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:label="loc_us-gaapContingentConsiderationClassifiedAsEquityFairValueDisclosure" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContingentConsiderationClassifiedAsEquityFairValueDisclosure" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableDeferredIncome" xlink:label="loc_us-gaapFinancingReceivableDeferredIncome" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinancingReceivableDeferredIncome" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebt" xlink:label="loc_us-gaapConvertibleDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleDebt" order="11" />
    <link:loc xlink:type="locator" xlink:href="tanh-20241231.xsd#tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage" xlink:label="loc_tanhWarrantsExercisableForAnAggregateOfCommonSharesPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tanhWarrantsExercisableForAnAggregateOfCommonSharesPercentage" order="12" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>tanh_20fimg16.jpg
<TEXT>
begin 644 tanh_20fimg16.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" %E D # 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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"AJMPUIHU[=QJ"\,+R*#
MT)"DUY4Z1W!\VZ1;B5N6DE4.2?QKU'7_ /D6=4_Z]9?_ $ UY0)" .>U>=BW
MJDSCQ'0D^SVG_/E!_P!^E_PH^SVG_/E!_P!^E_PIGG-ZT><WK7GZ'+<?]GM/
M^?*#_OTO^%'V>T_Y\H/^_2_X4SSF]:/.;UHT ?\ 9[3_ )\H/^_2_P"%'V>T
M_P"?*#_OTO\ A3/.;UH\YO6C0!_V>T_Y\H/^_2_X4?9[3_GR@_[]+_A3/,;^
M]1YC>M&@Q_V>S_Y\H/\ OTO^%)]GL_\ GSM_^_2_X4WS/Q]J\\U#6M>T34_%
M$WVS4+N&VDMHK*.:%98P9(RSG@+D!AC.[C..351BI:#2N>C?9[/_ )\[?_OT
MO^%'V>S_ .?.#_OTO^%>47'C7QQ>:7>&STL6DCV[I $M9#)'+]B$X8;N#^\)
M0#'7W&*M'QOXL5[I8-+@ODM;021[D,;W9, ?S5&<GYR5*@= ><\5K['T*Y#T
MW[-9_P#/I!Z?ZI?\*3[/:?\ /G!_WZ7_  KS>S\1>)%\9&1;D:EI=RVGVY*V
MLD<?SK-ODB!/R8*KNSG/'2JUUK7CVUU#Q!JEH'N+&RO9;>."Z4-'(I:)8O+1
M0'^7<Y+$X(XYI>R] Y#U'[/9_P#/G /^V2_X4OV:SS_QZ0?]^E_PKS:_\:>+
M+&_U&WCTV"[:S:6,J+:0&)$,86X8@D.K[G(0<@+[&LO3?&OBJPMKB&XMY-1E
MFO)#;326TH\Y3?>60H_A582&7/3W%"I:=!\AZ[]GL_\ GR@_[]+_ (4?9[/_
M )\[?_OTO^%>8_\ "6>*YY]+O%FMX%EM[OSK-[.14CN% ,<,C\G/7YA[UVWA
MS5KC5_#=GJ-U$\4\JG>KQ^7\P)!(7)X.,CGD'-3*"2OH2XV-C[/9_P#/E!_W
MZ7_"C[-9_P#/G!_WZ7_"F>8:/.;UK/0@?]GL_P#GR@_[]+_A1]GM/^?*#_OT
MO^%,\YO6CSF]:- '_9[3_GR@_P"_2_X4?9[3_GR@_P"_2_X4SSF]:/.;UHT"
MX_[/:?\ /E!_WZ7_  H^SVG_ #Y0?]^E_P *9YS>M'G-ZT: /^S6?_/E!_WZ
M7_"NL\%W,GVN[LMQ,"1I(B]E))!QZ#@<5R'F&NG\#M_Q.;W_ *]T_P#0VK>A
M_$5C:D_?21Z$.E%(.@I:]H] **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#,UB&2ZT.^MH>9);>1%'J2I KQWSE7Y9&".O#*QP0?0U[BPJD^
MFZ?,YDFL8)'/5FB4DUR5Z#JM-,PJT^>VIXW]HC_YZK^8I/M$?_/5?S%>S?V-
MI?\ T#;7_ORO^%']C:7_ - VU_[\K_A7+]2EW,/JS[GC/VB/_GJOYBC[1'_S
MU7\Q7LW]CZ5_T#;;_ORO^%']CZ5_T#;;_ORO^%'U*7</JS[GC/VB/_GJOYBC
M[1'_ ,]5_,5[-_8^E?\ 0-MO^_*_X4?V-I?_ $#;7_ORO^%'U*7</JS[GC7V
MB/\ YZK^8I/M$?\ SU7\Q7LW]CZ5_P! VV_[\K_A1_8VE_\ 0-M?^_*_X4?4
MI=P^K/N>-?:(_P#GHO\ WT*7[4HZ3J/^!"O9?['TO_H&VO\ WY7_  H_L?2_
M^@;:_P#?E?\ "CZE+^8/JS[GC7VI/^>RG_@5'VI?^>ZC_@5>R?V-I?\ T#;7
M_ORO^%)_8ND_] VU_P"_*_X4?4Y_S!]6?<\<^TK_ ,]E_P"^J3[0F1^]7(_V
MA7LO]CZ3_P! VU_[\K_A5#2]+TQX)]^GVQ(N)1S$O]X^U+ZG/^8/JS_F/*OM
M2  ><H Z?-TH^U+S_I"\_P"V*]C_ +%TG_H&VO\ WY7_  I?['TO_H&VO_?I
M?\*/J4OY@^K/N>-_:E_Y[C_OJD-S&3DRH3ZEA7LW]CZ7_P! VU_[\K_A1_8^
ME_\ 0-M?^_*_X4_J4OY@^K/N>,_:(_\ GJOYBD^T1_\ /5?S%>S?V/I7_0-M
MO^_*_P"%']C:7_T#;7_ORO\ A1]2EW#ZL^YXS]HC_P">J_F*/M$?_/5?S%>S
M?V/I7_0-MO\ ORO^%']CZ5_T#;;_ +\K_A1]2EW#ZL^YXS]HC_YZK^8H^T1_
M\]5_,5[-_8^E?] VV_[\K_A1_8VE_P#0-M?^_*_X4?4I=P^K/N>,_:(_^>J_
MF*/M$?\ SU7\Q7LW]CZ5_P! VV_[\K_A1_8VE_\ 0-M?^_*_X4?4Y=P^K/N>
M-?:(_P#GJOYBNO\  <<CW]Y=;28/+2,-V+;B>/PQ7:?V/I7_ $#;7_ORO^%6
MH88X8Q'#&L:#HJK@"M*6%E"2DV:0H\LKW)_2EHHKT3J"BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "D) !-+FH+C'V2;_<;^52 GVRU_Y^8O\ OL4?;+7_
M )^8O^^Q45M;V[6L),$9.Q>=H]*F^S6__/O'_P!\BC40GVRU_P"?F+_OL4?:
M[7_GZB_[[%+]FM_^?>/_ +Y%'V:W_P"?>/\ [Y%*[ 3[7:_\_47_ 'V*/M=K
M_P _47_?8I?LUO\ \^\?_?(H^S6__/O'_P!\BGJ GVNU_P"?J+_OL4?:[7_G
MZB_[[%+]FM_^?>/_ +Y%'V:W_P"?>/\ [Y%*[ 3[9:_\_,7_ 'V*/MEK_P _
M,7_?8I?L]O\ \^\?_?(H^S6__/O'_P!\BG=@)]KM?^?J+_OL4?:[7_GZB_[[
M%+]FM_\ GWC_ .^11]FM_P#GWC_[Y%&H"?:[7_GZB_[[%'VNU_Y^HO\ OL4O
MV:W_ .?>/_OD4?9K?_GWC_[Y%&H"?:[7_GZB_P"^Q1]KM?\ GZB_[[%+]FM_
M^?>/_OD4?9K?_GWC_P"^11J W[5:_P#/U%_W\%4=)FB^SS_O4(-S*<[AS\QK
M0^S6_P#S[Q_]\BE^SV_3R4'_  $4K-C%\Z'_ )[(/^!"CSH?^>R?]]"C[/#_
M ,\4_P"^11]GA_YXI_WR*K4 \Z'_ )[)_P!]"CSH?^>R?]]"C[/#_P \4_[Y
M%'V>'_GBG_?(HU /.A_Y[)_WT*/.A_Y[)_WT*/L\/_/%/^^11]GA_P">*?\
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
M^U_PKS_K?D<WMT>P?:(/^>R?]]"C[1!_SV3_ +Z%>/\ D6O_ #Z0_P#?M?\
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
M6-5C8-&8\Y(9B/X<=\\5Z5_PA/B#^]9C_MHW_P 32?\ "$>(/[UG_P!_6_\
MB:=JM_A#EGV/,H[3Q?,K0W5S=);R0R*A6Z@\V-RH ,K!<,N=Q&SD<9IL=GXT
M$?DK?7$*>4B!Y+B%R@'ECC"Y\P8ERQRIR,5Z3/X1URW\K>UIB618P!(W4],_
M+TJ<>"?$'/S69S_TU;_XFIM5?V0Y9]CS;4M#UB;Q#?ZO8:@T#1VJ1V?S?.\@
MC=3NR=JC+*<%>2 >V*2[M_&,=[.MC>S26XP%=IH07C&SA 5RLO\ K/F;Y>17
MI7_"$Z]_>L_^_C?_ !-)_P (1K_]ZS_[^-_\30HU?Y1<M3L>5VUGXWL=,6QL
MS&.&=99)XV*$J_R'CEBQ0Y&1_*I+FQ\5QW$MQIL^H$RBW(CGO+<C"!@ZL0."
M<@[ESGIC->H_\(3X@_O6?_?QO_B:7_A"?$'/S6?/_31O_B:JU7^4?+/L8._\
M*-];O_"#Z]ZV7_?QO_B:3_A"?$']ZS_[^-_\367LZO8GV=3L5_#;?\5;IH_V
MI/\ T6U>K+TKA?#_ (5OK'5X]0U"6']R&\M(F)R2,9)('8]*[L5Z6%C*,7S'
M91BXQLQ:***[#<**** "BBB@ HHHH **** "BBB@!#6-#<>1JVI9@FD#2(08
MTW#_ %8K9-4[;_C_ +[_ 'T_] %2P*MUJ3+"7CMYE*\GS(R 1]>WUKS*XNO/
MU&^F".@>YD;:W4<UZ[-#%(@62-7 .0",\UY#JC;=<U(?]/4G\ZX,7HE<YJVP
MSS*S=>U:;2- NM1MX5GFAV;(VSABSJO;G^+/;.*M[ZCFCAN8'@N(4FA<8:.1
M0RL/<'@UYRDNIQ<R,2Z\9)I\_P!FO+">:=I$C5+1=QYC#L2">,;@ ,DT-XSC
M5X=FD7,L,P8QR+/"&<B18P-N[(RSCK@@<D5JM8Z?)"L,EC;/$A#*C1*0I' (
M&."!2BQT]9/,6PM@Y<R;A$N2QZMTZ\#GV%7[2/8?,BI;>(FO)[BSM+/S;R&-
MWPTBJH8%E5?O;CDH1E00.":QW^(EFMFMTFGW%RDT;O"(%W?<5?,+>F';;QSP
M373?9[47"7(M81.F0DNP;ER<G!ZC)ZTR2RT^6...6PMI$C8LBM"I",>I QP3
M0IQ70.:/5&-:^-(;B]M;%]-EBN[A4_<-)&N"RA\[RVW&TYQU[=:KI\0K,>9&
MVE7LCPC,KQ*/*0[NA9B,#!!+'CK7126=C,#YUE;R9(;YHE/(Z'IU':HY=-TJ
MX;=/IEI*VW;EX5)QUQTZ4*<>P*4>QH13B:".9""DBAU(8$$$9ZC@T_?5<,%
M50 !P .@%+OJ.=7)NCI_!S;O$K>UJ_\ Z$M>CUYKX(;/B9_^O5O_ $):]*KU
M\+_#1Z5+X$+11176:A1110 4444 )BC%+10 F*,&EHH 3%-;[II]-;[IH HZ
M/_R ['_K@G\JOX-4=&_Y =C_ -<$_E5^D@$YHP:6BF F*-M+10 =**0MS5)]
M5TV-S')J%LC#JK3*"/UI-V O45G?VQI/_02M/^_R_P"-+_;.E?\ 03M/^_R_
MXU/,NXKHT*,UG_VSI7_03M/^_P O^-']L:7_ -!*U_[_ "_XT<R[A=%\GBH9
M;A(0I;)W': HR2:JG6-)(_Y"EI_W^7_&LG4M:LX[FWVWUM,KR )B5?D;!Z\]
M.^?:I<TNH71N_;%_YX3_ /?LT?:U_P">,_\ W[-58]6TM845]5M&<  GSE&3
M^=2?VQI/_04M?^_Z_P"-/F7<+DWVI?\ GWG_ ._9H^U+_P ^\_\ W[-0_P!L
M:3_T%+7_ +_K_C1_;&E?]!*T_P"_R_XT<R[A<E^UK_SPG_[]FC[6O_/"?_OV
M:B_MC2?^@G:#_MLO^-']L:3_ -!.T_[_ "_XT<WF%_,F^UK_ ,\9_P#OV:/M
M:_\ /"?_ +]FG0W$%PN^&9)4_O(P8?F*GP*K?89BZE*\RVGE6L[F.Y21@$Y"
MC.35P7_'_'E=?]^__KU=V]Z7FBS I?V@?^?*Z_[]_P#UZ/[0/_/C=_\ ?O\
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
MYM[>X>VFDC98YD.&C;'##\<5R:S>.6DM)/+^SI=+)+<1&/SC#(>!$"#^[4
M@^K&O2?^$3\3?] L?^!"?XTW_A%?$W_0+7_P(3_&G&-2/V1J%1?9//HW\8V^
MFQ*WF74\4./-V+O8F.//RYPS!BX&>I'/6H+N?QO'J1-@9!9.=PDFL_.D/RKP
MR*PV#KP.^:]*_P"$6\3_ /0+'_?]/\:;_P (KXF_Z!:_^!"?XTU&K_(/EG_*
M<YHTU_-HEL^J1R1WA!$JR  GDX.!@#([=1WYK0WBM3_A%?$W_0+7_O\ I_C2
M?\(OXF_Z!:_]_P!/\:EPJW^$ETY]C-\RG1MFX@_Z[1_^ABM'_A%_$W_0, _[
M>$_QJYI?A'6)+^)M0A2V@C=7/[P,SX.0!CZ=Z(TJC=N4%3G?8]/HHHKWSU H
MHHH *:WW33J:WW30!2T;_D!V/_7!/Y5?JAHW_(#L?^N"?RJ_20!1113 ****
M #%)BEHH 3%&*6B@!,4;:6B@!N*QM6'_ !,M'/\ T]'_ -%M6U6+JW_(1T;_
M *^C_P"BVK.7PB>QM8IN*?3&K08M&*X'4?%&HRW4B:=)'! C%5=DWM)CC//
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
MA:+_ - BS_[\)_A1]2E_,'U:7\QXYNA#;@$#?WAC)_&E\U>S#\Z]A_L'1?\
MH#V?_@.G^%']@Z+_ - FS_[\)_A1]2E_,'U9]SQ[SE_O#\Z KW1%K;CS)I?D
M1%Y))XKV'^P=%_Z!%G_X#I_A4MOINGVK%K6RMX&/\442J?T%"P33NY#6&L]R
M:UC\JTAC/)1%4_@,59I ,"EKU$=H4444P"LW7/\ D :C_P!>\G_H-:59NN?\
M@#4?^O:3_P!!I/8#0'W1]*H:EI]OJ=B]G=)NB?T."#V(J^OW!1FILFM0M<X!
MOAZ^X[=:*KV!MP3^>[FE_P"%>S?]!S_R6_\ LJ[S=2[JY_8T7K8Q]E3['!?\
M*\F_Z#G_ )+?_94?\*\F_P"@Y_Y+?_95WV:,T_J]'^47L:?8X'_A7DW_ $'/
M_);_ .RH_P"%>3?]!S_R6_\ LJ[W=1NH]A1[![*GV."_X5Y-_P!!S_R6_P#L
MJ/\ A7DW_0<_\EO_ +*N^S1FCZO1_E#V-/L<#_PKR;_H.?\ DM_]E1_PKR;_
M *#G_DM_]E7?9HS1]7H_RA[&GV.%MOA_'',K7FJ-<1#DQK$$W>Q.3Q766:JE
MW=HHP R  =OD%7<@FJ=M_P ?][_OI_Z *TC3C#X58TC",?A1?HHHK8L****
M"BBBDP,[6O\ D"7G_7,UH+TK/UK_ ) EY_US-:"]*2W$'>L#7O#]MK4*&21H
M9XL^7*HR1GL1W'M704VB45)68-*2LS@?^%>3?]!S_P EO_LJ/^%>3?\ 0<_\
MEA_\57?T5S_5J7\IE["GV. _X5Y-_P!!S_R6'_Q5'_"O)O\ H.?^2P_^*KOZ
M*?U:E_*'L*?8X#_A7DW_ $'/_)8?_%4?\*\F_P"@Y_Y+#_XJN_HH^K4OY0]A
M3['G_P#PKR;_ *#G_DL/_BJ7_A7TW_0:_P#)?_[*N_HH^K4NP>PI]C@/^%>S
M?]!O_P E_P#[*I;+P''!=)->:BUU&AW>4(@@8CIDY/'M7<T4?5J78%2IKH.H
MHHKI-@HHHH *;VIU-[&@#-LX(YM,LS*F\+&" >F<>E>8ZHV-=U,>ET]>JZ=_
MR"K7_KFO\JX;Q!X4U&34YKW2XQ.D[;WC:0(5;N1GC!K@Q4)2BN5'/6BW'0Y?
M=5>]\R73KJ*%MLSPNJ$'&&*D#FMS_A%?$W_0-3_P(2D_X13Q-_T#8_\ P(2O
M.]G5_E9QJG-=#SFUT?Q)IFFQVUMJ4TJ+'&6B@D1#N+9E$9DW8(&,%CCEO6F_
M9/&C7T%U+<EW@0_*DT8B<8CRH7@[SB0%C\OS#&.WH_\ PBGB;_H&K_X$)1_P
MB?B?_H&K_P"!"5:]JOLC49_RGGA@\83?/<2743"6.14M;J!1Y8<EXVR.6QCD
M?*0,=:V]!_M>.QF36I'DF$S&-W9"63MPF0OIC)Z5U'_"*>)O^@:O_@0E'_")
M^)_^@:O_ ($)0XU']D.2;Z&9Y@HWBM/_ (13Q-_T#5_\"$IR^$_$K,JG3XT&
M>IN%P/RI>RJ]A<D^QU_@4Y\/.?\ IZE_]"KJ>U8^@Z:NCZ/%9^9YCC+.XZ,Q
MY)%;'>O9I*T4F>E'1(4]*S]0_P!=I_\ U\C_ -!:M UGZA_KM/\ ^OD?^@M5
ML9HTUCQ2YXJ(RQ^:(MXWXSMSSBG<9R>H>+'ANI8-/MDD\IBK22.0"1UP!53_
M (3+5?\ GTM/^^FKEHV^3KSN;.?]XTR.\M9;Q[..ZA>Y3EH5D!=1ZE<Y'_UZ
M\J5>I=V9PNK-LZW_ (3+5/\ GTM/^^VI/^$QU3_GSM?^^VKFCN )*D8Z\=*0
M-N9U7YBAPP'.T^A]#4^WJ=Q>UGW.F_X3#5/^?.T_[[:C_A,=4_Y\[7_OMJYO
M:_'RGGVJ&XNH+6'SKJXCMXLA=\K!!D\ 9/?VI^WJ=P]K/N=5_P )AJG_ #YV
MG_?;4?\ "8ZI_P ^=K_WVU<WDE<C)& <XXQZTT/\S+GYE ++W&>1^E'MZG</
M:S[G2_\ "9:I_P ^=K_WVU20^,KT,#<6,)C_ (O*<A@/;/6N8VR9/R-TSTI
M_-'MZG<7MI=SUFUN([NTCN87WQR*&4^HJSVK"\*'_BEK'O\ *?\ T(UN]J]6
M+NDSO3N@HHHJAA6;KG_( U'_ *]I/_0:TJS-=_Y%[42>!]FD_P#0:3V T!_J
MQ]*X[Q9JEU#=0Z;;S/"&C,LC1G:2,X ![=#72O?6ZQ'RYHRX' 8D UP'BB^B
MNO$*&/*LEL%=3U4[V_.N:O*U,RJNT3+VJ>2TF?\ KJ_^-)L3^](/^VS_ .-,
M\RJ>JPR7VB7UC"XCEN('B1ST4D8!KS.9G#S/N:&Q"2 TA(ZXF?C]:-L?]Z3_
M +^O_C7$IX>UJ&RLX8;U$DM?+^:.XDC\TJ9,NQ'4G>K$'()!'0TL6A>(%=KN
M/4WMKUX(X&9KR2<,0LP+'< &.YXV&1\NT@8[Z77<J_F=KM3'63_OZ_\ C28C
MR1O<D<$><^1_X]7&Z;HWB:V^Q27FO7,CVY5G1[QG#_O07S\HWC8" &S@FG?V
M#J:&8V_V2UNA/+*FH(Q:6;<'V%P1U0LO&2../2D].H7\SL=B?WI/^_S_ .-)
MMC_O.?I,_P#C7G2^&_&[3Z<&\2W"6\<R-=#^T)"[Q;OWB @#)(Z'@CGGIB_'
MHGBN'S)SKCO,BJ8U2=@)'##)<8PY*# W9YY/K5/U'\SM]B>LG_?U_P#&C8GK
M)_W]?_&N;\'+K$7AQ5UU;M;XRN6%U*9& XQC))"^V>N370[ZS;L[)D<S-[P[
MJ%Q:ZO;6HFE>VG?R]CL6"G:2",].E=Q:_P#']>_[R?\ H KS?1FSXCTP?]-_
M_9&KTFU_Y"%]_OI_Z *]##2YHZG90=XLO4445V&X4444 %%%%2!GZU_R [S_
M *YFM#M6=K1']AWG8>6:L_;+7_GYB_[[%&S GKE/$^M7-C+%8VC;)9$,C.1D
MJN<#'OFM^6^MTC++*DA_NJXR?IS7!^*KNWNM<ADMY ZBWVG'53N/!]*PKSY8
M:&527+%L@_MK6/\ H+W _!/_ (FE&KZVP)75KD@=<*G'_CM9.^N?UG3[V\\2
M:/>0QM);6JRB0+(JA7;;M8AB.F#R,D5YRJ2;W.)3;ZG:_P!L:T.NKW _!/\
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
M&)(S]W(ZDCU.:PJU/9QN1.?*KG>_VUI/_04M/^_R_P"-']M:1_T%+3_O^O\
MC7EWEPX_U2?]\BHA+9F8P@PF02>3M &0^W=MZ==O-<WUJ3Z'/[=]CU?^VM)_
MZ"MI_P!_E_QH_MK2?^@K:?\ ?Y?\:\M*Q $F., <Y(  'K]*9&UM-GREC?&.
MB@]1D?7CTH^M2_E'[=]CU3^VM'_Z"MI_W_7_ !I?[:TC_H*VG_?Y?\:\MVP_
M\\X_^^12^5'T\E/^^0*/K,OY0]N^QZA_;6D?]!2T_P"_R_XTZ+5-/N&\NWOK
M>9O[J2JQ_0UY5"]I<6\<]OY4T4B[D= ,,/44[9'G_5J#V(&"*/K4NJ%[=]CV
M$&EKF_"NH37FFRI<,7>WD\K>>K# (S[\X_"NC[5VPES*Z.I.ZN*>E4KS_66?
M_7<?R-735*]_UMG_ -=Q_(U3&7:0CBEI&Z4P,R]T72M0<27EC#.XZ,Z\_G53
M_A$_#W_0+M_^^:R]0\820W4EO86L<OEL5,LSD*2.N  353_A,M7[V5E_W\?_
M  KDE.C?4Q<J?4Z#_A$_#O\ T";?_OFE_P"$3\._] JW_P"^:Y__ (3+5O\
MGTL_^_C_ .%)_P )EJW_ #ZV7_?Q_P#"IYJ/8.>F=%_PBN@_] NW_P"^:;_P
MB?A__H$V_P#WS7/_ /"9:M_SYV?_ '\?_"E_X3+5O^?.S_[^/_A1S4>PN:F;
M_P#PB?A__H$V_P#WS2_\(GX?_P"@5;_]\US_ /PF6K?\^=G_ -_'_P *3_A,
M=6Q_QYV?_?Q_\*.:CV#GIG0_\(GX?_Z!5O\ ]\TD/AG0X)%FATNW21>5;;G!
M_&L#_A,M6!_X\;/_ +^/_A1_PF6K?\^=G^,C_P"%/GHH.:F=T%Q3ZY_1=<CU
M8/&T?DW,8!:/=N!![@]QFM_M75&2DKHV3OL+1115#"L[6O\ D ZA_P!>\G_H
M-:-9VM?\@'4/^O>3_P!!I,"^OW*.]"_=K"UO78])2-!#YMQ+G8F[:,#N3V'-
M)M15V)M+<W-M&VN%/C+5L_\ 'C9?]_'_ ,*/^$RU;_GSLO\ OX_^%8>VI]S/
MGAW.[H_"N$_X3+5O^?.S_P"_C_X4?\)EJW_/G9_]_'_PI^VAW#VD>YW=%<)_
MPF6K?\^=G_W\?_"C_A,M6_Y\[/\ [^/_ (4O;P[A[2/<[NBN$_X3+5O^?.S_
M ._C_P"%'_"9:M_SYV7_ '\?_"G[:'</:1[G=T5PG_"9:M_SYV7_ '\?_"D_
MX3+5O^?.Q_[^/_A2]O#N/VD>YWF!5.U_X_KW_?3_ - %9>A^(%U1G@FA\BZ1
M=Q0-E6'J#6I:_P#'_>_[Z?\ H K6,E*S12:>J+U%%%:%!1110 4444 4]4_Y
M!=S_ +AJY5+5/^07<_[AJ[2Z@(::S;02Q  IU<1XRO)OM4.GJQ6$QF60 XW\
MX /M6=2:A'F)E+E5SISK&E*Q5M2M58=09ER/UH_MK1_^@I:?]_U_QKR[9$O2
M)!_P$4;(_P#GDG_?(KC^M2['-[=]CU#^VM'_ .@I:?\ ?]?\:7^VM'_Z"EG_
M -_E_P :\NV1_P#/%/\ OD4;(S_RS3_OD4_K3[![=]CU'^VM'_Z"EI_W_7_&
MC^VM'_Z"EI_W_7_&O+MD?_/)/^^11LC_ .>2?]\BCZS+L'MWV/4?[:T?_H*6
MG_?]?\:/[:T?_H*6G_?]?\:\NV1_\\D_[Y%&R/\ YXQ_]\BCZS+L'MWV/4/[
M:TCMJEH?^VZ?XU:CFCFC$D4BR*>C(P(->2[(N\*?]\BM;0;R2SU>W@AXAN6\
MMTSQT)! ]>/UJH8EMV:*C7N[6/3****[CI"BBB@ IO8TZFGI0!3TYE73+0$X
M)B7'Y5YEJ3?\3K4CV^U/7>7&FW:V\,$-T[[.$8JJ^7QUSU_*O.KP21:G?132
MF:1;EPTA4+O/K@5Y^*=DD<N(=HH3=7-ZAX1L-1N[Z\:XDANKDONEC)#1J8/)
MV@9P/[V<9KH%;# GGGI7&?V#KD-ND5FUM;R!Y#+=0W3QR7+$DI-(0F25SRA)
M!SUP *XH:O<Y8OJ+'\/X%.F;M04166\&-;?B3?NR!ECM!#8*G(XX YI;GP%#
M/8O'%>QBX2U2WMG2W")"Z^6 R@'Y2?+P<<_,:AF\/^*)KF&=M87,%R)B6N'/
MG#YP=HV_N<JP7"Y Y(-6KO2/$*-)=6>ILAC#M';Q3%48EY&.5Q@G:4 )Z$?C
M6G,^Y?,.L?"<R_#Q?#5]+:V\F\N[QH'C8;L_,#MY/J,>U1?\(%:A;4KJ*2W,
M#(SR7%NLHN$6-4"2*3DI\N[&<9JO:Z3K6J?#N#3M3CG.HF=994OI\LP5\D;F
M5\ CH"IJDO@K6%N#-YUIGR$B8F0[9E5$'E$;,@'9@DL1C^ 9JK^8=-6=YI%E
M'I.AV&EPR^;':0)"K@8W #&<=JO;N:PM!MKFQM+J&YM(;,-=22106\F^**-L
M$*O P.O&!R3@8K6W'%82>IFV=YX&.;&^_P"OG_V1:ZT5R'@/_D'W_P#U\_\
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
MO7/0"BBB@ HHHH *3 ]*6B@ Q1BBB@ HHHH 3%&*6B@!,#THVBEHH ,4444
M%%%% !1110 8HHHH *,444 %&*** "BBB@ Q1BBB@ HHHH **** "J6J?\@N
MZ_ZXO_*KM4]3YTJ[_P"N+?RJ0+/\/X5DWVO:9I\@ANKL"0\[%4NV/HH-:NX!
M0.]>1>=).\D\C;I)79F/J<FL*U7V:5C&K/D1Z#_PEVA_\_4O_@/)_P#$T?\
M"7:'_P _4O\ X#R?_$UY_N-9_P#;>FF^DL_M!\V.186_=MMWGH@;&TMZ@'CO
M7*L3-[&/MY=CU#_A+M"_Y^I?_ >3_P")H_X2[0O^?J7_ ,!I/_B:\NGU_1;6
M/S)]8LE7#-Q.K9"G#8P><$C/I4[:G8("[WUND84-YK2J(R"2!A\X/(/>G[>H
M/V\NQZ7_ ,)=H?\ S]2_^ \G_P 31_PEVA_\_,O_ (#R?_$UYC<ZQIUK:RW$
MEY'(D+*CK ?-=68X5=J9;)/ &*2'6-+FMH[A=1MTCD5F7S9!&V%X;Y6P1@]>
M.*/K%3L'MI=CT_\ X2[0_P#GYE_\!I/_ (FC_A+M#_Y^9?\ P&D_^)KS4ZGI
MRDJVI6@8$ @W"9!(R.,]Q0-3TTHKC4K/:X+*?M*88#J1SR!WQTH^L3[![:78
M])_X2W0_^?F7_P !I/\ XFC_ (2[0_\ GZF_\!Y/_B:\VM]2T^[EDBL[^WN9
M(PI=89ED* \@G!. :M;_ 'I?69KH+V\NQZ=8ZG8ZC%YEG<+*!P0."OU!Y%26
MO_'_ 'O^^G_H K@O#<SKXGM51B/-1U?W &1^M=Y:_P#'_>_[Z?\ H KKHU/:
M1NSHISYU<N]J0FG5C>(+R73]"NKJ#B55 4^A) S^M;2=E<MNVIJF2-3AF /N
M:/.C_P">B_G7D,BI*Y>;]ZY^\[G)/YU2O[C3=,M/M5X@6+>L8V1&1F9C@ *H
M))SZ"N+ZUV1S^W\CVOSH_P"^OYT>;'_ST7\Z\9:73$A,DDMK$BC+&1U4+@X.
M<GC!X.>AXJ$WFD"7R_,A+>:D'"Y!=QN49Z<CD'I3^M/L'MO(]L\R/_GHOYT>
M9'_ST7\Z\-.K^'4MHKB2^LXXY=NTNZJ<,< D'D GN>/>I9+[184=Y;BV0+G@
MD;FQCE1U8<CD T?67_*'M_(]M\V+_GHOYT>=%_ST7\Z\6$^DF01BZL3(7,80
M3(27'5<9Z^W6FWUSINF0QR7D>T2R+"BI"TC,Y!( 503T!-'UE_RA[?R/:O.B
M_P">@_.E\V/^^OYUXP[Z9'&9))K2-!U=Y%51SCJ3CKQ]>*6W:PNHVDMUCD17
M:,D+QN4X(_.E]:?87M_(]F$D;' D!^AIW&*\>6.)#N2,*PZ%?E/YUZ'X7O)K
MW15DN&+R([1;SU8*< GWK6E74WRV-(5%-V.@Q1B@=**ZC8,48HHH ,48HHH
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
6[<+NS='2BBBO:.X**** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>tanh_ex416img4.jpg
<TEXT>
begin 644 tanh_ex416img4.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" &Q >T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[+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 ***R=<UK2?#NB76LZU?)8Z=:KOFN),[8QD
M#)QSU(H UJ*\J_X:(^"__0_V'_?N7_XBC_AHCX+_ /0_V'_?N7_XB@#U6BO*
MO^&B/@O_ -#_ &'_ '[E_P#B*/\ AHCX+_\ 0_V'_?N7_P"(H ]5HKRK_AHC
MX+_]#_8?]^Y?_B*/^&B/@O\ ]#_8?]^Y?_B* /5:*\J_X:(^"_\ T/\ 8?\
M?N7_ .(H_P"&B/@O_P!#_8?]^Y?_ (B@#U6BO*O^&B/@O_T/]A_W[E_^(H_X
M:(^"_P#T/]A_W[E_^(H ]5HKRK_AHCX+_P#0_P!A_P!^Y?\ XBC_ (:(^"__
M $/]A_W[E_\ B* /5:*\J_X:(^"__0_V'_?N7_XBC_AHCX+_ /0_V'_?N7_X
MB@#U6BO*O^&B/@O_ -#_ &'_ '[E_P#B*/\ AHCX+_\ 0_V'_?N7_P"(H ]5
MHKRK_AHCX+_]#_8?]^Y?_B*/^&B/@O\ ]#_8?]^Y?_B* /5:*\J_X:(^"_\
MT/\ 8?\ ?N7_ .(H_P"&B/@O_P!#_8?]^Y?_ (B@#U6BO*O^&B/@O_T/]A_W
M[E_^(KM_#?B;0?&&BQZYX;U.+4M.E9E2XB!"L5.".0#P: -ZBBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ K@OC#S\)]4!Y'G6G_I5%7>UP7QA_P"2
M3ZI_UVM/_2J*@#M_LMO_ ,^\7_? I/LMM_S[Q?\ ? J>B@"#[+;?\^\7_? H
M^RVW_/O%_P!\"IZ* (/LMM_S[Q?]\"C[+;?\^\7_ 'P*GKSR[\6ZU9ZM>6IL
MQ-/%=[8]/\DPN]OM<B59G;8X.T'@#:?E/)H [S[+;?\ /O%_WP*/LMM_S[Q?
M]\"N)E\?0_:;NWL]*EO9X-C*L<R#<C1O(6)/"D"-LKR<X_"*\\=77VA6T[0Y
MI85D+JQD1?M,*K-O*Y/R$-$3SU&/7@ [O[+;?\^\7_? H^RVW_/O%_WP*Y6S
M\76^I>(/[)MU*M'.$W*P=9$:*1AD_P )!C.1R1Q[XI)XV^RNK:A&K"6\6UVH
M0NP&21 P');[JYZ8_2@#M_LMM_S[Q?\ ? H^RVW_ #[Q?]\"N.L_&S7%PGVC
M0+JU20H$=I8VW%]I3@'/*L3[8QWJ;4/%4UO%87%KIYN$N#,GD%@'9ED6-0&)
MP,LW.>U '5_9;;_GWB_[X%'V6V_Y]XO^^!7%W'Q M;73C<2Z?,LP S"77@G8
M!DC/&^3;G_9)J-?'T]U/$+#12R>9'YR3SK',L;0/*6\L\C&W )X;#8Z4 =Q]
MEMO^?>+_ +X%'V6V_P"?>+_O@5PDOQ#%O:O=7V@W-H<*(E>9&$CG8=N5SCY9
M8SG_ 'AVYE;QQ>7$UO'I^@2NL]Q%%&UQ*L?F*=OF''52OF+P1SSZ4 =M]EMO
M^?>+_O@4?9;;_GWB_P"^!4]% $'V6V_Y]XO^^!1]EMO^?>+_ +X%3T4 0?9;
M;_GWB_[X%<3\, %TGQ(J@ #Q+JF .W^DO7>UP?PQ_P"07XE_[&75/_2EZ .\
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X+XP_\DGU3_KM:?^E4
M5=[7!?&'_DD^J?\ 7:T_]*HJ .]HHHH **** "N>/AG2Y-5FU"83SW$A)'F7
M#NL8(((0$X4'<20/;T%=#10!R]OX/T&UGDFCMYBSKLVM.[*BE64A03A0?,<G
M'=B:IV/@VUMM:U"^N'#PS*([>"-I (EVN&ZL1D^:_P!T 9.<9-=I10!SMCX5
MT?3=1^W6L,JS[MR;YW94X<852< ?O'.!W8FJ%OX-TYK2V74F>>[5S+++!(\*
MR$N7V[0W*;B/E.<[1GI78T4 <Y)X8TF:$VK6\D:[0H*3,K+A-@((.00,8/J,
M]:EC\-Z3':V-JMNYCLLF'=*Q()8.223ECN4'FMZB@#F7\(Z.\LTGD3))+ MO
MYB3NKHJR-*I4@_*P=B<CGIZ4DWA/29KDW$SWLD^$42/>2,R*H(P"6X# G</X
MLG-=/10!S=QX7T>X@,;0RQM_#)%.Z/&<1C<K Y!'E)R/0^IJ27POI,J(ICG5
MTD\U95G<.'W(Q;=G.28USZ\^IKH** "BBB@ HHHH *X/X8_\@OQ+_P!C+JG_
M *4O7>5P?PQ_Y!?B7_L9=4_]*7H [RBBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K@OC#_P DGU3_ *[6G_I5%7>UP7QA_P"23ZI_UVM/_2J*@#O:
M*** "BBB@ HHHH \GUBXUFU\:7=RLMZ=+AU)+EC&Y(#):A?)"YY!WA]O0E<T
MFG^+/$$VGIJ4VI+-;VH:.5;>*.7[3EIP'#@ $@1I]T!2<]C7K-( !T % 'CL
M?CGQ']EMY([^WGN%298[=4607^T7'[U74#(4Q1Y*@ Y/'S+5R/7/%DUJDL?B
M"S*I"?WEM''<)+\EQ('W@ $_N44X '+=\8]"FTVSN-5M=2E\PS6H(B!E8(N0
M06V9VEL$C)&0":U J@8"@"@#R;_A*/%5R]^ZWUG:B.>5A H666%8XYF$;I@%
M _EH<DDG)P<$8T#=>9X0A_MC7)GL6UB6+4)3((C;Q;Y-L3NF"J[O*!)(.&Y.
M#7I.U>?E'-)M7!&T8/7WH X'0?$"_P#"17%G)JT3Z?'&5CBDY:!5V>4QD)W-
MYJL[9;KLXZ&H_%6LQPWU[#!KGV*2ZT.5[)EE ,C@D[HU/#,!@\ \5WDL,<T;
MQRQJZ.I5E89##T-.$4:A L:@(,*,=/I0!Y]X?ULW'C:87FO17@6W:!(PJKL_
M>J(VRO#&50''UXXKT>FA5'10/PIU !1110 4444 %<'\,?\ D%^)?^QEU3_T
MI>N\K@_AC_R"_$O_ &,NJ?\ I2] '>4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %<%\8?^23ZI_UVM/_ $JBKO:\[^,DB1_"?5I)9%1%EM&9F. H
M%U%DD]A0!Z)17._\)UX)_P"AQT3_ ,&$/_Q5'_"=>"?^AQT3_P &$/\ \50!
MT5%<[_PG7@G_ *''1/\ P80__%4?\)UX)_Z''1/_  80_P#Q5 '145SO_"=>
M"?\ H<=$_P#!A#_\51_PG7@G_H<=$_\ !A#_ /%4 =%17._\)UX)_P"AQT3_
M ,&$/_Q5'_"=>"?^AQT3_P &$/\ \50!T5%<[_PG7@G_ *''1/\ P80__%4?
M\)UX)/\ S.&B?^#"'_XJ@#HJ*YW_ (3CP5G_ )'#1,_]A"'_ .*H_P"$Y\$C
M_F<-$'_<0A_^*H Z*BN=_P"$Z\$_]#CHG_@PA_\ BJ/^$Z\$_P#0XZ)_X,(?
M_BJ .BHKG?\ A.O!/_0XZ)_X,(?_ (JC_A.O!/\ T..B?^#"'_XJ@#HJ*YW_
M (3KP3_T..B?^#"'_P"*H_X3KP3_ -#CHG_@PA_^*H Z*BN=_P"$Z\$_]#CH
MG_@PA_\ BJ/^$Z\$_P#0XZ)_X,(?_BJ .BK@_AC_ ,@OQ+_V,NJ?^E+UM?\
M"=>"?^AQT3_P80__ !5<Y\*;BWO/#^O75K/'<6\WB+4WCEB8,CJ;E\$$<$4
M>BT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9NI:7IVLZ9/IFK6,
M%_9W"[);>XC$D<@ZX93P:TJ* /*=8^'OPJT>:..;X6^'I87AEE\U--M^"@!"
M8(SELG!Z<<UCW'AWX3VJLTWPCT!-@V2;M/M0$F# /$3C'R@YW=#T'->GZMH*
MZQ/;M->3P0Q+*C11JF)-Z[<DD$@CJ,8YZYJI;^$;6"X>8WUU*TD3J^_9\TC_
M 'YN%^\1QZ#L* ,6Q^%OPIU"QCO(OAKX;$<F2H;2X,D9X/W>,CG\:N?\*?\
MA3_T3?PU_P""N'_XFMW1]%M=$M);>T\QHY)GEP^/EW?PC '  '7D]R34^KZY
MHOA^Q:^US5[/2[5>LUY.L2#\6(% '-_\*?\ A3_T3?PU_P""N'_XFC_A3_PI
M_P"B;^&O_!7#_P#$USTWQR\,W\[VO@?1]<\<7*MMSHUBQMU;_:GDVQ@>X)J,
M7'QV\4#;#9^'_A[:/_%.YU6]7WVKMB'XDT =$WPC^$Z L_PW\,*H&23I<  '
M_?->?:U<?LQZ'?'3F\->%-4U/.U=/TG1X[ZX9O[NR)&P?KBN@7X(Z3K#";X@
M>*_$/C>7.YH+^\,%H#[6\.U1]#FO0M#\,>'?#-F+7P]H5AI$/=+.W6('Z[0,
M_C0!X/\ \(TOB0[?!O[-'AK2;9ONW_BNTM[8#_MWB5I/S(J5/V8=)UZ87'C:
M\TN./<&_L_PQHMOID*GT,FUI6'_ A7T;10!Y/;_L]_!Z'P^VB_\ "!:>T!ZS
M2;FN,^OG$[Q] V*XF?\ 9=\.Z3<O>>"-0M+<D[C8Z_I-OJMLWL"ZB11[AC7T
M=10!\V_\(A=>&\?\)5^S?X0\1VJ\M>^%+: OC_KVG56)]@QK0TC4/V9=4O!I
MMWX1\-^'M4Z&PU[0X["93Z?O4"D_0FOH*LO6-!T37K%K'7M'L]5M6ZPWD"S)
M^3 T <K%\)?A+<0K+#\._"\D;C*NFF0$,/4$+4W_  I_X4_]$W\-?^"N'_XF
MN>D^!OAO3YGNO VM:[X'N6.[;H]\WV=F_P!J"3=&1[ "F^7\=O#"CR[CP_\
M$"T3M*ITJ];\1NB/Y+0!T?\ PI_X4_\ 1-_#7_@KA_\ B:/^%/\ PI_Z)OX:
M_P#!7#_\37.)\<-'TEQ!\0/#/B#P5+D*9M0LS-:$_P"S<0[D(]SBO0=#\2^'
MO$MD+SP_KECJT'_/2SN%E ^NTG'XT <AJ_PS^%FEZ-=ZBGPO\.7!MXS(8DTV
MW4L!R<$KC@9/X5A3^%?A#;WDUL?A/H3F&1@I&FVW[R-"XED''1#&XP>3@8ZU
MZGJE@=4T>[T\74EI]IB:(S1JI9 1@X# CIZBL.;P7;7$LDDVHW;R2-RPV#"-
MN\U!\O1R[D]QG@C H Y;0_ OPAU[SOLWPQ\.1^2S*^[3+<\AB .%] "?3.#S
M7H6CZ+I/A_34TO0]+M-,L8R62VM(5BC4DY)"J !DU5AT"UMO$+:XLTIN'1T9
M3MVG<P.>F>  ,9QW//-=!0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M55N+BWM+9[BZGCMX8QEY)6"JH]23P*\YU'XY?#NUO6TW1]0N?%>J+_RY>';5
M[^0]OO(-@_%A0!ZA17DG_"3?&CQ+QX=\"Z=X3LVZ7GB2\\V8CU%O!G!]F>C_
M (5'KFO?/\0OB9KVMHWWK#3&&EVA']TK%\[#ZO0!U/BCXG> ?!Q,?B+Q7865
MQVM1+YDY^D29<_E7+_\ "U/$WB ;? /PPUO48F^[J&M%=+M<?WAYF9''T2NL
M\,?#OP+X/ _X1GPKIVFR]YXX09F^LC9<_B:ZZ@#R/_A$?C%XF7_BJ/B%:>&;
M5N&L?"UG^\Q_U\SY8'W516AI/P/^'.FWJZE?:/)XBU0=;_7KA[^4GU_>$J/P
M KTRB@"O##';PK#!$D42#"HBA54>@ JQ110 4444 %%%% !1110 4444 %%%
M% $;*LB%'4,I&"",@BO/-<^"WPXUR]&H_P#".1Z3J6<KJ&CR-8SJ?7=$5R?J
M#7H]% 'DG_"#_%CPT=W@[XG?VU;+]W3_ !9:BXS_ -O,6V3\P:/^%D^./#HV
M>//A;JBPKPVH>')5U* _[1C&V5!_P$UZW10!POAOXL?#OQ5,+71?%=B][G!L
M[AC;W /IY4@5L_A7=5S'B3P)X-\81&/Q1X8T[5N,![FW5I%_W7^\OX$5Q7_"
MF[K0EW?#OXA^(?"X7[EE/-_:5DOMY4^2/P84 >N45Y)_;?QN\,?\A;PCHWC:
MS7K<Z)=&SN=OJ89LJQ]E>I[/XZ>!_M:6/B9]1\%Z@_ MO$5F]GD^TAS&1[AJ
M /5**I65]9ZE91WFGWD%W;R<I-!()$;Z$<&KM !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%>:>-KSQU=>.-#\,^#=>T_1#<:?=WUQ->V)NM
M_E20(J@;EQ_K2<^U 'I=%>4?\(W\=_\ HIWA[_PGS_\ 'J/^$;^._P#T4[P]
M_P"$^?\ X]0!ZO17E'_"-_'?_HIWA[_PGS_\>H_X1OX[_P#13O#W_A/G_P"/
M4 >KT5Y1_P (W\=_^BG>'O\ PGS_ /'J/^$;^.__ $4[P]_X3Y_^/4 >KT5Y
M1_PC?QW_ .BG>'O_  GS_P#'J/\ A&_CO_T4[P]_X3Y_^/4 >KT5Y1_PC?QW
M_P"BG>'O_"?/_P >H_X1OX[_ /13O#W_ (3Y_P#CU '>^(M<TOPUX=OM>UJ\
M%GI]C$9II6YP!T '4DG  ')) ')JAJGC3POH.CP:IXBURVT*":)953495@DP
M1G:48YW<X(QG->-_$3X/_&3QWHMM!>?%#3S+I\OVJVM[;3WLT>8?<9G5V(*\
MX.#@G-9_@_X"^.M'M;?5)M4\(QZ[(!)/<7^B-J-PDG?]_),23[C% 'H7_"[+
M76CY?P[\%>(O&3'A;J"U-G9$^\\^T?D#2?8/CIXG'^F:UH'@*S?_ )9:?"=2
MO .X,DFV,'W"FI!X:^.J@ ?$SPZ .@'A\_\ QZE_X1OX[_\ 13O#W_A/G_X]
M0 EO\"_"-S<K>^,KW6/'%ZIW!]=OGFB4_P"S"NV,#VVFO2--TG2]%LEL='TV
MUTZU3[L-K"L2#Z*H KSC_A&_CO\ ]%.\/?\ A/G_ ./4?\(W\=_^BG>'O_"?
M/_QZ@#U>BO*/^$;^._\ T4[P]_X3Y_\ CU'_  C?QW_Z*=X>_P#"?/\ \>H
M]7HKRC_A&_CO_P!%.\/?^$^?_CU'_"-_'?\ Z*=X>_\ "?/_ ,>H ]7HKPWQ
M3'\;O"OA'4_$D_Q"T"\CTZ!KAH%T(H9 O.T-YIQGUQ7N5 !1110 4444 %%%
M% !1110 4444 %%%% !1110 45XIHP^,GBJTN=:TOQYHFFV+W]Y!!:RZ*97C
M2*YDB +^:-QQ'G..]:G_  C?QW_Z*=X>_P#"?/\ \>H ]7HKRC_A&_CO_P!%
M.\/?^$^?_CU'_"-_'?\ Z*=X>_\ "?/_ ,>H ]7JC>V-CJ5F]GJ%E#>6TG#P
MW$8D1OJ""#7FW_"-_'?_ **=X>_\)\__ !ZC_A&_CO\ ]%.\/?\ A/G_ ./4
M .O?@7X'^UO?^&%U'P9J#\FY\.WCV@)]XQF,CVVU#_8OQP\,\Z/XJT7QM9K_
M ,N^MVILKK;Z":'*L?=D%2?\(W\=_P#HIWA[_P )\_\ QZC_ (1OX[_]%.\/
M?^$^?_CU $7_  N2XT-=GQ&^'OB+PKM^_>Q0_P!HV2^_G09(_%17:^&_'7@_
MQA$9/"_B;3]7 &2EM<*TB_[R9W+^(%<?_P (W\=_^BG>'O\ PGS_ /'JX3Q;
M\#?&WB2VN[R^U;P==ZJJM)#<0>'C:7+2 $J//CF#+D]R3C.: /<_#/B32?%V
M@PZUH\S26[LT;(Z&.2&13M>.1#RCJ005/(K?KYE^&_P8^,W@J*\U!?B=80WV
MK,LE[:W-I)?H)   V]G4E\<$]\#DX!KT/_A&_CO_ -%.\/?^$^?_ (]0!ZO1
M7E'_  C?QW_Z*=X>_P#"?/\ \>H_X1OX[_\ 13O#W_A/G_X]0!ZO17E'_"-_
M'?\ Z*=X>_\ "?/_ ,>H_P"$;^.__13O#W_A/G_X]0!ZO17E'_"-_'?_ **=
MX>_\)\__ !ZC_A&_CO\ ]%.\/?\ A/G_ ./4 >KT5Y1_PC?QW_Z*=X>_\)\_
M_'J/^$;^._\ T4[P]_X3Y_\ CU 'J]%>4?\ "-_'?_HIWA[_ ,)\_P#QZM?P
M@/'FG^);S2O&7B/3M;5[1+B![+3S:^4=Y5@?G;=GCTQB@#T"BBB@ KA]0_Y+
MMX>_[ &H_P#I19UW%</J'_)=O#W_ & -1_\ 2BSH [BBBB@ HHHH I?:[4S>
M2+B/S/,,>S>,[@NXKCUV\X].:NUYEK6AZX-7U+5+5;R='NI66U788]AM%3S
M!M<MG< -XR1CC.:I1Z1X@MM&2_U!=1#I$L-QONO++6RKEEQYFU6( &<YS_%W
MH ]0DN(;=4:>58P[K&I8XRQ. /J35JO&])TJ37FLVDTW5?LS1P!;A[A]LL1G
MWG+A^JH$4$<_?Y.15^TM?%%G<)>SV.JSRPB)[K;.&%PN(PBHI?&Y?WF[IG).
M6R* /1Y;RUAD\J:ZBC<E0%=P"=S;5X/J>!ZFIHIHKB!9H)$EC<95T;((]B*\
MW\0:+XAFTW1)K73Y;B\@TTO."ZEA<PJLD*DD\DR C-4K7P[KS7=SI\EK?Q6"
MQQJ1#,T2.R12!65A)DY_=DX"C.!@XS0!ZI)/#"\2RR!&F?RXP3]YL$X'X G\
M*)I([>)YIG6.-%+,[' 4#DDGL*\?FM]0OM6N[:YLM5U"[MRDM]';7G)8^<(V
M0"0;, Q@CY3QT.#GH+/2_$367B2&^@N9+F>PDBD>27='=3D/L,0W84!"JGA>
M?7&: /2 00".0:"0!D\"O,'T7Q' )Y+-;[S+F;;*&N20%DFFC9P"V%V1/&X
MQP@[U4CT7Q(DS?:$U2]F.IY:"0%+=E.X>9O$N<!",'&/E *9.0 >JI(LB"2-
M@R,,JP.01ZU-7DUAX7U*.PMI+6SU2T-O L<<!NW4(8X8]HV[\']Z&/OWXIUE
MX?\ $C&:2[DU22XBGEGP7,2><&CVLN)#O4C=UP./NCF@#U*.1)(UDC8.C#*L
MIR"*EKG/"=BNF>%[/3TLY;(V^Y&BE))W!CD@DG*D\CGH1TZ5T= !1110!POQ
M@_Y(KXN_[!LO\J[JN%^,'_)%?%W_ &#9?Y5W5 !1110 4444 %%%% !1110
M4444 %%%% !1110!P_PI_P"2>C_L*:I_Z<+BNXKA_A3_ ,D]'_84U3_TX7%=
MQ0 4444 %5Y9HK>W>::18HD&YG=L!1ZDFK%87BBTFOO"6K6=JC///:R1QJF,
MEBN!C/&: -..:*1Y!%(CF-MCA6SM;K@^AY'YU:KR2^T/Q1::J(K,:C=+]JN)
M!>$KOD5XE4[RK(JC@8^0DD=L9++ZVO-'U/3[&>#4KA?. L8$OB69<%IE8%\M
MOS@$YQ@_=Q0!ZJLT,EQ+;I*K2Q!2Z \J#G&?K@U9KQ^S\.ZQ%IXO-/L=4M[E
MX5B>-YV1BI29I4 +G'S% I)R/DP1S6WH<.N6^L6,,FGZC'8%VN%>XE#+!!Y<
MJI%(2Y)<9CR.?4DD4 =W;WEK=!_L]Q'*$^\4;(%-CN[69XA%<1N98_.0!N63
MCY@/3D<^]>9:='J$B:0MK<2"VU*Y\D;)L!X/FE=T /K$!D=I/>M>^T+5-0CT
M".ZM[K:+&*&\:.8HX.Z,LI96#?PG.#S0!Z%4!DC6149@';.U2>3CKBO*M0TO
MQA=:=+#-_:4<,0@):%A)++YD>Z7:OF+DI*$[CC.,C@K=:#J\MY=R/INI7,B-
M<K;WK.4F\V2$@-@2%=HP &4 <@;<C<0#UNJ[21JZJS!6<X49Y8XSQ^ KRS5/
M#FO00/!8R:I':-.3*8YFN)=JRSB+8&D'W5,)Z] "0<&M"W\/:A%XCTV^OK.^
MNXDOC<.S3L^R0M<*LF-V H5HL@<8QQQ0!Z71110 4444 %<ZO_)1V_[!8_\
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
M!J/_ *46==Q7FOC;3/'J^-M$\2^!]/T;4)+6PNK&XBU2ZD@ $LD#JR[%;/\
MJ2.?6@#TJBO*/[5_:#_Z%'P5_P"#:X_^-4?VK^T'_P!"CX*_\&UQ_P#&J /5
MZ*\H_M7]H/\ Z%'P5_X-KC_XU1_:O[0?_0H^"O\ P;7'_P :H ]7HKRC^U?V
M@_\ H4?!7_@VN/\ XU1_:O[0?_0H^"O_  ;7'_QJ@#U>BO*/[5_:#_Z%'P5_
MX-KC_P"-4?VK^T'_ -"CX*_\&UQ_\:H ]7HKRC^U?V@_^A1\%?\ @VN/_C5'
M]J_M!_\ 0H^"O_!M<?\ QJ@#U>BOGOQ;\3OCAX):&XUKX<Z+-IK#,NI6-U<7
M$%MZF0)&9% ]=A'/6M30?'7Q>\6:8-2\-Z;\/]6LSQYUIK<\@!]#B+*GV.#0
M![A17E']J_M!_P#0H^"O_!M<?_&J/[5_:#_Z%'P5_P"#:X_^-4 >KT5Y1_:O
M[0?_ $*/@K_P;7'_ ,:H_M7]H/\ Z%'P5_X-KC_XU0!ZO17E']J_M!_]"CX*
M_P#!M<?_ !JC^U?V@_\ H4?!7_@VN/\ XU0!ZO17E']J_M!_]"CX*_\ !M<?
M_&J/[5_:#_Z%'P5_X-KC_P"-4 ;OQ@_Y(KXN_P"P;+_*NZKP_P 36GQV\5>%
M=2\.7GAGP=;0:C UO)-'JD[-&K<$@&+!->X4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% '#_"G_ ))Z/^PIJG_IPN*[BO%=)L_C9X7M;K1]'\/^$KVP
M6^N[BWGN=2G21DFN))1N41D _O,<'M6G_:O[0?\ T*/@K_P;7'_QJ@#U>BO*
M/[5_:#_Z%'P5_P"#:X_^-4?VK^T'_P!"CX*_\&UQ_P#&J /5Z*\H_M7]H/\
MZ%'P5_X-KC_XU1_:O[0?_0H^"O\ P;7'_P :H ]7HKRC^U?V@_\ H4?!7_@V
MN/\ XU1_:O[0?_0H^"O_  ;7'_QJ@#U>BO*#JO[00&3X1\% ?]A:X_\ C5<)
MX@^.7CCPW,;2^7X?W&HYVKI]AJUS=W+-Z>7%"Q!^N* /I*BOG[PO\1OV@/%&
M)E^$^FZ1;$96?5;R2V#>F$*F3G_=KJO[5_:#_P"A1\%?^#:X_P#C5 'J]%>4
M?VK^T'_T*/@K_P &UQ_\:H_M7]H/_H4?!7_@VN/_ (U0!ZO17E']J_M!_P#0
MH^"O_!M<?_&J/[5_:#_Z%'P5_P"#:X_^-4 >KT5Y1_:O[0?_ $*/@K_P;7'_
M ,:H_M7]H/\ Z%'P5_X-KC_XU0!ZO17E']J_M!_]"CX*_P#!M<?_ !JC^U?V
M@_\ H4?!7_@VN/\ XU0!ZO7.K_R4=O\ L%C_ -'&N*_M7]H/_H4?!7_@VN/_
M (U6QX1A\?W/B.[U;QMI>BZ?BT2WMUTN[DGW_.68MO1<=L8SWH [^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ KS?6_A%X5U/5'US2DN?"_B$\_VMH<O
MV69C_P!-%'R2CUWJ<UZ110!Y"NK?%[P*FW7M'B^(>CI_R_Z.BVVHHOJ]L3LE
M/_7-@?:NI\)_$GP;XT:2'0M61M0AXGTVY4P7<!'4/"^&&/7&/>NUKC?%7PX\
M&^-'CFU[18Y;R'_4W\),-U >Q29"'7'IG'M0!V5<GXM\Y=.L;B%G,\%VDD4
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
M?>L/";);X_[>9=TGY 5J:+)^RWH=Y_:0\1>'M6U0G+:AK&H?;IV/KNE+8/T
MKW/_ (1OP_\ ] +3O_ 5/\*/^$;\/_\ 0"T[_P !4_PH X]?C5\(8U5(_B)H
M"J!@*+Q  *?_ ,+N^$?_ $470?\ P,3_ !KK?^$;\/\ _0"T[_P%3_"C_A&_
M#_\ T M._P# 5/\ "@#DO^%W?"/_ **+H/\ X&)_C1_PN[X1_P#11=!_\#$_
MQKK?^$;\/_\ 0"T[_P !4_PH_P"$;\/_ /0"T[_P%3_"@#DO^%W?"/\ Z*+H
M/_@8G^-'_"[OA'_T470?_ Q/\:ZW_A&_#_\ T M._P# 5/\ "C_A&_#_ /T
MM._\!4_PH Y+_A=WPC_Z*+H/_@8G^-=5H>OZ+XFTF/5O#^J6^IZ?(S*EQ;2!
MT8@X(!'H:?\ \(WX?_Z 6G?^ J?X5R/PMBCM]%\10PQK'$GB34U5$7"J/M+\
M #I0!Z'1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5P7QA_Y)/JG_
M %VM/_2J*N]K@OC#_P DGU3_ *[6G_I5%0!WM%%% !1110!S'BG6KK1=%6^M
M?+C'G*DMQ-#)+';(029&5/F(X SP!NR> :R6\?PV-GJ-UJED\<5I*WES))&L
M=Q$)"FY"SC)&!P<%L_*#73ZOIJZO8-9O=75HK')DM9?+<CH1GT(-9-WX'T:Z
MLDM5^T6R(K*AMYBC(K$[E!]"&9?H: *\WCNTA^TA=)U"9HF?R501YN40R;W3
M+C@>4WWL$\8!S4=SXT=)K2XM](NGT^265&F^3+HBY>11OR%4@YR,G' .:->\
M$PWVC&UTV0V]S@QI,\SKY:.SE\;>2<2.,="#CCJ-*/PCI<8E0R7+12"0+$93
MLB\Q=K[!_#G)/U- %2_\5-8Z1I-XK6[-=W@AD,W[L"(,0[*,GD <#/--O?&B
M6UU:"+39Y;9XY)KB3<H,,:B3D#/S',1X'J*OW/A71[RTAM;RU^T0P1RQQ"7#
M>7YA!9AD<,,<-U'/K55? ^DK)*S37K^8QW(UP2 A$@,8]$/FN<>N.>* *LGC
MJ.-O+_L/4S*@/G(OE$Q2#S"8R=^"=L+G(R,8YR145YX^CCNXOLNEW<\ E?<5
M5,SP*DI:6/+# 5HF!#8)XP#N%:UOX/TFWMS$S7,KL#YDLLQ9Y&*RJ68]R1,_
MZ>E59O >CS>9^\O8PTF]?+N67RUVN&C7T1O,<D>K>PP 4)?B!9:?=$7S>;#-
M,(K<Q*$8C>X9B&;G "\#YCG@=AJ76O:A;ZGJ4PA@&DZ9MCF7#&XFD:,. G(4
M??08/4D\C',Q\)Z6LZ36LMU9RI)Y@>WF*'&XL4_W3NY'L/2G:AX8T_4+^XNY
M9;N(7,>R:*&<I'*0,*Y _B4=#[#K@8 -#2[Y=2T^.Z6"2 DLCPRXW1NK%64X
M)'#*1D$CCBN;7QA=+#ITTNDO-'=V\TK-;NN5=94CC0!B,[BX&>@)YP,UM6.B
M)ITELMKJ%X8(MQ>*63>)F;JS$]R2S'U)S69#X+T^.+RO[0U-T4R>6&N/]4'(
M;:N!P%958=P5';B@#5\/:E<:KH-OJ%U"8)I"X:,C!3#LN#R>1CGFMRLG2M(M
M]&LA9VLUQ)$  !/*7.<DD\]R22?6M:@ HHHH *X/X8_\@OQ+_P!C+JG_ *4O
M7>5P?PQ_Y!?B7_L9=4_]*7H [RBBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K@OC#_P DGU3_ *[6G_I5%7>UP7QA_P"23ZI_UVM/_2J*@#O:***
M"BBB@ HHHH **** "BBO,VNHIO$LZZMK5Q8Q*]Q);(MXT EE67R]O!&["+'A
M.1^\)P<T >F45Y3IVM^(#!ING_;K;[<8XH5NVA9@J2+;MRF_YB-Y&2>>#ZYD
MM?&.H:MJC0;TVQ_8KA$C959':6))%(#%MI\PXW 9[9'- 'J5%%% !1110 44
M44 %%%% !7!_#'_D%^)?^QEU3_TI>N\K@_AC_P @OQ+_ -C+JG_I2] '>444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %<%\8?^23ZI_UVM/\ TJBK
MO:X+XP_\DGU3_KM:?^E45 '>T444 %%%% !1110 4444 %4%L+*.1Y!;1[WE
M\XDKGY]H7</0X '%7Z* *_D0A@1"@(Z':./\X%5I+"QD<.]K'N5UD!"X.Y?N
MGCKCM]*T:* "BBB@ HHHH **** "BBB@ K@_AC_R"_$O_8RZI_Z4O7>5P?PQ
M_P"07XE_[&75/_2EZ .\HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *\_^,1"_";569@JB:T))X 'VJ*O0*S-8T?2]?TBXTG6;&*_T^Y79-;S+N20
M9S@CZ@4 /_MK1O\ H+67_@0G^-']N:-_T%K+_P "$_QKB/\ A17P?_Z)WHO_
M (#BC_A17P?_ .B=Z+_X#B@#M_[<T;_H+67_ ($)_C1_;FC?]!:R_P# A/\
M&N(_X45\'_\ HG>B_P#@.*/^%%?!_P#Z)WHO_@.* .W_ +<T;_H+67_@0G^-
M']N:-_T%K+_P(3_&N(_X45\'_P#HG>B_^ XH_P"%%?!__HG>B_\ @.* .W_M
MS1O^@M9?^!"?XT?VYHW_ $%K+_P(3_&N(_X45\'_ /HG>B_^ XH_X45\'_\
MHG>B_P#@.* .W_MS1O\ H+67_@0G^-']N:-_T%K+_P "$_QKB/\ A17P?_Z)
MWHO_ (#BL[4/@[\']/:U+_#+2Y4GG2WW1VZXC+' 9LD<9P.,GGI0!Z1_;FC?
M]!:R_P# A/\ &C^W-&_Z"UE_X$)_C7SY-X0^$+>.=-M_^%<Z9'I$VF7,TL36
MB>8) \!AD)W<*R2''/5QNQ@X[?1_A/\ !W6+(7UK\.])6(X WVR]< D<$@X)
MQD<9!QF@#TS^W-&_Z"UE_P"!"?XT?VYHW_06LO\ P(3_ !KB/^%%?!__ *)W
MHO\ X#BC_A17P?\ ^B=Z+_X#B@#M_P"W-&_Z"UE_X$)_C1_;FC?]!:R_\"$_
MQKB/^%%?!_\ Z)WHO_@.*/\ A17P?_Z)WHO_ (#B@#M_[<T;_H+67_@0G^-'
M]N:-_P!!:R_\"$_QKB/^%%?!_P#Z)WHO_@.*/^%%?!__ *)WHO\ X#B@#M_[
M<T;_ *"UE_X$)_C1_;FC?]!:R_\  A/\:XC_ (45\'_^B=Z+_P" XH_X45\'
M_P#HG>B_^ XH [?^W-&_Z"UE_P"!"?XUQWPNDCFT;Q#)&RNC>)-4*LIR"/M+
M\@U#_P **^#_ /T3O1?_  '%=;H/AW0_"VD1Z/X=TNWTS3XV9DM[==J*6.2<
M>YH VJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *Q]9TZ?5+>WAM[S[(8KF*X9O+$F\(V[;@],X'-;%% 'D,?A
MF&U^,V@V#7DD\<>CW5PS.JYD6.:U2*,X[* N3U)7GK7>:)X=AT.YNIH9G=;D
M)E"H4*5!R>/4DGVZ#BLBZ_Y+UH__ &+E[_Z4VM=S0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!PUU_R7K1_^Q<O?_2FUKN:^<-<\.^()/VNM*TR"
MXE&@7MO_ &]*0[93RFB#Q#G[K306S$=/F/K7T?0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5QWQ$U[5/#?P
M^U/6=$%L=1A\I(/M2LT09Y4CRP4@D#=G@UV-<%\8?^23ZI_UVM/_ $JBH Q/
ML/[1'_0Q> __  777_QVC[#^T1_T,7@/_P %UU_\=KUBB@#R?[#^T1_T,7@/
M_P %UU_\=H^P_M$?]#%X#_\ !==?_':]8HH \G^P_M$?]#%X#_\ !==?_':/
ML/[1'_0Q> __  777_QVO4WD6-&DD8*JC+,3@ >M5;6^L[U-]K=0W"%0^Z*0
M.-IS@\=C@_D: /-OL/[1'_0Q> __  777_QVC[#^T1_T,7@/_P %UU_\=KUB
MJR2QR-(L<BLT;;7 .2IP#@^AP0?Q% 'F'V']HC_H8O ?_@NNO_CM'V']HC_H
M8O ?_@NNO_CM>J,RQH7=@J@9))P *KI=VLEP;>.XC>95#F-7!8*>AQZ&@#RS
M^R_V@/.$QU[P%YH4J'_LVZW '!(SYG3@?E4_V']HC_H8O ?_ (+KK_X[7K%5
M7FCC=!(ZH9&V(&;&XXS@>IX/Y4 >8_8?VB/^AB\!_P#@NNO_ ([1]A_:(_Z&
M+P'_ ."ZZ_\ CM>I1R+)&LD;!D895E.01ZU6O+^QTZ(3:A>0VD18('FD"*6/
M09)ZT >;?8?VB/\ H8O ?_@NNO\ X[1]A_:(_P"AB\!_^"ZZ_P#CM>L44 >3
M_8?VB/\ H8O ?_@NNO\ X[1]A_:(_P"AB\!_^"ZZ_P#CM>L44 >3_8?VB/\
MH8O ?_@NNO\ X[1]A_:(_P"AB\!_^"ZZ_P#CM>L44 >3_8?VB/\ H8O ?_@N
MNO\ X[70?#C7/$&M^&;J3Q0;)]6L=2N]/F>PC:.%S#*R!E5B2,@=S7<5P?PQ
M_P"07XE_[&75/_2EZ .\HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *X+XP_\DGU3_KM:?^E45=[7!?&'_DD^J?\ 7:T_]*HJ .]HHHH **** ,37
M;2.^\-:A9W"W#1RP.CBV7=+@C^$'J?;G/3FO.X]/\5FRFU"SAO+:_,'V>(Q1
MFW26,+<D2- " KG]V<<$,1C;DUZ_10!Y0MMX@M=,>_=M=U1(X/*2#]_ TB&.
M8X\O>7#!_*&XDO@#GDY@DT?Q!:Z;-)I=UK+K.J+/+,)C(\2I;!G\O<K^8<2]
M"'(R,\"O7J* .!\-6>L1ZN)-2N=1O(9H'BD-WN6-@L<&P^420A),N>Y.[).*
MQX_#^L6UI]BM?[4@B9IV:2&1HY&"-,L(+#!P$2 #U 7/4UZM10!Y->0^,(;N
MSM=/_M-F3SBDTC22!P\1)#L7"+AR"NY6.2 NT*:NW6EZMJ7A/3?L]O?M-::F
M]Y8B^+&>-4CE:+S"QW<MA?F.<,,UZ910!XS;67C(6$JPR:G:3"UM8H+-875(
MT98DSOW[-R;I"5"@Y4DDX6MBZM]8G\,>&[C5H]12Z2^DEN3%:B[EB!255RA5
MN.5&<<9[5Z=10!Y-J%CXL5_W%[J\$4]SYL\@66X:,^9.$"(KJ0H AR =N-I8
M$$TVYAUB#5=-M;K4-9MY[Z23;*;EQ&I)N"^\9P %$!48X"\?Q5ZW6=<:;I]S
M.)[FQMYYA&T0DDB5F"-]Y<D=#W'>@#/\)7%]>^%K+4M0#K<7RFZ9&;=Y8<[E
M0>P4@?A70U$J+&@1%"JHP !@ >E2T %%%% !7!_#'_D%^)?^QEU3_P!*7KO*
MX/X8_P#(+\2_]C+JG_I2] '>4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %<%\8?^23ZI_P!=K3_TJBKO:X+XP_\ ))]4_P"NUI_Z514 =[1110 4
M444 %%%% '/-XFT^.ZU&.X66&UT["SWTFU8%?"G9G.<X=>V.>M21^(M'^U-;
MS7L5O)YKQ1B615\[:BNS+SR,,#FN=USPCJVI:[>ZE93V5IYT*PDQ>;&]VNY#
MMG9&!P K %><-C@9!I0_#VXCN+)II+2]6*$0R).9E7Y8U"L%5@&RP.0V<#!'
M(Y .JNO$6FPZ?9WEFLFJK?,5MH[$+(TV 2Q&2!@ '))]NI J_::E8:A+<0V=
MW%--;L$GB5@7A8C.UAV/L?>N=CT'7H=-TJ2'4+>;5M.>3!N3))$T<F1L+$[S
MM&W#'D[>>N:+'0=<TBYO[RUFM+J1U9((V5DW*7DE^<YZ^9+C_=![F@#8U+Q%
MI>DK?/J$Q@BLEA>:1E^4"5RB_J.:EL=:T_4M4O;"QN8[B2R"><8W#!&8L-IP
M>"-AR/<5C:MH^N7.LW=UILUB+:YA@SY^_>LL,C.OW>-I) /<<T_0="U;2=4N
M)Y+FSEMI-L2A(V$GEJTS@DYP6W2@>F >YH FF\56D<Y@AL;VZ9?,,A@C5EB1
M'9-['(P"RL!C)^4G&!FGP^,M!ET^'4FU*UBL9(_,^T/<($5LXV'GKFLN'P[K
M5O)/]DFM8HKE9K6X6X4L3%YTLD;IM/7$K @^Q[8*IX+N%O8Y_M4'EHJ#9Y9_
MAA6/^:YH WI->TU9_L\-TD\JSQV\JQ,&,+./DW#L"<#\:VJ\[L/".K6.JM--
M>174<CVJ;@S[D2&3S,D,Q4 8" (!ZGDFO1* "BBB@ HHHH *X/X8_P#(+\2_
M]C+JG_I2]=Y7!_#'_D%^)?\ L9=4_P#2EZ .\HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *X+XP_\DGU3_KM:?\ I5%7>UP7QA_Y)/JG_7:T_P#2
MJ*@#O:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N
M#^&/_(+\2_\ 8RZI_P"E+UWE<'\,?^07XE_[&75/_2EZ .\HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *XOXE:/JFO?#C5-+T*WBN=1D,,D$,LGE
MK(R3))M+=LA3S7:44 >3_P#"5?'/_HDFC?\ A2+_ /&:/^$J^.?_ $231O\
MPI%_^,UZQ10!Y/\ \)5\<_\ HDFC?^%(O_QFC_A*OCG_ -$DT;_PI%_^,UZQ
M10!Y/_PE7QS_ .B2:-_X4B__ !FC_A*OCG_T231O_"D7_P",UZQ10!Y/_P )
M5\<_^B2:-_X4B_\ QFC_ (2KXY_]$DT;_P *1?\ XS7K%% 'D_\ PE7QS_Z)
M)HW_ (4B_P#QFC_A*OCG_P!$DT;_ ,*1?_C->L44 >3_ /"5?'/_ *))HW_A
M2+_\9H_X2KXY_P#1)-&_\*1?_C->L44 >3_\)5\<_P#HDFC?^%(O_P 9H_X2
MKXY_]$DT;_PI%_\ C->L44 >3_\ "5?'/_HDFC?^%(O_ ,9H_P"$J^.?_1)-
M&_\ "D7_ .,UZQ10!Y/_ ,)5\<_^B2:-_P"%(O\ \9H_X2KXY_\ 1)-&_P#"
MD7_XS7K%% 'D_P#PE7QS_P"B2:-_X4B__&:/^$J^.?\ T231O_"D7_XS7K%%
M 'D__"5?'/\ Z))HW_A2+_\ &:W?AKI>O:7X8O/^$DT^'3M2O]4O-0DM8;@3
MI$)IF<*' &[@^@KNZ* "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 __
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>tanh_ex412img4.jpg
<TEXT>
begin 644 tanh_ex412img4.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" #T 6H# 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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *]TS+
M9SLIPPC8@^G%<!X3\'Z/J7@C0M0OI]7FNKJP@FFD.L78+NT8+'B7'))KO[S_
M (\;C_KFW\JQ? O_ "3;PS_V"[;_ -%+3 @_X0'P[_>U;_P<WG_QVC_A ?#O
M][5O_!S>?_':ZFLZ;4+&VU&UL)KJ*.ZO-_D1,V&EVC+;1WP.30!C_P#" ^'?
M[VK?^#F\_P#CM'_" ^'?[VK?^#F\_P#CM#>-/"T</G-K4"Q>88?-8D*6 )/.
M,8 !R>@JU=^)-$T]?,NM2@4"4P8#;F+@ E0!DD@$$^@- %7_ (0'P[_>U;_P
M<WG_ ,=H_P"$!\._WM6_\'-Y_P#':OS^(-$M5OVN=4MH1IT*W%WND ^SQL"5
M9_0$*?RJ?^T]/5K@_;(@+>)9YB&&(XR"0Q]B%//M0!D_\(#X=_O:M_X.;S_X
M[1_P@/AW^]JW_@YO/_CM.;QCX;2T@NI-8@2"XSY;OE0P&,MR.%&1ECP,CFII
M/$_A^&^NK.;5K:.XM(VFF1FP415#L??"D,<=B#0!7_X0'P[_ 'M6_P#!S>?_
M !VC_A ?#O\ >U;_ ,'-Y_\ ':F7Q-H+-#MU)"]PK/&H5MQ49!)&,@?*<9QG
M!Q4UCXDT74M-GU*RU*&2SASYDY.U$QUR3CIW]* *?_" ^'?[VK?^#F\_^.T?
M\(#X=_O:M_X.;S_X[3G\8>&UABN)-8@BAF=HT>3*@E0"W4< !@<GCD58/B/1
M5U232VU*W^VQ@EHMW3"[B,],A>2.N.<8H J_\(#X=_O:M_X.;S_X[1_P@/AW
M^]JW_@YO/_CM6KKQ'H=E;BXNM4@CC:..53NSN60X0@#DY(.*N1:IITRV;0WL
M4@OE+6Q1@1, NXE?7CF@#)_X0'P[_>U;_P '-Y_\=H_X0'P[_>U;_P '-Y_\
M=K2M=;TB\NWM[74+>658!<E%D&1$69=_^[N1AGU!JA-XR\+P6<%Y)K5L;>=8
MVCD0E@XD&4(P#]X=/6@!G_" ^'?[VK?^#F\_^.T?\(#X=_O:M_X.;S_X[4LW
MC#P[$MPTFK1*+9UBEX;Y78X"].3GL.:V;.\M=0M([RQN([F"4926-@RL/J*
M,'_A ?#O][5O_!S>?_':P_['M]!^(OAV/3+B_6&\AO%GCGU">='VJA7Y9'89
M!SS7HM<EK?\ R4KPC_UROO\ T".@#H-09ETRZD7*NL+LI'4'::X3PKX1TO4/
M!>AWUY=:Q+=7-A!-+(=8NP7=HU+'B3'))KO-2_Y!%Y_UP?\ ]!-<]X9O(=-^
M$^BZA<!O)M=&@F<*,MM6 $X]\"@!_P#P@>@_\]M8_P#!S=__ !VC_A ]!_Y[
M:Q_X.;O_ ..T@\6Z<L&D37%M<0G59Q!"GR2%,\;W,;,H7)5<YX+J.]7-/UZ+
M4M0E@M;&Z:V1WC%X=@B=D.U@HW;R P(SMQD'F@"I_P ('H/_ #VUC_P<W?\
M\=H_X0/0?^>VL?\ @YN__CM3Q>*-%DN!;MJ$5M<-/);I#,X5W9)&C) ST+(0
M#W^O%)8^+O#^H6=I=VVL0-'=QM+#O;865<Y.#R/NMU]#Z4 0_P#"!Z#_ ,]M
M8_\ !S=__':/^$#T'_GMK'_@YN__ ([5JW\3>'[B[AAM]:LI9)4,B*LP)9<%
MLC\ 3[@$]J@_X3#P[]K6UM]4BN)Y(3.J*P *"01GYC@ ACC!.: &?\('H/\
MSVUC_P '-W_\=H_X0/0?^>VL?^#F[_\ CM6F\4>'T-R6UJS'V9Q'+B4?(Q)
M7ZD@CZ@CJ*AOO%FB6=J9UOH[H^2EPD<#AFDC8@!EYP1\P/TH C_X0/0?^>VL
M?^#F[_\ CM'_  @>@_\ /;6/_!S=_P#QVK-_XDT_3[F\M;B.?SK58'V*H)E$
MSF--G//S @],4I\4>'UCBD;6K15F<QINE RP*@CGT+K_ -]#U% %7_A ]!_Y
M[:Q_X.;O_P".T?\ "!Z#_P ]M8_\'-W_ /':LV?BK0;XH+?4XOWES):('RI:
M5&VLHS[]/7(Q35\4^'6@FG37+)HX6"2-YP(4G./SVL<^@)Z"@"#_ (0/0?\
MGMK'_@YN_P#X[1_P@>@_\]M8_P#!S=__ !VK5]KD=G>6]C;V=SJ=U<1F98;3
M9E8P0"Y9F50,D <Y/8<&G3^)M"M7G6XU6VA:W<1R!Y "K$$A<=R=K=/[I]*
M*?\ P@>@_P#/;6/_  <W?_QVC_A ]!_Y[:Q_X.;O_P".U)_PE6BKJ=OIK:BC
M3766MV5@ZRJ(Q(3E<X&U@><9[<4O_"8Z#]I2/[='Y#PF47.X;"?,V;/7=GMB
M@"+_ (0/0?\ GMK'_@YN_P#X[1_P@>@_\]M8_P#!S=__ !VM"XUBUM]2;3Y-
MQE%LUYNX";%(!Y)X.358>+/#:R+'-K=E%-A=T33KE2V.#@X_B7\QZB@"#_A
M]!_Y[:Q_X.;O_P".T?\ "!Z#_P ]M8_\'-W_ /':>OBS01J5S9S7T45Q;Q&:
M1'8$*GFM$#N&1DLI&,YZ#&>*?)XGT6/4]/TV&^BNKC4' C2&0-A3&\@<\]"$
M/YCM0!SUQH]KH/CSPO\ V?>:BJ7<US%/%/J$\Z2*+=F *R.PX(!S7HN*Y+Q%
M_P CWX+_ .OFZ_\ 29ZZV@"O>?\ 'C<?]<V_E6+X%_Y)MX9_[!=M_P"BEK:O
M/^/&X_ZYM_*L7P+_ ,DV\,_]@NV_]%+2 Z*N'UKPKJ6K>)(]<CU86[V9@^QP
MB,%?E?=)O)&X;P=ORD< 9S7<44 >:3_#N:?0K'3?[6FC, N3(XFD8$R*0J@$
M\1\_,G (J]:^&]=TW5AK5E-I\ET[3*]O)O6()((?NL 2"&A],$'MBN]HH \W
MN/ NK7+W]Z^L1R76IK/'=1O$/*"NRF,*0-QV"-%^8D8+8QFK]GX1NK)?$UK'
M?(UGJ-LMM8QLIS:H%D&QCW4-(=OHH [5W-% '#?\(IJVG;&TF[@N&ETY=/G.
MI/)*5P6(=6.21\[90X!PO(Q65-\-[I8+R.TU /YUO):(EP6*1HUFD D 'W9,
MIR1U5F'I7IU% '#P^']:75-*O(VM[.6VPES.EY//)/$&8^4WF#]X#NX9CE"3
MBK<GANXD\'3:$;R/[0;A[E)&3<F[[29T#+W'0$=QFNMHH \WOO!6NZU)-+JF
MK>4[M<-'%%-))'&)$B C)(!>(M&Q9#@8? Z9JS_PB>JS/'IUU=62:8E])J&^
M%6\_>Y9S'SQ@,Y^;J5 &!R:[^B@#SA/!.L7$%HFH:E!;O:)9VZ261=6:*!F8
MMDCY6;<..0,'DYXV+SP_<6C^'U\.I;)'I3./)N7<!D9"I^8 G=SGGKS77T4
M><+\/KQ6MF_M.*-U@2SG9$.9;8R2M-'[;@Z8/8J35O3?!-Y8V"6_VR#Y6T[[
MBD "V<,P_$# ]*[RB@#SQO">O0W%Y):S6C[M6&I0>=<3%2-Y8H4P53ACRO4]
M:Z+0=+DTO3YX[J82W-U<274QC7;&'=LD*#V'OR>2>M=#10 5R6M_\E*\(_\
M7*^_] CKK:Y+6_\ DI7A'_KE??\ H$= '0ZE_P @B\_ZX/\ ^@FN=\-V,>I?
M"71M-F9EBNM%A@=E^\ T 4D>_-=#J"LVEW:J"6:%P .I.TUPOA3QIH.G^"="
ML;PZC#<VUA!#+&VE764=8U##_5]B#3 MS?#W1[JU2#4KJXN3' UO R;(!;Y;
M<758PJ[MP0Y(/*+Q5RR\(V=GK]MJBWUQ(+1YI((&CCQ&TN3)A@N_:2S';G )
M]@!+_P +"\,?\]M0_P#!5=__ !JC_A87AC_GMJ'_ (*KO_XU2 >O@_35NYK@
M3W!>:9)CDKP5NFNACCIO8CZ>_-9J_#W2Q,DDEU/,5M_LN94C8[!YGED';\K*
M)6&1UP,]\W_^%A>&/^>VH?\ @JN__C5'_"PO#'_/;4/_  57?_QJ@!D_@O39
MHW5;J\@=C&PDA=5="D#0*5../E8GZ_E5:#P!I]M"(UU"[(9I&E " 2%I$DZ!
M>,-&,8[$YS5S_A87AC_GMJ'_ (*KO_XU1_PL+PQ_SVU#_P %5W_\:H K6_@G
M3[>YMYVO;J86DBM:H^S$**Y<)PN6&3U.3@#GKFI_PKC2?.A+:E?O'!$(HD9D
M.P;5!P=N0/E!QTR2>]:G_"PO#'_/;4/_  57?_QJC_A87AC_ )[:A_X*KO\
M^-4 3ZMX9L]8U6QU">:XAFLUD5?(<*'W# +<=5/S+Z-S619_#W2[>SN;=KZ[
MF:YAFAED8H"PD6%6/"]<0)^);.<UH?\ "PO#'_/;4/\ P57?_P :JM<?$;PG
M;P&6>ZO8XP0-[Z9=*,DX R8^Y('XT -NO MI>7T4TVI7SP17372VY*; S3^<
M0/ER/GSSUVG&>*R+7X<R7(/]LWV5MU@ALU!2;RXHTD3:^8U5LK*P^[G@'/:N
MB_X6%X8_Y[:A_P""J[_^-4?\+"\,?\]M0_\ !5=__&J )KCPZLFH6MYI]]/I
M=Q;0?90UNB%7AR#L*LI'!'!&".>QQ6%-X#9-=35-/UFZ2Z-T)I)Y=CLB 3$!
M<J=QS-CYOX0 .E:__"PO#'_/;4/_  57?_QJC_A87AC_ )[:A_X*KO\ ^-4
M5H_ ^G6\$<-EJ-_:A$:/='(N[:8!"<';P<*K9'(8>G%51\.=-6QE@34+M))6
M9FF58PR,SARR87Y&!'##D5I_\+"\,?\ /;4/_!5=_P#QJC_A87AC_GMJ'_@J
MN_\ XU0!-J'AM;_48KU=3NK=EM&LI54(PFB8@G)920>.HQ5-? NDK!);+<7.
MUX9X"=RYVS+&K=O2)<?C4W_"PO#'_/;4/_!5=_\ QJC_ (6%X8_Y[:A_X*KO
M_P"-4 5;OP'IMR73[9=*KGS-HV$>8+A[A&Y7LTCC'0@\\@&I;'P58Z?J%I<6
MMY/'!;3+=+:(D:Q&80& OPN0"A^Z"!D9J7_A87AC_GMJ'_@JN_\ XU1_PL+P
MQ_SVU#_P57?_ ,:H ;XB_P"1[\%_]?-U_P"DSUUM><W&O:?X@\<>%!I<-[,+
M6:YDF>2QGA6-3;NH)9T Y) Z]Z]&H C=5D1D<95@01ZBN.M?A[I=K:0V=OK'
MB""W@01QQ)J\X5% P%'S= .*[6B@#E/^$'L_^A@\2?\ @XG_ /BJ/^$'L_\
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
M10ZL.X(R#4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!R_@7_D 7G_ &%M0_\ 2N6NHKEO O\ R+]Y_P!A;4/_ $KEJOJWB2ZT
MGQ1IF@QVL,AU3 MY&<@1E6S+O'8;,;,=6^7WIL#L:*\QC^)%X+=YKC2X8HGM
M[1[>02G;)-*JN\1XX(5LK_>VMZ<Z"^)/$W]N3:/Y6FF9[YK.W?$@50L"SL[\
M\G:P4*,<Y.<"D!WU%>8S?$#4+2:[^V:5"D5I:S"6>.4E%NTDE15Y _=N82 W
M4,0IZUKV?BFYN]8@C;[+9V#W;6**ZR/+-*J;FPP&U.<X#<L!GOB@#MZ*X*Z\
M:7-GXD^PSZ?'_9D5Q/#<W(<[H$1;?;(1C&W=/AO0<] :SF\:^($LYM1%G8?9
MUT9=6$69"^2#\F1P?F'4#D>] 'IU%>=R>,-6A\1Z5I$MO!(UTD+/_H\\#-YD
MLB'&\83:L>[#X+<A><5!I_Q&9]/AN-7L8[-UM+B]N463.(D :-TSU#@D<]&4
MCM0!Z717FVE^,M6U<Z,;:/2U%SY\5ZBR/+Y4L/+A'& P(P0??-2VOC;5[O3!
MKBZ?9KIMLUK%=1^8QF9Y4B=C'QC"^<N >6P>F10!Z)17FUG\1#^[75K.&T96
MNY9MDA<?9HA(R3)QSGRR".S CTS>\->-I=>.E1-!;K/<27,5T()O,6%XU5E"
MMWRKJ?QH [NBN)\0:YKFDZU/';Q6,EC'IMQJ&'#B4^4%&W(..2XY[ 5AS?$R
M2Q\+KJEY#:-,;TP+\[P+)$D8DF8+( RLHW*%/WF"XX84 >I45P<GBO4H=0NI
MFM;272UOAI\11V\[<T2NK^C*2W(&"!SSC%4;3X@74DFR\TV*$3O9):R+(2LI
ME2!ID/'#()]P'\0!]#0!Z517'>'_ !!=ZQ=V_P!J^S017UG]NM+=%D,GE;@
M6<C83AERHY4D=>M9]YXXU&'PK9:I;:9!)=7-G=7"PO(57?$/D7..A.,GM0!Z
M#17G-Q\0)&O52QT])+<62S3/(Y#1SF:%&AP!U59<MZ' ]:;)XJ\26SSQRV]C
M(XU;^S8S!!/*1B$RERBY8\ # Z<GI0!Z16%XP_Y$+Q#_ -@VX_\ 135B6OB;
M4O[9"W5K;G3IM3?2XS&S"97520Y!X(.TY P1UYP:V_&7_(A>(?\ L&W/_HIJ
M +NA_P#(N:9_UZQ?^@"M"L_0_P#D7-,_Z]8O_0!6A0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 <MX%_P"1?O/^PMJ'_I7+6G<:
M3I=W<23W%C%)++Y09V7)/EMOCY[;6.1[UR'A_P 0+H-K?:=?Z'KWG+J=[)NA
MTJ>5&5[F1U9652""K \5M_\ "<6/_0#\1_\ @EN?_B*8B\WAG09+1K-M*MFM
MF:%C&4R,Q8\L_5=JX],4MYH6DW\$\=WI\4BS3"X<\AO-"A0X(Y#;0!D8..*H
M?\)Q8_\ 0#\1_P#@EN?_ (BC_A.+'_H!^(__  2W/_Q%(9<;PSX?;3I=-?2+
M5K2:W%I)"8P5>++'81W&68_4DTG_  CFB?VJFJ?V;%]M5@PEY^\%VAB.A8+Q
MN(SCC-5/^$XL?^@'XC_\$MS_ /$4?\)Q8_\ 0#\1_P#@EN?_ (B@#4.CZ2T\
MTS6$#23B196V9WAPH<'UR(T!_P!T5#_PC>@_8/L/]EP"V^QBP\L+Q]G'2/\
MW15'_A.+'_H!^(__  2W/_Q%'_"<6/\ T _$?_@EN?\ XB@"['X=T>*#R%T]
M"F$7YR7.$D,B<DD\.2P]#0_AGP_(UI))H]JS6<?E0$QC,:;U?:/;<B''JHJE
M_P )Q8_] /Q'_P""6Y_^(H_X3BQ_Z ?B/_P2W/\ \10!K#2=,^W/??88OM)8
MNTFWDL4"$_4JJCZ 52_X1?08[JVO$TF!9K542(A>%"#"<="5'0D$CM5;_A.+
M'_H!^(__  2W/_Q%'_"<6/\ T _$?_@EN?\ XB@"W/X9\/W"VRR:/;.+99%A
MW1_<#L&<#V8@$COBFW7AG1]0O!>76GH\X<2>:I*-N"[0<J1VX^@%9]O\0=(O
M;6*[L]+U^XMY5#QRQZ/<%7!Z$'94_P#PG%C_ - /Q'_X);G_ .(H V;K3;&]
M=Y+JSCF9X'MF+#.8GQN3Z' S]*ACT/28=4DU&.QA6[E3RGD"\LN%&/R11]%'
MI69_PG%C_P! /Q'_ ."6Y_\ B*/^$XL?^@'XC_\ !+<__$4 36OA3P[8WGVJ
MUT>WB<+L# $X&P)P#P#M 7(YQQ4__"/:'Y$,+:7;^5#-%<HI3A)8@JQN/0J$
M4 ^@JE_PG%C_ - /Q'_X);G_ .(H_P"$XL?^@'XC_P#!+<__ !% %RQ\/:/I
M]\^H6.G1V]S)N!9,@ ,P9@HZ+D@$X R1S4</A+P[;0O#'I4/EOORIRRC?]X
M$\ ^@JO_ ,)Q8_\ 0#\1_P#@EN?_ (BC_A.+'_H!^(__  2W/_Q% %UO#^AL
M7W:7;?O'>1\(!N9W5W8^Y9$)/JHI;SP]HNH1/#=Z?&Z/<?:FP2I,NW;OR"#G
M;Q]*H_\ "<6/_0#\1_\ @EN?_B*/^$XL?^@'XC_\$MS_ /$4 7;7P_HMGJTF
MIV^FQ)>.2QFP2V2 "1GH2 ,D=>]'C+_D0O$/_8-N?_1352_X3BQ_Z ?B/_P2
MW/\ \16/XD\60:AX3UBQM=!\1/<7-E-#&O\ 8]P-S-&0!DIZF@#LM#_Y%S3/
M^O6+_P! %:%9NDQ20:'80S(4DCMXU93U!"@$5I4 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M(2 "3P*P3XDT,6MO<'6K0P7,IAAE692LCAMI /0X/!]ZWCR.1D5Y[>>#]2DB
M:&UN+4)/]N@E#[@(X;B=9=R #EE"XP< YZ\<@&EX>OM#T'PU:Z/-KEG,^EJE
MG-('"@.,CIGC[K?3:WH:Z6&X@N%9X9ED5':-BIR P."/J#Q7 Z?X+>ZLF9[R
MSNH1;+:V-Q"[-NB\QV,K$8RQ20C:"5/.3AL#I?#.DZEHUM-:7EVEQ"'Q;JO.
MQ?<X'7KCG!SR<T =+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445B^(=770/#6HZTUN
MUR+&W>?RE8*9-HSM!/ S0!M45R/]M^./^A%A_P#!NG_Q%+_;?CC_ *$6'_P;
M)_\ $4 =;17)?VWXX_Z$6'_P;)_\11_;?CC_ *$6'_P;)_\ $4 =;17)?VWX
MX_Z$6'_P;)_\11_;?CC_ *$6'_P;)_\ $4 =;17)?VWXX_Z$6'_P;)_\11_;
M?CC_ *$6'_P;)_\ $4 =;7/^*->C\,^%=1\036-Q>PZ?"UQ)#; &1E7EL9('
M R>O:J7]M^./^A%A_P#!LG_Q%5;K4O&%]93V=SX#@D@GC:*1#JR896&"/N>A
MH R/@SXEM_%'PKTVYM;&XM8;,?8LS[?WK( &9<$_+DD<^AKTZO+O!=AXJ\%>
M"M+\+V'@N&2"PB\OS&U9 9&))9C^[[DDUTG]M^./^A%A_P#!LG_Q% '6T5R7
M]M^./^A%A_\ !LG_ ,11_;?CC_H18?\ P;)_\10!UM%<E_;?CC_H18?_  ;)
M_P#$4?VWXX_Z$6'_ ,&R?_$4 =;17)?VWXX_Z$6'_P &R?\ Q%']M^./^A%A
M_P#!LG_Q% '6T5R7]M^./^A%A_\ !LG_ ,11_;?CC_H18?\ P;)_\10!UM%<
MWX9UR;7K&[DNM-.G7-G=R6<T'G"4!DQR& &001VKI* "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y7XB_\DS\1_\ 7C+_
M .@UU5<K\1?^29^(_P#KQE_]!H ZJN5;Q=IJW%\K0W @T^5+>>YVKY:RLR*$
M^]NS^\4YQC&<$UU5<;J?@NVU;5KJ_P!0O&D6=%B\I8(U!02))M<X_>#,>!NZ
M!F]: +=]XLT73H+FYN)G,5O>1V+M&F_YV57R,?PJK[F/8*Q[4+XNTDZKJ&G%
MIA/8W4%I(IC(RTI4(RGNN7 )[$&LVY^'_AVXGF\Z&1;*626;[% WD1!Y(4A9
MOW>T_<0CKC]XV>V%_P"$"LVDLI)M2O);FUO([S[02H:7:L:F-^,%6\I&/?<
M1B@"]#XJT^:W%]]CO(]/>2..&]DC58I_,D6-2OS;MI+ Y( (Y&:=<>,=$M5#
M22R,IU :;N1-P$A .XX_@ 89;H*R4^'=B9HENKZ6ZMK>*.W@AEAC.(4FCE6-
MVVYD \L*-W0$]2<U)<?#?P_=-<I)YT=M-YY2WMV\E(FE"!F4)C/$:\'(Z\<T
M :EUXFTRUTO4-2D\XPV5U]D<!>6EW*@ R0,%F R2!ZD"JUUXSL[-KU9],OU:
MQLOMMP!&A,2E68)@/EG.P\+D=.:M1^'3#HE_IT.H,9+Z9II9IH4D#%L;@4(V
MD'!R/<UB1_#BSA62-=2E,<NGC3Y"\,;2! '&4?&4'S_='& !0!L1>,-'DEM4
MCF?;="%HY-N%(E$A3)/3_4N#Z' I5\6:/Y&H3*TK)I\,MQ,0F<I'))&VWGGY
MHFQ[8]:Q+CPWX37Q5=K=:M$9IYHKY],F>-HT,:RDG:1PK>8SG/<$C'--L_"_
MA[5+29?#OB ?89!+;W<5EY3(\4DK3>7P/DQYC $?PM]" #:D\9:2EVMNWG^=
M),]O"OE_Z^1)O*=$YY(/)_V?FZ XKIX\\/L\RA[A?*L/[2^:$C?%N8';ZL-A
M)'7!!JEJ'A[0+2\?4;W7GM9--G:^C=I$46;S3,[.>.CC,?/\&X=R:S7T'P/J
M6EIH\?BI/,O+>&.UDCNHQ( C2@,GKN\R1".01D4 =!/XVM[::]AFTG4U>TN8
M[0YCCQ)(^"H4[\<A@<G Q[\5+)XLLXA>R&POGM]/B:2[G2-3' RQ^88R=W+
M8^[D G&:9K'@^UU:*_5KMHS>7D-X=\22HK1(JA=K @@A!G-1+X/;[-J-C'K4
MZ:?J4;K=6RPQX,CQ[&=#C* _>V\C/3 .* +&H>--!TR]2VN9W^::&$RHNZ-#
M*)"A9AT'[ILGMQFBX\7:?'<.MO9WU[+$9C+';0[FB2*1HV<Y(XW*V ,EL' .
M*9_PA&AKJS74-M'!"Y0R6L42)%)MBFB(( YRL[9_W152U\#C3;9(M+U_4+:7
M9+#-,VR1YHGE>0 EE^\I=@K=>3G- &C_ ,)5HYL)+VW:>Z0W"6L2PIN:XD=%
MD4(.^5<')P  <X J-?&%C(RP6^G:A/J&Z17L4B430[-NXOE@H'S)@[OFW#&:
MICP/':RM]AU:YM+=)H[BUB2-";:5(UB#!B,L"BD%3G.X^V&W?@.&ZBN';5)S
M>WJR1WMQ+#'(+E'VC:4(VC;L7;CICODT ;5KXFTVZU<Z3'YXOD>19(6CP8@@
M4[F]%(=,'ON]CCH:Y_3?#]GI6J2W\!9II;2WLV9P"Q2'?M).,DG><_05T% '
M(^"/O^)O^PY<_P DKKJY'P1]_P 3?]ARY_DE==0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7*_$7_DF?B/\ Z\9?_0:Z
MJN9\9:=>:MX&UO3]/C$MW<VDD<*,P4,Q7@9/ ^M '345RG_"1>*?^B?W_P#X
M'6O_ ,<H_P"$B\4_]$_O_P#P.M?_ (Y0!U=%<I_PD7BG_HG]_P#^!UK_ /'*
M/^$B\4_]$_O_ /P.M?\ XY0!U=%<I_PD7BG_ *)_?_\ @=:__'*/^$B\4_\
M1/[_ /\  ZU_^.4 =717*?\ "1>*?^B?W_\ X'6O_P <H_X2+Q3_ -$_O_\
MP.M?_CE &9>>&]8FL_$&CPM9FQU>:2Y%V[MYJ,RKA'CVX=<J!G</DXQQS<M;
M'Q!;:U=:Y/8V?VBYB@M3;V]RQ541F/F%F0;C^\;C P%ZDFI_^$B\4_\ 1/[_
M /\  ZU_^.4?\)%XI_Z)_?\ _@=:_P#QR@".\TG5I-:UB>WCM6MM3L$M3(\K
M+)$Z"7!VA2&!,@_B&,&LN[\)ZY/;S::K6'V6]TVTL9YW9C)"8B^YD3;AC\^5
M)88(SBK>F^--<U?3+?4;#P'J$EK<+OC8WEJI(^ADJ[_PD7BG_HG]_P#^!UK_
M /'* .KHKE/^$B\4_P#1/[__ ,#K7_XY1_PD7BG_ *)_?_\ @=:__'* .KHK
ME/\ A(O%/_1/[_\ \#K7_P".4?\ "1>*?^B?W_\ X'6O_P <H ZNBN4_X2+Q
M3_T3^_\ _ ZU_P#CE'_"1>*?^B?W_P#X'6O_ ,<H ZNBN4_X2+Q3_P!$_O\
M_P #K7_XY1_PD7BG_HG]_P#^!UK_ /'* &>"/O\ B;_L.7/\DKKJY#P79:I;
M6.K3ZM8G3YK[4I[M;=I5D9$; &2A(SQV-=?0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %8\NN:/!=W5O-J5O'-:Q^;.CR &-./F/MR/S'K6Q7"ZUX9U;4O$3:I&]O&
MD"IY*37#NLI2:*4#;MQ"#Y6&*[MWRDCY<4 7/"MQI.C>%M.TAM<LKE[:U\WS
M8Y %://WQSTYKKJ\U;PC<30)<V-U:"^BN9;B=H9V*F=IMYC&057:I(W%<Y5,
MC Q7=V4=U'I]O'?2K-=+&HFD1=H=\?,0.P)S0!?HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH ***Y_P 5:M<:%X0U76;6*.:>RMGFC20D*S 9 ..<4 =!17)>5\2/^?WP
MW_X#7'_QRCROB1_S^^&__ :X_P#CE '6T5R7E?$C_G]\-_\ @-<?_'*/*^)'
M_/[X;_\  :X_^.4 =;17)>5\2/\ G]\-_P#@-<?_ !RCROB1_P _OAO_ ,!K
MC_XY0!UM%<EY7Q(_Y_?#?_@-<?\ QRCROB1_S^^&_P#P&N/_ (Y0!UM4[AKA
M;65[:-9)PA,:,<!FQP">PS7/>5\2/^?WPW_X#7'_ ,<H\KXD?\_OAO\ \!KC
M_P".4 <#\#?&VJ>,(_%/VW08]+AM]2>1F$Q<F>1BSQX*C[N!SWSTKVNO.="\
M,^,O#::A'I<WAN)=0O);^;_1I^99#EC_ *SIQ6SY7Q(_Y_?#?_@-<?\ QR@#
MK:*Y+ROB1_S^^&__  &N/_CE'E?$C_G]\-_^ UQ_\<H ZVBN2\KXD?\ /[X;
M_P# :X_^.4>5\2/^?WPW_P" UQ_\<H ZVBN2\KXD?\_OAO\ \!KC_P".4>5\
M2/\ G]\-_P#@-<?_ !R@#K:*Y+ROB1_S^^&__ :X_P#CE'E?$C_G]\-_^ UQ
M_P#'* .MHKE_"6K:IK%CJ']L1VJW=C?2V;-:AA&^S&& 8DCKZUU% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<K\1?\
MDF?B/_KQE_\ 0:ZJN5^(O_),_$?_ %XR_P#H- '54444 %<-J7C3^S;_ %:W
MDLU"Z;Y9*R3%9IE=D'F)'M.Z/YR-P)^92,"NYKFKSPKI>H:F]_?&YN7QA%>X
M8I#RI.P9^7)1<_3W- #6\7>'XH[>2:\DB6X,JJ9(77#1[MZ'(X8;&X//'TJE
M>>/M'MM'N[ZU^T74D$4LHMQ;2JY"1J^YAMRJ$.AWD8^<5+=>!?#=Q>R7]Q#-
MO)>1\3N%)8R,3C/_ $UD_/V&,:&V\$>((9YEDN[/S;7?(9'FM6FM7C2/.6QN
MC(C3D=P.A/(!O-XPT&WDECGNI$,3%2?(D978.J,J$+ARKNJD+G!/L:DC\8:#
M)/!$MQ-OF=8\?9I/W3M(8E63Y?W9+JRX;'*FH6\.^&S/+>3.=F\S*K71\N%M
MZS.R#.%RRAF_'L3G"NM&T2X\1_:+/58[&VM;B"[O"9' N7:9KB/YB^Q@68XX
M) .!VP =+-X@ACGU6)X_*%A/! 7D8A7,H3'0$C[X'3KZ=:BF\9>';=KA9;J4
M2V\K0R1+;2,X8(SGY0N<;58YZ<&BXT3P_-K-[<SWS^=-Y<MQ;B[(0F,KM<IG
M@C:O-9]CX7\&VD4LEO,C1A?,=C>$A(RCQ@YSPNUW /XYR,T :$WC3P[;V]Q<
M/?,88)A;EUB8AY"I?:N!\Q"@L<=!4UCXJT75-1.GV%X9Y2K,I$3A'V[2VUR-
MK$!T/!_B%8MYX:\&Q>=>7=XL;QPI,)FN_F@BB0@%>?NA7;DYX;Z5<E7PUHLU
MCJD/FSRW#2R6JVH>=YC(JERJKG(PBG/0?C0!%IOC:SOH[AIXUB9+Q[.&"!VN
M)Y'1G!S&J97B,MU/'4BIKCQIIJRQQVNZ9FN8X<LK1HRF41O(C$8<*QP<?UIL
M'AW0Y'\FUO+R.X20WL<7VMEEM2Y8MM4G*!M[ @C'/L*2;P_X7LM3MK>XCF>2
MZD9K6!G=T0JWG.J#HH)7)'? '3 H G'C;P_Y7G"YN#G!5!:R^9(A4L)%3;DI
MM5CN QP:FM?%>DWE\EK!,T\DK#RE@BDD.PQQOO<;?D&)5Y/'(YSD#A[N/PQ<
M:<D.DR:I;70N#9137%K=R31A(Y%:*,+ABJ*6R.1Z\X-=3IOAGP_/865_ITTT
M\3P*GGPSLOVB/RTCVL!V(C7CC!!Z9- %ZP\56.J:S!I^G[I0ZS^:S@HT+Q>5
M\I4C/(E!KIZYC1O">BZ#<))I]O+YB*RB225F.&6-3UX^[#&/P]S73T %%%%
M')>".OB;_L.7/_LM=;7)>".OB;_L.7/_ ++76T %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5ROQ$_Y)GXD_Z\9?\ T&NJ
MK \5:3<:[X0U71K61(I[RV>&-Y,[58C )QSB@#?HKDO.^(W_ #X^&_\ P+G_
M /C=+YWQ&_Y\?#?_ (%3_P#QN@#K**Y/SOB-_P ^/AO_ ,"I_P#XW1YWQ&_Y
M\?#?_@5/_P#&Z .HD7S(FC)P&!&:\[D^'UQ=Z;96MYKGG2Z?##!:,EN8HU2-
ME)#J'W,6V+D[AC:, =]SSOB-_P ^/AO_ ,"I_P#XW1YWQ&_Y\?#?_@5/_P#&
MZ ,:X^&UG)%)#;WS6\7V>%(HE0E(I4*;I/O;CO6*-"-V< \\U)_PKN..-#;W
MT*NHQY<UJ9H>8W1CM9R<_.2"6..1R#6KYWQ&_P"?'PW_ .!4_P#\;H\[XC?\
M^/AO_P "I_\ XW0!ST/PWDF%_;WEU'':F9_(/DAY9$,4<>9'S\PPA^7 YP<\
M 5;O/AW9S1R"VNOL[----^[@VAB]RDX5MI!*@IMQD=<\5K>=\1O^?'PW_P"!
M4_\ \;H\[XC?\^/AO_P*G_\ C= &:OPYTU;5X8YT3?P2L.2%^RO;E068G'SE
ML$GICWK4FT&^\K1[BQU*"VU'386M]YM=T,J,%# Q[@5Y1",-QC'(--\[XC?\
M^/AO_P "I_\ XW1YWQ&_Y\?#?_@5/_\ &Z *]MX0DM]?.KIJ432B:2X4FUPY
M>10KAGW99, [5[?+R=HJ[>:/JMX^C7S:E;6^HV#,\A^SF2*0NA5@!O4CKP<]
MNE1>=\1O^?'PW_X%3_\ QNCSOB-_SX^&_P#P*G_^-T 0R>$[B.:&?3]66WN(
M;^XOE:6W\Q?WRLI7 9>F[@Y[=*VM$T^'2='@L89'D5-Q:23&YV9BS,<<<L2>
M..:R_.^(W_/CX;_\"I__ (W1YWQ&_P"?'PW_ .!4_P#\;H ZRBN3\[XC?\^/
MAO\ \"I__C='G?$;_GQ\-_\ @5/_ /&Z .LHKD_.^(W_ #X^&_\ P*G_ /C=
M'G?$;_GQ\-_^!4__ ,;H 3P1U\3?]ARY_P#9:ZVN5\(Z1JFDV-^VL/:F[OKZ
M6\9;1F,:!\84%@">GH*ZJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
(B@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>tanh_ex412img3.jpg
<TEXT>
begin 644 tanh_ex412img3.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" $C 0T# 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#[+HHHH **
M** "BBO+O"&E:]XF\*VNNWWC[7H)[IYF:.W^S+&@$KJ H,).  .I- 'J-%<;
M_P (7JW_ $47Q+_WU:__ !BC_A"]6_Z*+XE_[ZM?_C%,#LJ*XW_A"]6_Z*+X
ME_[ZM?\ XQ1_PA>K?]%%\2_]]6O_ ,8H [*BN-_X0O5O^BB^)?\ OJU_^,4?
M\(7JW_11?$O_ 'U:_P#QB@#LJ*XW_A"]6_Z*+XE_[ZM?_C%'_"%ZM_T47Q+_
M -]6O_QB@#LJ*XW_ (0O5O\ HHOB7_OJU_\ C%'_  A>K?\ 11?$O_?5K_\
M&* .RHKC?^$+U;_HHOB7_OJU_P#C%'_"%ZM_T47Q+_WU:_\ QB@#LJ*XW_A"
M]6_Z*+XE_P"^K7_XQ1_PA>K?]%%\2_\ ?5K_ /&* .RHKC?^$+U;_HHOB7_O
MJU_^,4?\(7JW_11?$O\ WU:__&* .RHKC?\ A"]6_P"BB^)?^^K7_P",4?\
M"%ZM_P!%%\2_]]6O_P 8H [*BN-_X0O5O^BB^)?^^K7_ .,4?\(7JW_11?$O
M_?5K_P#&* .RHKC?^$+U;_HHOB7_ +ZM?_C%'_"%ZM_T47Q+_P!]6O\ \8H
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
M!\4_^ T/_P =H_X3J[_Z$'Q3_P" T/\ \=KLZ* .,_X3J[_Z$'Q3_P" T/\
M\=H_X3J[_P"A!\4_^ T/_P =KLZ* .,_X3J[_P"A!\4_^ T/_P =H_X3J[_Z
M$'Q3_P" T/\ \=KLZ* .,_X3J[_Z$'Q3_P" T/\ \=H_X3J[_P"A!\4_^ T/
M_P =KLZ* .,_X3J[_P"A!\4_^ T/_P =H_X3J[_Z$'Q3_P" T/\ \=KLZ* .
M,_X3J[_Z$'Q3_P" T/\ \=J;0O&-OK6NW&BR:)JFDWL%NMULU"%$WQLQ7*E7
M;/(-=;7%I_R7"?\ [%^/_P!*7H [2BBB@ HHHH *X[X>_P#()UO_ +#VH_\
MI2]=C7'?#W_D$ZW_ -A[4?\ TI>F!KZMJEGHUM!<:@)%@FN$MS*BY2(N<*SG
M^%=V!GL6'UKG[KX@:#::7-J4D=Z;:*&.XW);DF2)YS CJ,Y()&X=]N#WQ6KX
MDT-O$NE'199Q'IURX2_0J2T\&#NB!S\N[@$_W2<<D$8<?@G4<VYNM82X:WCM
M+=',/S-';W?G+NYQN* *3Z@GOBD!HZIXUTW3H;ZZCM[O4(;&WBNYFLT5P(9%
M=ED!+#(Q&>GJ.M13>.+*!YFDT?5RUI$)KY4@5C9*<D>9AN3M&[:FX[<$CD5G
MQ^ 9K>#Q986^I+]BUFU6ULXFCS]A0+)E,Y^90TI*CC X["M#4O#>O?;]5?1=
M6M;>VUI5%T+F!G>!Q&(C)%A@#E%7Y6X!7/.2* '-X\\/K<ZW'YTK-HT*7$VU
M,B6)T5P\1S\XPR@^A(]1FXOB""369--L=/O[\03"WN+J&-?)@D."59F8$X!&
M=H;&>><US.J?#L76@7]CIVI?8IFE3[).8]YCA^SPP/$_(W!EBR>F#M/5:MWG
M@W4WU15M-2@333JBZHI99!/ Y</(BE6"LKD-]X<!R.>* -;Q!XPTOPVUY_:"
MW#"TAAN)!#%YAV2S>4I ')PP)/M3-6\;:?I27MPMI=ZA%90Q7$SV:(X$4@8J
MX)89'R'IGJ*-6\+3:IKS:FEZD2LEDNQHR3^XNO//?^(?+[5C#X>W$-KXIT^W
MU15LM6AB@LHFBS]B1=Y*9S\RAG;:.,# ["@#H+?Q0MQK/]E?V+J<<RPI/<,Z
M1[;57W[=Y#]?W9^[N[5DCXF:&NCSZM<6.IVL4-O;W?ER6X,DD$[[(Y$"L<C/
M4=1CI5JZ\*W<GQ#;Q/&-.D22"*#,\3F>#9YF3&P..?,[CM63I?PX;1K&WT_3
M[^&.$I8-=!HV8O/;2H_F*2V0'56!7H#@C^+(!T=SXLTFWM]1N&E>6+3[.*^=
MXEW"2.3?LV8/S$[#@=\CUJI_PG%F]WH\-KI.J7::Q&);6:*./81MW,&RX*E1
MU&/SK&_X5S<#4+Z*'6I+?2+FYM9H[>%=LMO'"9)!$CYQM\YU8<<*-OIC0T?P
M3-I.IZ:ZZJUS:Z==7<\"S+F39.O*EL\D.7.<="!VH F7QUILR0?V;INI:G++
M$\[0VD 9XHUD:/<VY@!ED8  DG:<#BI[;QSX?O-5CTZWN)'DFT]=3AD\LA)H
MCNX4G^,;22IP0/H<9&G^$M>\/M'-H>K61GDM_LURMW;LR$"662-UVL""/.8$
M$X;CD8J/_A7<D>E3V=MJ;13K9V\-G=^7^\@N(C,QF(S@AC,05XRI8=Z -Z+Q
MAH\FIZ#9+),)M<MOM5MF/A5VA@'/\)89P.Y5O2M;3=2M]4LI;JU60I'/-;D,
MN"6CD:-L>V5.*X5?AO>&U29O$4Z:A:QV269CR+=!:J-F].K9<RD\CA\=JZCP
MYINL:/->VUU/92V$ES<7,/E(ZR@RS-)ALD@XW$<>E %!?'EN8KV23P]K$36M
MS'9,KQQ9>=V0+&N).3^\4Y.!CO4LWCG0[?0K;6KK[3##->FP:-H_WD,H<HX<
M \!-K%B"0 I/-5]0\'C4+'4[*YN%>#4-8@U)U*D?(GDYCX.<GRCR.F?:LO\
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
M (2+0/\ H.:?_P"!2?XT :E%9?\ PD6@?]!S3_\ P*3_ !H_X2+0/^@YI_\
MX%)_C0!J45E_\)%H'_0<T_\ \"D_QJ>UU"QO@QL;ZWNMO#&&17V_7!H NT44
M4 %%%% !1110 4444 %>9>$?#7AS5-1\7W6J>']-OKC^WKA?-N;6.1L!(\#+
M FO3:XOP%_KO%_\ V,%S_P"@1T :G_"$^"_^A0T7_P %\7_Q-'_"$^"_^A0T
M7_P7Q?\ Q-3^(/[87P]?_P#"/+$VJB(_9EF^Z6_'C/IGC.,\5QEAXPOH[_2;
M6+^UM7$B7BWD$EK#'=031M!A7 ** HD/*Y!#*>1S0!UG_"$^"_\ H4-%_P#!
M?%_\31_PA/@O_H4-%_\ !?%_\37F]W\2M2L_#V@7DUTD=RRRZAJ$;VY9GMDF
M,?E *"$<@D@_],F]:O:QXTUS2IO$[R7$'V(7 M]*N!&,0RK%$YB;LV\.S*?5
M6']V@#NO^$)\%_\ 0H:+_P""^+_XFC_A"?!?_0H:+_X+XO\ XFN;A\1:A-J9
MU"ZU2YMK$:PVE):6EHDJ*5D$0,[D%E+L0000 &7KU-#1_'FJW$/A634[6YM(
M+I)Y+Z\FAC6&94@=\H0Q(Y4'H. : .S_ .$)\%_]"AHO_@OB_P#B:/\ A"?!
M?_0H:+_X+XO_ (FN"T+XA:IJ>E7C27"&^%_831@0%/+M+J=%\HA@,L@WH6]<
M&NC\3:GK&FZ[I]S->3V/AS:JS7-M#'*5F,@ $V\$K$1@;D'!)R0,&@#:_P"$
M)\%_]"AHO_@OB_\ B:/^$)\%_P#0H:+_ ."^+_XFN#.O>+KC1=2O+2^GAOFU
M9;&U>[M8?L@'VXP@)M^=OE&TENF21S2R?$#5+B^=K.&3;%>6%O+8I&K3122-
M*L\))(&X%!SD<<C@T =W_P (3X+_ .A0T7_P7Q?_ !-'_"$^#?\ H4=%_P#
M"+_XFN8TWQ7JU[XMAL[B&6RMGU2>T^SW,2+(J+91S*"5)&=S,W7I]*IOXLUR
M1+UH]4M;86]K?W:R31#RSY%\8T5CZ&-=A(YYR.: .S_X0GP7_P!"AHO_ (+X
MO_B:/^$)\%_]"AHO_@OB_P#B:X,^-/$%QX?.L+<):-=Z;JMXEH\*E[%X%C$<
M3YZNI+%P>-Q(Z 5>M/$6O:EJ"^';C45L=5M-.GDO6@B1LRH\/ES('!&R1'8@
M=LD=5H Z[_A"?!?_ $*&B_\ @OB_^)H_X0GP7_T*&B_^"^+_ .)KB+'6/%4Q
M\(P2:QJ%VVJZ:=0N7M+6VW*28, [@ L8\QN1EN?:KR:QK]WX+UGQDNM>2L%O
M?/!IR6\9CA,7F*F]B"Y<% 3R!G(Q0!U/_"$^"_\ H4-%_P#!?%_\31_PA/@O
M_H4-%_\ !?%_\37!:]XT\2,;BWTV"?19O[-AEB?4+>-AYSW4<6_"LV5 <Y''
M6K4_C;5KBZN;.!HK"Z7[#8S)*@<6%U+<2QR,>FX85"F>&W(>AH [/_A"?!?_
M $*&B_\ @OB_^)H_X0GP7_T*&B_^"^+_ .)KDY]<\0:7XJA\.RZLNHK]KLB;
MEX4601S><&B<* N?W(8$ '#>V2[4M>\0-9>*=?M=6CL8/#\[QQZ>\",MP(XU
M<^8Q^8&3=A=I& 5/S9H ZK_A"?!?_0H:+_X+XO\ XFC_ (0GP7_T*&B_^"^+
M_P")KE[?Q!J%U=QZE=ZI=V=E+JSZ7'96UFDB1%9/*7SW(+*S-@@@@#*CGJ=#
MP?JGB+4]0OH=8"1II!_L^<J@ N[D$,9E_NIY9C('J[#^$4 ;'_"$^"_^A0T7
M_P %\7_Q-<]X=TO3-(^*OB6WTK3;6PA;2[!VCMH5B4MYESR0H S[UZ#7&Z;_
M ,EB\1_]@FP_]&7-,#LJ***0!1110 4444 %%%% !7%^ O\ 7>+_ /L8+G_T
M".NTKB_ 7^N\7_\ 8P7/_H$= '4WUC::E836-] L]O,NV2-NC"L[3]!T?2S!
M]ATZ"W, D5&5?F&\J7YZDL57)/7 K<HH QK71-)LEF6TTVWA$T8AD"H '0%B
M%/MEW./]H^M0MX;T%M)ETE]'M6LI621[=HP49D"A"1Z@1ICTVCTK?HH YZ?P
MSX?N-?36)]'MY+]6603F/DLOW6/8L.Q/(P,5)<>']"FT^#3IM)MGLX$:.*$Q
MC:BLI5@!Z%20?8UNT4 95UI&FWUY'=7=C#-.BA5=TR0 ZR ?@Z*WU JOJ'AW
M1]4U&WU"_P!-AN;FWQY;R#.,'<..AP>1GH:W:* .?@\*^';:]FNX-(MTDGE$
M\C '#2"3S V.F=_S9]:Q6O/"+>(+]UTGS)UG$M]J26I\B.:!#@R2XV[D7C/.
M.AP>*[JN _X1G6O[.U?PLSVCZ%J379%T'=;F%9R[E=FTJY#N<-N''49Z@$MO
M=>#_ !5<R:;-I3[[T_VA']LM'@-UM54\Z-F )(78,C! ([&M"^TWPKIMMI\=
MYI=LD7FPV-JJP9"GS T:X X&]5;TR :HQZ3XHN=7TS5=7;3/-TN-DA2U>3%P
M[[5>1LK\F$#80;N3RV!4^M:=KFN>'-)DC@M;;4K:[M[U[>:5O+!1MQ3>H)SV
MS@\T 9]]JG@^'6=7L[[P]<+-';SW%[,VGMY;0LFV1RV,$.L.W_:VBM32;WPS
MKNL_:H=/:WU>.S$9%W:-!.;5FR -P&Z/<.V0#Z&JVH>'=6U0ZQ<W$EK!/J>A
MC3=B,SK'+F4ELE02O[P=L\'BI=$T365UFWU379K59;2R-C;P619U"L49W9V
M)),:8& !@]<\ &C=^%?#M\EA'<:3 ZZ?'Y5J "ODI\ORKCH/E7CV%1R>$_#\
MFH76H/H]L;J[5TG;;@2AUVMN'0DC@G&2*Z2B@#(N-%TFZF22ZT^"9Q&L0+H"
M0BN'5?H&53]0*;<:#HMU+?S7&EVLTFHQ)#=L\0)N$3.U7]<;CC/3-;-% '+K
MX,\+_P!F-IK:/;FT:87#(5Y:0='+=2P'&<]*>WA'PR]W;7C:';//;*B1NR9(
M"?<S_>V]B<X[5TM% '/3>%_#MQK:ZS-H]L]^K+)YY3DNO"L>Q8=B>16G;V=K
M:R7$EM;I$UQ(9I2@QYCX W'U.% _"KU% !7&Z;_R6+Q'_P!@FP_]&7-=E7&Z
M;_R6+Q'_ -@FP_\ 1ES0!V5%%% !1110 4444 %%%% !7E6@^*M'\-ZOXLL-
M:-]:SR:U-.@&G7$BO&R1[6#(A!!P>]>JT4 <;_PL[P=_S^7_ /X*KO\ ^-4?
M\+.\'?\ /Y?_ /@JN_\ XU7944 <;_PL[P=_S^7_ /X*KO\ ^-4?\+.\'?\
M/Y?_ /@JN_\ XU7944 <;_PL[P=_S^7_ /X*KO\ ^-4?\+.\'?\ /Y?_ /@J
MN_\ XU7944 <;_PL[P=_S^7_ /X*KO\ ^-4?\+.\'?\ /Y?_ /@JN_\ XU79
M44 <;_PL[P=_S^7_ /X*KO\ ^-4?\+.\'?\ /Y?_ /@JN_\ XU7944 <;_PL
M[P=_S^7_ /X*KO\ ^-567XI>"7EDB34+MI(\;T73+HLN>1D>5QFN[KB] AF3
MX@>+Y9()$BD:S\MV4A7Q#@X/0X/I0 [_ (6=X._Y_+__ ,%5W_\ &J/^%G>#
MO^?R_P#_  57?_QJNRHH XW_ (6=X._Y_+__ ,%5W_\ &J/^%G>#O^?R_P#_
M  57?_QJNRHH XW_ (6=X._Y_+__ ,%5W_\ &J/^%G>#O^?R_P#_  57?_QJ
MNRHH XW_ (6=X._Y_+__ ,%5W_\ &J/^%G>#O^?R_P#_  57?_QJNRHH XW_
M (6=X._Y_+__ ,%5W_\ &J/^%G>#O^?R_P#_  57?_QJNRHH XW_ (6=X._Y
M_+__ ,%5W_\ &JS/"NJ6FN?$;Q'JVEK<FR.GV, FFM98 SJ]P64>8JDX#+T]
M17HM% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
MQ7B;5=4TCQ%HTEM/<+83SK#<*T$;6^#N 4M_K!(S;0N/ESUZUS-OXA\83VL+
M0ZC'.;O2H-8>18XH_LBN),HI;Y2@/E\MEMJOR3C'H,V@Z3<ZO%K-S81RWT./
M+E?)VD9P0.F1DX.,\UAPV?A^R\53>$[;P_!''?V;ZA,ZXVOLE50A7TR^0.@Y
MXYH 7PKXDN-:,J7C%;IP9(X/(9%5%PC88CYCNY8?P[@O45VM9%MI&GV>HW.H
M6MFD=U<_ZR51RW^&3R<=3R:UZ "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBO.X9O&FO>)/$46F^)++2K+3;U;2*%M,\]F'D12%BQD7
MO(>,=J /1**XW^P_B%_T/UC_ .",?_'J/[#^(7_0_6/_ ((Q_P#'J .RHKC?
M[#^(7_0_6/\ X(Q_\>H_L/XA?]#]8_\ @C'_ ,>H [*BN-_L/XA?]#]8_P#@
MC'_QZC^P_B%_T/UC_P"",?\ QZ@#LJ*XW^P_B%_T/UC_ .",?_'J/[#^(7_0
M_6/_ ((Q_P#'J .RHKC?[#^(7_0_6/\ X(Q_\>H_L/XA?]#]8_\ @C'_ ,>H
M [*OFC5%\?#]KRST6'Q%>IID\8NTP%PMEP\D0.WH9$V^O(YKV7^P_B%_T/UC
M_P"",?\ QZLUO!?C!_$,>O-XTT\ZC%;-:K-_88R(F8,5_P!=ZJ* /1**XW^P
M_B%_T/UC_P"",?\ QZC^P_B%_P!#]8_^",?_ !Z@#LJ*XW^P_B%_T/UC_P""
M,?\ QZC^P_B%_P!#]8_^",?_ !Z@#LJ*XW^P_B%_T/UC_P"",?\ QZC^P_B%
M_P!#]8_^",?_ !Z@#LJ*XW^P_B%_T/UC_P"",?\ QZC^P_B%_P!#]8_^",?_
M !Z@#LJ*XW^P_B%_T/UC_P"",?\ QZC^P_B%_P!#]8_^",?_ !Z@#LJ*XW^P
M_B%_T/UC_P"",?\ QZJF@WWB>U\?WOAW7=8M=5A738KZ.6&R^S,C-*Z%3\[9
M&%![4 =[1110 4444 %%%% !1110 5QO@[_D9?'/_897_P!)+>NRKC?!W_(R
M^.?^PRO_ *26] CLJ***!A7(7/C*QAN=62/3;ZYATA9#=W,4:^5&Z1"4QY+
MEMI7MC)'-=?7G6O>#=3UC7+^\6>PT^.XM9K5IK=)!-=(\+1JDXSM8*S;@>3\
MH QDY .JC\1:&VFC4/[6LX[;<(VD>X0*CD9V$YP&]JG&K:;]O_L_^T+<WA!(
MMQ*OF$  GY<YZ$'\:XG4OA_J,PNX]+U"UM;:[$*30>4R*ZI;M%U0@CEE.!C(
M7:3BB+X=R1Z>EN^H1+<?:HYFNHXMLFU; 6I .<YR"P]N* .FA\4:'<:E>VL>
MH0-'9VZ7$UR)D,*!G==I;/!!0Y!]15R36]&6."1M6M%2XQY+&X0"7)P-ISSD
M\<5P\/@'6-@F:YTE+B".Q2&&"U98'-L\A'F#.2&$G;[I4=<4_P#X5S--:7XN
M+FS,][8W=O\ + =D$L\WFY0$Y"J0/<D9XH [M=3TUK]M.74+9KU?O6XE7S!Q
MGE<YZ<U3_MRU8:H8XY)&TN80S+\J98QH_P I8@=)%Y)'>N*TW0]1C^(]D([/
MS+*SOKZ]DO)+-HG/G*P"F1N).7P-N?E49QCG4U/PGKE]+XDL8[RQ73=;D$NY
MXW,T3"*./'7:1^[SZ\T =9_:VD^;<1?VI:^9:X\]/.7,.>!N&?E_&F1ZUH[Q
MVTB:M:,ETYC@83J1,X."JG/S'/85P]]\/=4U+5-1NM1U:WF2Y62)0T3',;74
M4RAESM&U8RG YSN)[5<;P3?Q:\FH:?=6UHW]I27?G*K!XX7\K?"$^XP?RCG/
M0D,.1R =:=8T@"<G5K4"W?RYB9U_=/\ W6YX/!X-0:AK]CIN@?VY\][:DQB/
M[)B0S&1U1-G.#DL.]<7I?PS>Q%I%<7$$_P!BN;=UG=I)&GBB=W 9&)56RV<C
MOD]\5K7G@R:;X>W'A:.2U9GN6G7S(V$.TW?GB,@'.,?+Q0!T%OJ]J\=G]N8:
M;<WF1%:7CHDS$'H%#')[\$]:@N/$6CPI T%Y'>B6\CL3]ED63RY'. &P>/?O
M7.V_@W4HKHNO]G6\=U8BPN$A5\VJJTA5K=CR"?,R0>Z@Y[5!9^ ]25K.:ZO+
M"%[,6<*K90-&KQ0,S;CD\.=W'9>>N: .W76=)9+J1-5M&2S.+AA.I$'^_P _
M+T/6HUUBQE,;07$4UN\<DIN(YD,:A-N<G=G^+J 0,<D<9\[F\"ZA8:-#)+-:
MO_94%O;VR6EB[_:UBG20-.BDEL[!PN<$LW.<4W3O ^I:IH\EU=>1ITLUQ>SI
M;R6Q"L);F"5 \><A#Y&&4\D/S@Y% 'HL6MZ/.]M'!JUI*]RI:!4G0F8#.2H!
M^8<'IZ5)HVJ0:SH=GJ]NKI!=Q+,BR !@",\XKC[[P?X@U37=+O[S4;*&"TFM
MK@VUNCA8VCD9F"\C=N!'+?=P<#FNJ\.:3)H?A;3='EF6=[.W6%I%7 8@8SB@
M#:HHHH *XN+_ )+?=_\ 8OP?^E,M=I7%Q?\ );[O_L7X/_2F6@#M**** "BB
MB@ HHHH **** "N-\'?\C+XY_P"PRO\ Z26]=E7&^#O^1E\<_P#897_TDMZ!
M'94444#"BBB@ KQ_Q)=6\?BSQ2#JE[!KD5K;?V/!;7$F]Y2CX"Q [7!< -D$
M8ZX%>P44 >3Q^,/&5QJ^L6T%K8B6P68FR=E\W]UM((4-O82#< 2H W(03@Y2
MX\>>))[S36T^WLX;34@UU9-=XA%Q%YH1(\NPPQ3Y^ 6^=1MX.?6,#.<<^M&
M<9YQ0!XW;^*-9T?33;6]Y# T N;FW@NX7DDU20WDZ^1&<C! 5!QD_O%.,#F:
MZ\>>(H[G5FM;JPNYK5]3C^PI;MOMEMUD,4KMNY!944C !WC!R#7K_I6;8V%K
MI\,L=G#Y:RS23N,DY=V+L>?5B3^- '!GQ%XLL=8DAFDM+^"WOTLS%#:M&\XD
MM?.4@[B%*MA1P<CKS530_%GBS7HM-59].A.HW*1F=$69K;-M+*\;(LAVE61
M-Q!Y.1D5ZS2  =!B@#S?P;KFL:MXE#:EJ<:QW&BVETFGB':!(7E61T).<95<
MCMN4=N:-AJUK:VVK:M>32WGC>T:]9=-EN9 P"ES&B0@X,?EA2"%.<YSN->KT
MF!G=CGUH X3P_P"+%EDU!=2URPO[* 1M#J4,?DQR,8WDDCP6()14W'!X##/(
M-2>)-:M-+\:>&IK[4ELK">"\5VEEV1NV(MH/;/7'XUU\]O#=6TEO/$DL,BE7
MC=<JP/4$59H \;O--T_2],\1327%Y;VL>O6=H\DE]/M2U+6K.N2_RK\SY(]3
MSBNK\&S-)=:U_9]U<W?A])8QI\UP[29.S]ZJ._S-&&Q@DD9W ' X[FB@ HHH
MH **** "N+B_Y+?=_P#8OP?^E,M=I7%Q?\EON_\ L7X/_2F6@#M**** "BBB
M@ HHHH **** "N+O/ .G76L7VJ0ZQKFG37\BS3I8ZC)#&[A%3=M!P#M51^%=
MI10!Q?\ PKZW_P"AK\5_^#B7_&C_ (5];_\ 0U^*_P#P<2_XUVE% '%_\*^M
M_P#H:_%?_@XE_P :/^%?6_\ T-?BO_P<2_XUVE% '%_\*^M_^AK\5_\ @XE_
MQH_X5];_ /0U^*__  <2_P"-=I10!Q?_  KZW_Z&OQ7_ .#B7_&C_A7UO_T-
M?BO_ ,'$O^-=I10!Q?\ PKZW_P"AK\5_^#B7_&C_ (5];_\ 0U^*_P#P<2_X
MUVE% '%_\*^M_P#H:_%?_@XE_P :/^%?6_\ T-?BO_P<2_XUVE% '%_\*^M_
M^AK\5_\ @XE_QH_X5];_ /0U^*__  <2_P"-=I10!Q?_  KZW_Z&OQ7_ .#B
M7_&C_A7UO_T-?BO_ ,'$O^-=I10!Q?\ PKZW_P"AK\5_^#B7_&C_ (5];_\
M0U^*_P#P<2_XUVE% '%_\*^M_P#H:_%?_@XE_P :/^%?6_\ T-?BO_P<2_XU
MVE% '%_\*^M_^AK\5_\ @XE_QH_X5];_ /0U^*__  <2_P"-=I10!Q?_  KZ
MW_Z&OQ7_ .#B7_&K>A>#]/T'5KG5HK[4[^]N(5MVFU"\>X*QJQ8*N[H,L374
MT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
D0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>tanh_20fimg17.jpg
<TEXT>
begin 644 tanh_20fimg17.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" #; BT# 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#ZRO;J9)<*
MQ7FJ_P!ON,?ZPFEU'F?CUJBS(J L>,TKE%S[?<?WSF@ZA<!?]8:JJ0PRO2@^
M_2D28\.O:S!J]P]Q#+);'Y8@#Q5FXU[64FA_<E(Y#@G/W:O$)@?+5:XC\V.2
M/'NI]* --=0NU4!I"<]Z=_:,^W!?ZDUC6ESNM4#@E@V":M/'O.&H NC4YB.)
M#2_VA<?\]&JDNT?+BGXIW M?;[CLY^M(VH7'4.<57JI=,R;?0U2):9I)J<Y/
MWSFG_P!H7&?OFJ**J\^U/'W*) BW_:%S_>-(VI3HI+.0*J]J1E5U*GN*2Y64
M/M]:DGD8)*Q(]:LMJ%UC[Y!K$@@^S,/E RWXXJ[O_>56@EJ7/M]QC[YS1]ON
M/[QJJ3U:F(6YW=*5B$]67OM]Q_?-'V^X_O&JHI:@T+/V^X_OFC[?<?WS5:D+
M '&W- %O^T+C^^:/[0N/[Q%9\DD,8^:3GTJ#[9 #\S%?J*=@-7^TI_[YI?[0
MN#_&:HQND@W1L&3VIX^E%@+GV^X_O&D^WW']XU6HI 6?M]Q_>-)_:%QT\PYJ
ML>U1R-@$)]\4<VHD13ZU=*YC20LX.<"MG2;R2[E+,S?<^X3T-<^UJJ.D[<,6
MR:W-&7%_(R_<*<?F*VMI<YTWSV.@H/2BBLSI,V9M2$A\G9L[9%1[]8]$_*M0
MKQ1MH S-VL_W8_RHWZS_ '8_RK3VT;?:I S-^L_W8_RHWZS_ '8_RK3VT;:
M,S=K/]V/\J;G63_SS_$5J[:7;0!E ZQW\L_A222:LB%OW8XSR*U>E8OB*[^Q
MZ#=3/(%PAV\]ZH#E[[QIJ$321VJ)(R<9"TRV\=7CND=Q&L3N=N=O>N:T+SCI
MGF3#YV8DL?2K=Q"9[9X_E)/*'OFI ]%BFU>1 P\HDC(X[5+NUK'2/\JY;PSX
MG0-'I.I.(KJ/Y1G^(5W?##(/TYIH#-W:SZ1_E2AM8[B/\JT-XR1N 8=:1IE1
M068;>Y)Z4P*.=7](_P J3.L#M'^59%UXZ\/65R8)KQ2X.,+4*^.-/DD3Y&6(
MG[Y'!I70&]NUC^ZGY4;M8](_RJ[;317%NDT+;D<9!J7;3W S=VLCM'^5&[6?
M[L?Y5I[:-M2!F;M9_NQ_E1NUG^['^5:>VC;0!F;M9](_RI,ZQ_TSK4V^U&T4
M 9F[6?2/\J;G6/2.M7:*-J^E4!E[M9Z;8_RI=VL_W8_RK3VCTHVU(&9NUG^[
M'^5&_6?[L?Y5I[:-M &66UC!^5,UH0^8(5\[E^]2A:6J Y^__P!=^)J@\:N/
MFJ_?_P"N/^\:I]*D!%7:-HZ4II*=0 VDQ3L&DH S;5H[>[N89655#;ER:T/,
M!'R=^0?6J-[I<-W*)6)$A&.*AABU.W3R(-KQKT)ZT :BKT8J<T_-5[.>22,B
M9 KJ<=:GPQ-.P7%/2F2(KE=PZ4_-(Y-6%PV_/D=/2E_AH'04*<?*:3"P>W:C
M//TJG<Z@EK(%5#*QZJ.U+'?V\K;5;8W<-46)N+<*_F)*HX!Q4^.AQS2_*5^5
M@5ZTPS CY![5:07"1NV.G0T0G>"S\'TI%7>H9FY':I.ISBM6TB5&[N**=31U
MI>N?:L&:"YJM>2M% S1H2>Y'I5A>3[5!=LT=NX7[\@V@4F E@+5O](>-I>.A
MZ5N&WL[F!&:W7'TINFV:VU@D;*"2,L:=]CDV,HF.T]%K/GU*L<_<V8TN\-Q;
MOFVD/S+Z5=#JR KR.HJS):K+,;4C=&5P0?6LF,FTFEL[@[!'T8]Q57 N=J.M
M1QS12@;)%/TIXZ8%7$FPF>0>U58V:2]8J?E%3O)&F=[ <<9IMNG#,W&>E4DB
M=F.D7?"V>O:M+P^VXMD<[?ZUFR';">W:M+05"NP[[?ZUHOA9E.RJ(WZ***R-
MPHHHH **** "BBB@ HHJ,O\ ,%[F@!)&R-O3WK@/B%*673[-VQ'+)AU[D5TV
MK^(=-TT-#<7D<,I!VACCFO,HGN-5O9K^_NO/9)/W('3%2!H%0 (U.$''%'8#
MTH]\T=:3 KW%K'= ,WR3+]V0=144=UXH$ODR:GB!?NG/6K=+\V !R:$[ :/A
M/Q1J3:E)I>L1@%3^[F/\0J3Q1XBAOK273-/=MX;:TD?:N0\0VDEU C17IMWA
MYRIP35K1T5+ ;>7/5_[WO0]21?['TY5CW6ZRN!DLPY)I^J^6NDR J J#/':K
MM(VU@5=0X/!!J2C<\*^,-+DL++3XV8MMVDD=Z[M6W$<\5Y 8($@VP*EN5.0P
M&,5T?@WQ/<:A<S:7<@R/;])NS4T!Z#13(VW#-/S6@!12;AC-&X4 +3&;!QFG
MUP?Q%U_5M!TV&XTJ)II&?!51GB@#N'?8A;&<=:@M[L7$3E1@J<5B>&=<FUC1
MX9KJ$PSE?F0U<U*]EL3'':VOF[_O8[4 ; (XIU5[=VDA5G7:Q[58H **** "
MBBB@#G[_ /UW_ C52K=__KC]352I *3OSQ44TC+'E>M0 33 ,AP:M$METD#H
M<TG>JRS-"2LRDGVZ5)'.L@Z$46$IDW\0]Q4$TGEJ<<-T'UJ9>5)QS56;RY)
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
MVA!FG))/R@5I0;MJ;B,XS1=W YUK34($X42*M,C:\G8(+4J_J:ZG9DGG I<
M-]T?6M')DV,)-&:0YN+AESU5:LKH-HK L6;V-:>-HX(+=Z"W5=WS&HYF%B.*
M%(5\N-0JCH!3IF\N!FVYP,BD:98X]SLO'OUJGYES=J64A8O2D40P1W4O[SS
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
M&OS3'I5#1Z(MC!]O%XT>9\8#>U:*C%,7[@-250PHHHH **** "BBB@ HHHH
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
M&J+R%&.:KWK30P!K==S5+:M*T"M,,,>U4!8HHI,T +129YI: "BBB@ HHHH
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
DLX8H856*,(OH* +04#M3\<YHHJ@#%%%% !1110 4444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>tanh_20fimg18.jpg
<TEXT>
begin 644 tanh_20fimg18.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_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#[) XKD?&7
MQ \-^!XDDUZZ:W\W[I5<[JZS=L')KDO''@[2/'&A2Z9J,"LV"89L<HU 'E&K
M?M0^&;=F32].GO".C$8%<%J?[4/BJ=F73=+MK6,_=+<FO,?&G@'6/!>L36EW
M$S1*Q"2 ?>'M7('+?,104>E:G\</'FJEO/O8DS_<7FH]%^-'CC1KQ9HKQ91_
M$KKPP]*\X.#@BC'<=: /L_X??M :#XJ,6G:T1I6H-C']QC]>U>W1R1R1AXV#
MH1D,O(-?F&&D4[XR4([KP17NGPG^.FH>&[B#1?$DC76F,0J2MDM%0!]G#I16
M;I>K66KZ;%?Z=<)/;R#*N#Q6@K9'-!(ZBBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBF_Q&@!NP=::X7KFG.RA=QZ53N+A88))YFPB*6/
MTI/17!7;M'<XGXA>.1X/@M5CP\TLH#+W"]S77:5J%OK&DP:A:MN2501BOE3Q
MYX@?Q+XOO)O,WVT)V1@GM7IGP;\4--:S>';B4+-%\T1)[5PQQ*E4Y3Z;$Y5*
MEA(UH_%U/:VB5G 9L=\_TJ90<\ 5"6 4/U_QK#UWQ1I_ANS^UZI-Y:%L+QUK
MO;MJ?-P@ZDU&"NV="T:L,G@]Z3.,+CBO.D^+/A5G"I???8*/E]:[NSF%Q DZ
MON6094^U0I1EJC2KAJU"WM(VN7@$7ZT-]TXJ//REF^]C.*Q-8\4:/H=OYFI7
M20>Q//Y53DHZLB,)3=H*[-;!SZ5(L:_WN:\JN/C3X5@E*QM<2C.,J.*W-%^)
MWA?6I4BCO?*E8XVR<&LU6C+1,ZY8'$07-*#2]#NGX7<GS'IS3ATSWJ#SEDB#
M1L&1N00<YH>X5<J>,#DFM=+69Q<KN/[;MO)I3N4_WEKRWQ9\7M-T.ZDL;%?M
M=T@P<= :\WN?C'XNFF\V&**!?[G6N>6)IQT9[6'R?%8B//"-D?38(3ZFG[<C
MWKY[T;XX7BS1QZU9*%Z-*E>R:+X@L=>TY;S3[A''7&<D5=.K"KI$YL7EV(PN
MM2)MJJ1@A3UHV_G7)Z]XY\.Z'?\ V/4KSRI@,XQ5?2/B7X8U/54TVQNR[O\
M=)'4U?M(I\ISQPE9QYHP=M]CN!G?]W\:D/W351/-SDG!-<WXD\=:/X7FCAU2
MX\MY!\NU<T.T=3&G3G5?+%:G2R1Y/I[TJQXC&T5YPOQ>\'R-AKYA_P !K1M?
MBAX/NW6WCU)8W<X4N,"DJD)=3KE@<1%? _N9O:W?C2]/:8*6D<A%7L#VKBX_
M&.M)=*'=)2#AHE["NLUBW77-(26QN$DDC_>(RG(8CM7#-H^IS3(MOIS0WQ.9
M)V^[@GG]*>HZ2IJ/OZR.J_X3BV_YY-157_A 6_Y^C12]XJ]$[6\9A:.%?:64
MX/I7"^'_ !5$DT^DWCF2XBD.YSZ5V5Y>V<4;+)(NX] :\UM-+6;Q5J?V9E+D
MAQ0W9G@5JCC-1B=#XZ\/Z-XH\)7%S>!)'M8FECE7^' S@U\0ZIH<5S;3ZIH>
MZ6&!R)X5&6C/KCTK[0\<S0^&?A5K%XS>7-) 5"L>"WH*^'=%UJ\T34QJ%NRL
M'.Z6,GB4'D@BK.V+;1E[MWS=<]Z7OCJ?3TKT:X\%Z;XG@37O#>JV=E!-S<6]
MS(%,3]\#TK/;PCX:T]A_:_BR%\=5M1N)IV+W.)/'/2E#9!S\PQR!77O/\.[,
M.8+:_OV X9R%&?I7N/PP^&.F^+O#46O26$&FQ.Q6,;<L1Z\TR6CSGX0_%+5O
M!.K0V-Z9)]"G<*ZN"?)SWK[<L;R"^T^"\MW#PS*'5AW%>7:M\+_"NF:"[WB)
M)\R\OM4,<]Z],TFWM[+2+:UM%"PQQ@*%Y&*D1HYHIF[GI3LT +1FF[L&F[L'
M!7)H%<?N%+3>]+GB@8M)D8IKM@;LX Y-8/\ PEFC/J?]F_:1YQ.,#N: .AHI
MBY_#UI] !1110 4444 %%%% !1110 4T]:=33UXH BER%X&17F'Q;\3?V/X9
M:SMY0+FZ&P '\Z])NIA'"\C<(@W,?:OD[X@>()/$7BFXF5MUM"Q2,#H<5SXF
MI[.F?0Y'@OK.(UVCJSD,>6X7L?U-:_A[5YM#\26>IP-@QM\X'=>]6/#/A\Z\
MUWYC>6L*$JQ. 6[5B212P,]O.ICF1MC"O#7-&2FS]#DJ->,\/Y?<?8^EZA#J
M6G6]];L&AD3> /6O,OCHN[P_8M(!@S53^#_B1KFUE\/W$F6@^:,GN*L_&IMN
M@6L>./.KUI5.>BV?!T<(\/CHTWT?X'A,:()8B%Z.O;WK['T';_PC]D!SB)>/
MPKXZC_UL(]7'\Z^OO#X_XIZS/?R5_E7-@?>D[GH<012Y+:%'QSXLM_"WAQ[M
MN9I,K$O<FOE75-6U#7]0DO-3N'DD8Y"$Y"UZ5\9M0:X\26NG,?W,*;MOO7E\
M,33W<<2<-(P1<>]3BJTG/DB=>4X"C1P_MZBNWK\B+,88,1\V.<#I2,J[EDC8
MAL\,O&*^D?#'@/0]-T!%ELX[FZ=,R&7G.:X/Q5X%\,V^KO)8ZU!8%OO6[L#M
M-0\/."Y[G33S+#5ZDJ,H.W>Q-\+?B%=0ZK#H.L3&:.4XB=CTKJ_BMXODTG25
ML=/EVW=WG+CJ%KRIM"\/Z9?V\P\4(\D4JOF(9_#-2?$:^:^\61,LGF1"W7:?
M;%;.O)4]3A_LZC4Q494T^5G%XPK2.QD=OF9FZDUI6WA[7M1@\^UTR:2/&<JA
M&:N>$=/M]8\7:?I]Q_JFDY7U%?4UKI]K:VZ0PQJB(/EP.M8X?#^WUDST<?F/
M]G2C1IQZ'Q_-;RVLQMKR%X9 <%76NI\!^*KKPSK:Q^:PL)V"LAZ+]*[_ .,V
MAV!T^VU58EBNMX4E>,BO%-WS ;L%3N!]ZFSP]2U]#6E4IYEAW.I&W^9V_P 4
M'AN/&"R8WK)"&!Q[52^'L:?\)YIF% .[KBH?%4S7%]ILTAR_V==WY5-\/_\
MDH>F=<;NU-2<JV@3H*EA7'M%GU*OS+@MSD5X7\</FU6P5P2,'%>^QM^Z^51D
MUX+\<.=9L#_L]Z]+%)^R/C\I2GC(Q:/(FC4@[%!/;"]:9Y3(0L\91NP9<5I:
M(%?7;%2N0TZ ^_->R?$3PKI-QX7:^CA6.ZA0'*\9XKRJ%*4J;G<^XQE6&'K0
MHN-U(\Y\&^.-4\+ZE"OVAYK!F_>1N<[?>OJ'2[ZUU;3XKRW8O#,@;BOB\(6B
M*OU/7':OI'X+WT]QX/$,[96"3"GVKKP=64GRL^<S_ 4J4(UJ*MW/3]K?[7YT
M5+N%%>KJ?#W.2\16T,.%2-FE<9)]*XWP["^F^-=S.3'=ID,W/S>E>L300W,1
MCDQR,9QS7E_BVWNI]8M=*T)=DEHIFEG[A:RJ:'!5HMU%-&YXKTBW\3:O8:/?
M[9K%5:26(G -?/'C[X):?!KIM?"&H*UQ(Q?[%*>1]*]L\.Z@[ZA9S2N9SS&[
M/V/:FZ;X 6?XJW7C:\NG8L<0P,>$Q6$9NYZ:C[NA\<:[X0\3>')V@U72KJ')
MY**2I]ZP!A3QPW^U7Z2ZDNG/IL\NI6T,T42%G\Q0<@5Y%X=\,_#'XCR7UQ!X
M<B*6[E=Z<"MU4Z!9GR#8V<VI:G:V,";Y;F4(%'/>OO\ \.7&B^%/#NE^')KB
M.&6*!=R'CYB*XF#X:^"]$^(.C6^BZ2L<T.9GSSMQZUTWB6VTM9=0L]40*;A2
M\,[=CCH#5\Q,%S,P?CU-=2_#V"WM;AHEFF&7!QD#WJ+PE\4+>W;3M!OKB&*&
M&T7,[MU-6O"ME9^,_A__ &9KZF=K.1D4%^3CI7GGB(-:Z]!X?M?#-D\^["X.
M[*?A42GI='?AL,ISY9'J]I\5M'N?%=QI37$4=I&FX7#,-K'VINH?$V)O$<6D
MZ&D=^-N^653\L8]Z\XMK&.\M;F9/!MD\5M\LLOF8&:34&N-#T">\T[PE%:1W
M:>3]I27._-0JESN^ITN:USUR#Q1K%Q:?:(Q8*C_=8R@9'>J\?CF7RY"T]@H1
MMK,THZUX3=7<R::MKY20I8PCS-S?Q&LJTMUATF&YN8$EBN)@N7;&<FI=6Q<<
MM2BY2/J2#4?$EQ"MQ#8VTD3\JRMG</6IQ>>*,?\ 'A!^=8]MXCT/1?"R>7?V
MV;:WR(1*-Q('2E\(^,[77-%CU*\N;>U\UB/+,@!'-:QE<\6=%J\NB+6I:QK5
MC9O)?Z>/LY&TF,Y.3W^E<SIW@N\N=8MM229/LP?S0^>7'I7:ZY>V_P#PCMS-
M$Z2K(/+5E.=V:N:+9+::':0 '*)P?3-:F!I0] HR,<8-35&BXX-24$A1110
M4444 %%%% !1110 T],57D.V3(<C/WC5FJES&I&=^/8=Z!'F_P 6/%!T7PJ]
MK;S8N[L;-HZ[:^9R6#%!]XG(]R:]5^(&A^,_$GBF1HM,D>U@^6/TK*\,_#KQ
M$WB*"35--,4$#;R7Z$]A7E8B-2=2W0_0,GK8?"8=RYESO4S=8DE\.Z/I&EVS
M[;D'[5<;?O>PJMXPMHY+FTUZW_U&H1[CCLX'(K7U[P=XRU36KN\;1Y&1GPGL
M!TK:TSP3XCO_  5?:/J&GM%)"WF6Y;K]*Q=.4G:QZ7UW#T^6HIKF;U^9Y[X?
MUBZ\/>(+34X&V;7 ?_=KU?XK:A#JG@K3K^W;<DS[@1ZUY\GP^\7,&#:2_IR.
MM='-X;\:7?@B'19=+D,EO-E"W84X<T8.#1R8B6'J8B%:,UH]?0\T5F5HW&"R
M-NP>]>HV'QDU&UTZ"T73 VQ0I.>PKFC\.?&'1M+.?7/6D/P[\8*"S:61R/PK
M.E&K3?NHZ<9/!XCE4IIV*?BKQ))XHU :I):>3M78:Q()6M)X;A?F>%PX'TKU
MCPC\,=0NM#U2SURU\EI>87SWKS77/#NJ>'=1EM=0@8;#\L@'#"JJTZB]^Q6%
MQV%G&6'CTT/H/PSXTT/5M!2X>\CMIA&%D61L$8KP_P ?_P!CW'C2[GTNZ:Y2
M0Y=LY /M7,+^\RVXJ3Z'%"[O,"0JTC'^%!DM2G7G./(94,#1P]9UN?W7T9+:
MVS7%];6L$>99I%11CWKO/B9X=ET6XTR[*8ADA6(GT;%=1\+?AU<1WL?B#6(M
MA^]#"1RIKU/Q5X7M?$VC/I\^UFY9&;JIKHAAI.E[VYPXK-Z=+%0]E\,=SY,T
M^_N-+U.#4K5@)8&R,=_:O;=+^,VCR:8&O-\4Z*"R@=37E'B+P?K'A6^:"\MW
M>V4_NYE7(Q7/,\+,&S@Y[C%<].I4H^ZD>M7IX7,8QJ.2N=SXZ\>2>,)DM[./
MRK"/YOFX/%<?:6,EY?06<*YDF<#:/2DMH+F\F\JSMY+F3.!L7->V?#7X;S:?
M*-:UJ(?:, QPGDI]:(0J5YWDCGQ%?#X'#NG3>O0\]\?6/]FZS:V73R;9!C\*
MPM#U231=:@U9$W^2.E>G_$GP;XAUCQ8+S3[/S+<Q@$_2N,7X<>+F^[IO7GK2
MG2G&IS11MA\PP]7#QIUII::G7+\;KZ&'<ND_=YR3UK#^(.M'Q!9:1K#0^2TT
M9.W/2LQ_AOXP"'_B5D]>*V-:\%^)V\,Z+ FFM))$,,%[5K)U9QLT<\(8'#UX
M5:,UYG Z?<?8]0MKLCS##('VBNS\7?$34/$UC'I=O#]FM5QO]3BLK_A!/%2_
M>T>3\JN6/PU\87TPC73_ "%/\<E8P]M&/*D=V)KX6K4C6J35X['(C<TR00(3
M+)\J@<U]2_#GP_)H/A.VM&39++^]?-<YX-^$]MHLB7^K/]JO%Y"J/E6O5HX6
MP&/!P%"]L5Z&%H>S7,]SY3.LTCBK4J?PHGVT4_=[45WZGR/*@4<DUPOCC0GD
ML[C5[&X>UN@FQMG\2^]=XM9>L0?:--N82,AHR,"I>I,OA/G7XFZAK7@WPQIF
MH6$?F22R*RSQ@E7]B.QKLO"7Q1L/&_AU8;"Z6SUVW56EMYN-Y'7%=GX:MK'6
MO#$=CJ5LETD#F/;(N>17R!XRO;SP;\9M6GTU4MMDI4(JX&VLYTHRC;J:TI7B
M?74<VN:S:2V^H6MO;V,\121RP))/\JS=#C\/^!=&_LG1K=7F9SB*([V=SW)]
M*^2X/'WC#4_$T?V?49I!*?*2WW$#!]J^I/A7':6B2V,DOVF["ARTO+*W<9K&
MT8+EZFKT.T\-Z%-;W5QKFJ#?J%W]X'^!?05H:]INGZAI$RWEOYJQQLP/?I6L
M,DJ=N,^^:JZDLATB[C RQB;'OP:Z+>Z90NI(\#T30;>^\-7FO17%_;Q0S,H@
MMWY?%9<.CSZXRV_AGP_?6EVQ_>7UTQ# ?C7H?PBOK7^Q-0TV1U%S#<OF)L9Z
MUUU[IVM7H;RM42TB;^&,#-)1O$];V\J4]$>,6-EJOAT?\(_XJTV^DL1)O,MH
MNX2Y]:Z7QU/!<:5X?L;.V^QV/F!V24[2H'3-=;_9/C"P&ZSUB&^13DQW"@FN
M/O[.6;7I+[Q1X?O;QO\ EG'&V8_R%+D%*K*=3G?X')&$W<=[:G01=K=/N>02
M=,=/PJ;PSIA\<:^FGW&CK!I%@VQBC=&'_P"JN\NQJVJ6?]F^&_#HTY9EV23S
M?*8Q6S;:->^!_!36OANS74=0SOE+G&]CUJ5%=3HEC;1Y([LX3XC^"/#NBZ5:
MQZ?;M]LO)EB7+DY!/)K8F^'O@W2["VM;B.ZFO&C7Y87/7'I6!JT/Q(UO7]-U
M:\\.IML6WQQ!N ?>K5KXA\:)XJ>UDTV"WU*Z&%,S@[1[4;&<XU'32YEYG2Z-
M>VNIO:^&],M9K6*QDW3"8YX]S7J\?RQ@=NU<%X'TR:RDOSJ#I/?.VZ65>_M7
M>HV0N>_K6Z/,KVOH34444SG"BBB@ HHHH **** "BBB@!*KRA6<;NWI5BHVR
M)!Z'J:!>I4==K$L<D]Q3"N\A>&YYXKBOB?XBU/PWX82[TQU69VV@M7CT/Q7\
M?26\DB,KQ0KEW"]#7/*O"$N5GMX7+\1B:?M*=K7L?3@7:HRH '8TK*"!E<GM
MCO7SWX9^+'BC4I[BQGC6XN?*+1;1U-47^)'Q/B8"6S\KD\%:/;PMS&KRC$J?
M([7]3Z-:WCQSV[D4SR6RQ501C%?.G_"ROB4L9D:S)C'5MO%7O#/QB\23:Y;6
MNK1I+#,^S X(J%7AVW)>78I1;2O8^A/LZ9#YS[ TQXUC5MZ@@]CS4+74<=HU
MQR%5=Q^E>.>-?BYY2"V\+W %PCE9-PSC%=$JD8QYF<.&P]?$5/9Q6I[1&RR1
MAMN!GM67JVCZ;K$)BO+6.9>@R!FO*_ /Q5FO)#8^()@UPW,>WO5NZ^..EV]W
M+!_9LI\MBN<=2#6?MJ<CI>#Q%"JXI>\O,V9OA'X.FD$GV=TR?NAN*W-%\!^&
M-)F\RUTQ%D3^-N37BE]\8O$TNIRR:>HCM2?E##E:ZFU^/5E#91K>:=)),J_.
MP'!-9WIMIV.FO#&*"YI-KU/;%CVMF$ *HZ=J<R%^<$$]<"L30=>B\0Z-;:I#
M$T4<R[@K<5H3:KIUDWEW5Y%%)_=+XKKOI<\-PGS.,EJ+>:?:75N8[N%)E/9U
MS7-W/P[\(S/YDNCQ#'S<5O-KVC.-HU*#'J7%>1?$KX@ZMI.KV]MH-U$87CRS
M+\U<\Y4XZR/2P5#%5:BITVT_N/3-.\+Z+I)5M/M8D;UV\UOQQ,%.<#/7%>4?
M#/QU?:Y:W2^()H%D@(VEB 2*]%_M[2Y<J-0M\YS]\=*UA.+C>)&,H8FG4<*F
MK1L"/:O(4FHVB7<3@CZ54M=4LKABMI>0S-Z*V:YCX@7_ (DL]%6?PQ%Y]SN^
M9?2FY):LXHTY3E[-Z-G6MMDRH7@=Z4PJ%PJD$<@^E?.LGCSXGQRE66*,CL>U
M.7X@?$X_\M+<URRQ,4]$>W_9&)45:UO4^A_*C)V[<^^*588XU&[D>U?/"^//
MB=NSNA.3@ =ZJZC\1/B1II62^B$,3]&VY%5]9B]&/^R<3=1NM?,^E%D60!5)
M/L:E>-C&%W<YKYLT+XE>/-6UJVM;14G5G^<*O(7/-?2$+.T,)F7#E 6QV-:P
MJ1G\)YF-P=3"34*FY/Y:T4;G_NT5J>?8<!QQ4<R[D.%SZU*HQ2,0!WH$UT./
M\-:7>Z;=:C%,O[DS&2/\:^=_CIX&O=4^*<,VF0Y%W#NDD7G817UDS<'Y<#WK
MC]=\%0ZMJ+:D-1FMW==K 5A5YK+E'348GR?\/_@_XD\2WMQ/)"]E%;MF.X;C
M>1Z5].>"?"%WI<R7NI862&/RP%YW'UK=BNM-\+:1!9M-^[0A0PZEJZ*WDCEC
M$H.=V&%9^P<VIL?M8RT18C4;0N<$4DBJV<CC^=8=UXCL+?4UT\.7G9ONCK6E
M-=(ELUQ)A4C!9L]A75:R(4XMV3//-7^%=C?:U)JVDWT^EW4AS(8WX-1I\.M6
MW;3XQO\ TZUT4WCK28)K..17<73;5.W&*Z::6.*T>;?\@^8>N*$C7ZTY+26Q
MY[#\.]8BSL\87V3U^:I?^%?:V&#?\)E>-]:MP?$&WEUE=.DM'C5SA9">#S79
M995W%LY/!["G8(XMS3M*]C@?^$!UX2[E\970S33X!\1;]P\970/7 %=I9ZM:
M7=]+9QS+YL)PZ^]/U#5[?38HFG8@RL$48ZYJ>4/K+<>9]#C/^$'\2R8W^+[D
MKCIBJ]Q\+C?9FU36KBXN4&([C.'CKM;'7+6\U":U5L/#@$YX-:S8(*\\G&:.
M4J&*DU>+,/PQX<3P_8_9UN9KF1_O32GDUT2C:OW<5%&R].N/:IU^[5&;ES.X
MM%%% @HHHH **** "BBB@ HHHH *C*_-FI*8W)H$SR/XW_\ (G+_ -=A_.O(
M/#^/^$0UO=TVCI]*]>^.7_(HI_UV'->0>&_^11UK/7:,^_%>17_C)'W^2W^K
MJW<F^'MC<-KESJBJT4<%LS;_ %XJMI,.N>+-<N;==3ECD&YU)/&*7P3>7$6M
MRVRS.(6M7W)V/%:7PM_Y':Y/&-C\#M2A[UKGJXCFI2G4ZI*QFZ3?:QI/BAM+
MENC,%=HY%?D=*S]+1/\ A,K9>@%Z/F'UK0OF)^*-WUQ]H;-9^F#_ (KBV;M]
MM%8R5I)>9M9.C*IU<;_@?5,<,=Q9&WDRJ/&%8=Z\$^*/@W2?#LB:AIF0TTA\
MQ<Y.3WKV^^^T+I<IM5S+Y/RD=<XKYK\36_B[S6N?$?G&WDF(BW]!7I8FWLCX
M_ )_6%:5KG0_"W3_  _=:IY^J2I]M1PL*D\G\*N>+/$VGZ#XINM+/AFWD\EL
ME_[V:J_#'PFNL>(!J[7!B2Q=3M'<T?%S35M?$T5XHVK-&=Q]37+%M4;GHSC&
MIBI0E*ZL>G^'_#/AO7-"@U9=+A43QAF'I7E_B+Q7H^E^)KO3K7PW:R10R>6I
M(ZUVWPSUQ6^&TID;+VRNO/; KQ@-_;'BU>I:YN\XQ[U4Y)*!A3P\IRJ*<G:.
MQ]6>'8Q-X:T^80):J5#").E><>//ASKGBCQ.VI:;J")%MVE2Q%>IZ;;FUTZ&
M%>-D8 'X5<G>.",R2;4 ^8Y. *]%J+CJ?-*I*E6<HZMGS@WPE\51IN;4U5,$
MDESQ7 ZC:'3]2ELY;H7+Q-M+J>!7L/Q$^*$?[_0]'ESGY9)QT'T-</X)\#WW
MBZZDE97%@C$R2/P9#[5Y56GSOE@?99?6E1I^VK6BNASNB:;+KFK)I]O?"UE?
MIEL;OQKNO^%0^*BN4U)/FX^^>E<[XR\'ZEX/UP21[A;%@T,JG[I'8UZC\/\
MXG6VH01:;KT@ANDP$E)P'K2BHKW*FYEF->52/MJ24HORU'_#_P"'NO>&=?DU
M#5+Y9HB,>6&S7I.N3*NBSR1G!\L[3TYJXLBRYF#Y)P00<C%<CX^LM8USP]]E
M\/7@MID?=(QX&VO0Y8QIM(^55253$0<]#YME;5)=4D?4!=O&9#N"9SC-;BGP
MN%56L=8SZC-1W$&LVUPR2>)+='#;2,BHFFU5&;_BI(-N>H(KQDXIL_1(1E4B
MHQ=K(S-1,GVPOI<>H16^,#S,YS7?7>ZY^$,<FH9-S'PI;[Y%<J/[5D<1/XE@
M(.,'(QFK'B+1_%UCHJ76H7WVO3"1M,;9%./*[F<US3A&3Y6GOW-?X.LA\9,T
MG7RN]?38QG@]\\=,5\B^!;'6=0\401Z/<^3)&VZ0C@E:^M+:-XUC$A)94"D^
MIKOP?PL^7S^-JZ?-=V+M%)\U%=ESY:P[YMIK#U?3]4NY!]AU#[(O<8SDUO4T
M_>/TIDM')?V/XAW#=K7'^[UKI+>*2.W199"[ <GL:F;O3OX14B1Y;KEFMSJ-
MY/\ 9[B1+>92T.WY6^E=]:L_]FHQC\M=@_=GJ,=J>JK^^^4??]*M'^+Z52,H
MQ2N>*:C<ZAJ'C,S"SEBFB?;;NBX'XFO0->L-2N/#4D<+,DP12V.2_J*T55?[
M3'RCKZ5M-T'T%4<L8+WCP^PL]2_X3*Q?5K9TLXU^17&%4^M>E:]?0Q^&;A[6
M5277;'@Y)-.\2JOV:7Y1]WTK.E5?^$<TGY1]\=JAD4HJ*G8\ZMXUD\76,,HE
MFVD;@JXQ]:]FU2UEN-'DA@F-NP&<CDCBN1T]5_X3F;Y1T]*] _Y8R418L)%<
MLCS/X<AWU/43-;2^>LF/.E&"WO71^+$D>ZM8@P8OE44+G!]:V-+50[X4#Y^P
MJ6^5?M\/RC[WI5G0OX;/,?!5K?P^+KVVU*"1\'<DIX#"O2-6LM2NA&MC?_90
M&YXS3X57^T!\H[=JT1U_X%2L5AXJ,'8YD:+XE/\ S' #GKM[5T]K%/%;1I/+
MYL@&&;UJ1>E2+TI'5%60<YI:**"@HHHH **** "BBB@ HHHH .U1YP_M4E,;
M^M F>.?&[#>%$7_IM7BNER:I_P (_?V^GPO,DC!7V+DXQ7NWQ4_Y%U?^NM<W
MX)AA_LF3]RGWA_"*\ZI!.LC[K+9>RPUX]SC_  ;X6U>*XN]7N[62VMXK5@H=
M<$G'I6-X1UR/P[XAN;RZMYG5MZE57O7T:W_'@?I7*+!#]M?]RG4_PBMI4HPM
M8Z*>(G74^<\9AO%U;QU]NC@DC6>8MAE/ Q4&E-N\<VJKD@WHZ#WKUN.&%;WY
M8D'7HH]#7(Z"J_\ "=)\H_X^O3WK&45S)GJ\]Z+5MHGOMKN\E,< +SVXKQ#X
MO>*++4KG^R+5AYL$GS'%>[6/_'I_P&OF[Q<J_P#";:E\H_UGI5U_@1\?@XJ6
M(;?0ZCX0,\>F7TDBE(M^<GC=7/?$CQ5I>O77V2SWK<6;[6W=#BN_\&_\BC%^
M->7:\J_\)+?_ "C_ %Y[>]9S]VCH>WA*4:E9SEN96D>)+S0].OK*S<F&YX9>
MG7K4/A_4+/2O$%GJ%\&>&W?S"JC-:GD0_:O]2G_?(JFZK\GRCKZ5P\[ERW/I
MJ^&IQA[JMS+4^F_#/B2SU[0X[[3XV1"=H$G!KS'XQZQKJZU!H^GSS?9Y$RT<
M*Y+5UG@'_D"6E:FL*O\ PG%O\H_U7I[U[,M8'YM6A'#8AV5]]SR?P7\*+[6)
MX[S7-UK9@Y\EA\S_ %KW[2])M]*LEM[&%(8TX 7BED_U:5;M_P#CV%$(**T.
M3$XBI./,WIVZ&3KF@V.M6;V>H6Z20L, ]P:^>O%WPPU;1+AKC38WN[/)(*#Y
MHZ^D=0_UE.7_ )!S_C4UJ4;7-*>*J8>GS+5=GL>/?!?7-8O;F\TN_N'FM[<
M*LHP17J/B9&C\+ZBT*[6\EN5'.<5A^#H(8]5U+RX43_=4#UKLKC_ (\YO]RB
MG_#.*MB?]I344MCXPL1''J DU&QGN4\P[U"\GGUKJO[0\$^4P;PG>9/4;N#7
ML=]!#N_U*=_X152ZAA\H?N4_[Y%<L8+4^WHUI5(QOIZ:'@.K1Z?->F32]-N(
M+<C[C+T->CW/F?\ "F(5FSE9/XLY'-=5)T-)XF_Y$67ZC^=1""]XUJR<I0OW
M1QGP;5CXOD=00GE<YKZ6C^Z-W'->&_"M5_M.Y^4?=':O;X^HKKPND#YC-O>K
,.Y=_"BEHKK/ /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>26
<FILENAME>tanh_20fimg19.jpg
<TEXT>
begin 644 tanh_20fimg19.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" #K D<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MZ;2!N"@<UC&K%.YK7H/E2@9M\D9A9EF<@<[JW_#-TS:&\<:EQ@EL]17+W U
MR(D3($)R5]16S#JAMY!$D!B#  D#K6L:BN91HS2U1JV]PUC9B(2$%CFN2\>7
M<UUI]H)&WF-R%Q[]JZG4;62ZMDDTN022*N72N*OHY-6863[HF5AG*\J:PG5]
M\[*5/35%_P"&*W$&B:L1&P"RXQWS79V5K#'!'F,>:W+,W!-8/@6WN-#U?4],
M>\$P;$A#CKQ7=R31+&'NM.# CCRSDU[5.2Y3Q,6G[1G):E;P7>HP0.N^"/YC
MCH35'65L8[.3R88XB 2-JUT]V^AJQ>6*>!F'(VUS]Y#X:N87D.I21_*0 ]4Y
M)'#),XBUE%Y8++,JMDD9(K*O=(M6)91M/H.]7M+_ '=B\:,)(ED8!O44]I%:
M-@V#CO71"*L8J4EH<_'-<V&H1Q6\I"'L>:]%L9&FMU\Q0VX<@BO.[IL:M#7?
M:;-MC [$#/M7/41HI6U.8\0Z#=:->_VUI:$PGEXUZK75:5NO=/@NG3&Y.]:\
M?EM"8W42(>JMSFKEK' B!1&J*!@*O:L/9G3[;FB9_P!C4C+*#^%.^PQLV[RQ
M[UL!4/3FD\D9XSBM+(A2,8Z=">J5&=-@/."*VS#SQ36A.TG/-,=S#.F1$'K3
M&TJ,UN>3UIOD^YI-(5V8!TD9^4@&H9-)D+'YAQZ5TGDG\/6HC'R>*5@1R[:/
M(3V-0MH\@&[;Q76^4.3TJ)H^M%KE<]CD#I<G/RXJ-K&51CR\UUOD9SQ36AXY
M'%%@YSC382=XR:9]B91S&:[#R!@X%-:V4CE:97,<6UJ/^>9'UJ-K5><K78M:
MQ\Y&:C-G$>JCIZ4K$N9I?!VW$?Q'M67&?*/%?4V*^=?AC;Q1^/;>3;@B,BOH
MRE:VX+40#%,F_P!4W;@U)44W^H?C/RG^5 V?.>I7176;L(.?,:O$_&K$>*Y6
M=P-PKKO$.N7D>O:DD;;0LS 8Z]:\V\0-)>WQFDE)9J4E=&-/212:10_#YIGV
MA<@9Q6?B6$Y?)'K3BJR+NC;GWK'E.Q:EZ1\GV]:;YA&-C<CUJG%+(IV'GZU8
M!&.>:BQLBTK^803Q@8-(47[RG-4RKX)C?CKBI%GSA7&&%9NYHF7Q=20JLBXS
MZFKTEZ+YHUN$!;'WA6-*VV+;MR/6F*TD;#=D#M6?+H;1E8ZJQMY(1)]EF&YA
MR*?=3W7]B-9R(&5>^:P8[XH0V2OT-:L.K*T1CF4,&]*A3E%<I4H*=F<X+'=N
M_P *["WMYH;2S*89=N=IK-F^S%!Y:X^E6X+N[A2'Y?-101@=:Z*.(L]2*^'3
M2.MT"_EMO[0FC00IY:DH/459D\6*^M:7J&M:8]JEJ#L,?5A7)6E]MN+E[IF@
M#J-J]<ULQZM#+XALS.HDB$6"C\CZUVTZD9ZL\V=*4&<GXLOK27Q=<WEF9/(N
M?G ;M5.SE.H7R6Z ;I/E!8TSQ$AFUV:6/"@G@ <8J+0 $\1VW7<&R,5QRIQE
M)GH0DXQ1TD_A#4H4,L.R3;U"FL>ZM+R"41S1%#Z&O4E8-$1(,9ZXJ".U@^U/
MPDQ8 _O!G'TI_5U;<YXXUJ34CRSS)$+?,0<=^E.-XRQKN/'K7IUWH>CW<A$]
MK]G;'WEZ5SVL^!H;.Q-T-0\Q,%E0#FN?V;BSIABXO8XU;A)1N9>/[U.WJB[E
MD(QTJM&FU/D88SC::>RAE"R*5QW%#1U7YM465GN H&"W?'K4GV\C!.4Q^50D
MQ_*%F(-=U-X*&H>"EUO1RT[P M/#C/Y5@[(3=MSD5U=BIS)E^V:GCO7;Y6PQ
M/-8KQQ2RHVTQ-C[I%6@JMS&W(JVNI,=-C6CND0MYF>>GM5J#4I=^6D9UVX )
MXK(B$F[YSD>AI\K[4^9>/1:(U+%.$;W:.LTO7YK>RN%V%Y7&%]%%<9]AG%\]
MQL#.[$D'OFG1W$B?==U'H:G2Z89RW&.O?-7[=DRIICM+DNM-O9)H8-HD&"F.
M*Z?PO<'^WH9;L"-!T8^M85M=Q[0DCYJ_"89I<B4)CWIK$-2U,)89<I[CX1GM
M)O%1;[4C$HQSGVHKA? T,A\5KY<@(\IN_'2BNGZS$Y/JYI:I(R74\C-R#WKE
M[F\,DI.&)';UK9U_5=%2[NHGU&/S$YV@YKCY=<TZ-@T<IDY["O./:HK0[BPN
M/,L(U8&-AV;O3[FX#HV[YBO<=ZY&'QG;QP&*6QN)!V8\54;Q=< !+73B$/.6
M:HY;&GO=#J9)<[6R!CL>*W+/9-;_ #@#'J*\KNM=U:X<R+#&@QWJ,^(O$(A$
M:7T:>P'-7I;0M1D>QI<16IR@V>Z]ZQ]86.[61[>=+:4@-YA[FO,O[2UJ1 TF
MI._JHXQ4,OF,&>6ZDD/<%JP^T6HM:L])\-BYG\3-<7FH0S2JG&P\D"O0(KVW
M>=V6=0R8!&>?RKPOX>O#'XFN#C<VS !:O1)M.M[K4'=7>.7C)5N#7J0J6B>1
M6IQE+F9NZYJ5U%9>;;VXN':3:0W.![5EZI;V=[I$DBJ-WE<ICHV*Q]^H)>2V
MT%]'*J,/E8\BKUM>W\K7]O>6JQP1+\C#^*J574YZF#?)SG!:-:WCZ7)M4>4L
MA!J*^F^R2;2REAV!S3H=0DATV^LXP^?/)&/2N<O&NVDW_9W)/\1KM>)<=#R)
M\L7Z%B:Y:XO(IE4D+P:[G3[B/R8U(P<#O7&:?\D"K)&#CN:N0SE'9MWE@]*A
M5HGC/'ZVY3T>%_NL.GK5N.90V/,VGW-</'<7?E_).:K&:X6Y"F5F;ZU[$,->
ME[0Q_M-.5N4]0MY<''4>U:*C<H((%<;HVKQW")#,0D@XSZUUZ(Q7L!C ]ZX:
ME-Q9[-&O"M&Z%9"3C]::T8QTJ9>..]+MX/&:SL;%7RUQZ4@1:LNO^S4>WCTI
M&J(6 ((]*@\LX/(JPRX(I=M!15,9 .:9Y9R:N,N*C*\50%0Q<U&T57"O%1.O
M% %3R^O%,,?&*LXZTP\=LT$E4PY[4QH>.E6L9YZ48RN* .B^'487QI Q'\->
M]UX5\/U_XK&'_<->ZU$]S1!4-P?W+<X^4_RJ:H9O]6_?Y3_*I!GP[XCW?\)/
MJF.GVAOYUR>HK(9>%X'YUVOB)<>)-3.W'^D-_.N5U!-SFA[')>S,(P[U._!
M].M5'M'0%@<@]JT_*X-,*X!'6H-HU#')*MAEQ4JMM''(]:N26J2=?E;UJDT4
MD3;67-0SLA4N/ 9FW(V#Z4H<^8-R?,*11D^E29"D;NE8MG2B8R)M.Y<8J4S+
M(,;1CUJ)MK*W3IQFJ0F:-E#*1QTJ+70^:Q?$"N>#@^O84@62-_4#O26\V]?7
MVJ3YE8LIR.XJ+%IDZWA4A1Q]:OVUU)&V[(8>E9&Q9&SG:1V]:<CLDF","LW
MU4K;G0F:VG+J6^<J!STS35ADM;E)X\[@,9/(%9"W"X^;O_%5JWOIH74V\@?(
MY5ZF+G'X2FXR^(BOK2YFG-R[=>P[TW35FMM9MI?+P=W'RUIQ:I;S2%)(PA!Y
M-!C\R56AEW<Y ':B-65_>*E3@X^Z=\E[N7;-&&8G'RT\26TDR@/L*C.#_6N#
M2\U"S#A7\S+;L'M5Y/$$/GDW:%"<<CHQKU(U*<XGAU*$XRN]CL9VD6Q=^'/3
MKP![U1U"9I-*D=FV_NR..E,ANH+A&6&<,'7[O856UVZ-KIKP@JH\LBAJ+V(A
M'ED>31R#S'W-R&/\ZLK<2!OFY6J"+(CG^/FI&8[3G[W%<\HGKQ?NG1:5I,_B
M'48;&UVK(W+,>PKZ0\(Z7#X9T9--60S)UD+?Q>M?./@O5'TO6);XQ>88XL 5
MVC^-_$5YY0\Q;2 N/E'.0375A\/S7;//KU9<R2,/X@6-OI/C:]M[4K]FD/F*
M .@-<Q'-".GR#UK7\4WC77BB\<GSE^5>?I6$5AY7&PYZ'M7!-6DT>C2YN5,O
M><RCY9 V*D^T2>7\Z@^]8TRF-"T;[_I1#/,F,[AZAJAT[ZFW.;:31N/FX-*4
MC<[@P)],UFK=*S?/'VX9:D5E?[F5K+D*YBX;=P=RD?G36>5.>?3(J)9)H^/O
M+4@NN,-19E-G9?#F\N!XRC59"5\E_P"5%1?#QXV\9Q$=?)?^5%'*<TMR[JUK
MIJZO<OY,8P>_6L4W<+2&.*U"XZ$+Q6AJTEO%JEPI W$]":QY;MMVV,;1[5D>
MI%1))GD9,*I:HY9&2W0':A]#5.9[F1\>9M7ZU5N%5P%,^XJ>U*US3F2-,2%4
MYQN/6JS,I?S54[Q4/V]47$4?F$>U,6\N&Y$0&?:JY!<Y.9[AUR(&'N.]0->3
M?== OJ,T\?V@XZ8!J)]-FF;=))SZ=JI1B2Y-K0F\/:H+'Q )MP3C YZU['H^
MM6UT I8)*><@YS7ALND[<8;YNQ':K=C?:OI$ZO&=ZKSGVKHNK:'F582>IZOK
M&CI-=O=Z?(RW).2JG -9=EK&I:?K<VD74;S23+N<,?N#U%5-+\:6.H2'S7:V
MFX!#<9KM/L^E26J:I-M>94*B3.2:J#=S6=22H.)R?A+2YAKDU_=,KV$KD8/-
M=[?Z!X?6U4^<4+G@A<X^M<UX:D6?39_+QL25A^&:W6NI5C^SM;K-&<%4S@BN
MU\KW/DXTG6JM,Y.;38+?6/[/%J)'F.V// JM=:58Z?<-:RS>1,.?+DZ5VNH)
M;7D\$P1H[F!@PQ7!^-8&UG78O(N$AO%P=I.-PI+#PG:S/.KX)0DXW%B\P_NU
M1B3PN!P:JW$4RSLC!DD'S8KT33DCCT^SC6!0ZK\Q*]2!7.>)7#:E-A0C!1R*
M]2IB.2G&FF>?/ .'O7.5FN+BW.Z%=CI\Q.>M>D>&=:FN]#BDE'S8VY->57C*
M))')+$^M=UX6DV^'XLY&>A%<4:C>YWX.ER*Z.PO]:LM.A,EU<A>.!W-<[<?$
M>UCDVVEOY@Q_%Q5'Q/<6S66QE!<C@M6;H&BZ?J%LYN4QEL DU$IGOT.3:2.F
MMOB'82 _;+5XO=>:W++Q-H=^$\B[ =N K"N#/@B1K](4NO*5B=F[I5>Z\!^*
M+ ,UKB49ZH>?:HYSK<:;TCN>MJJW ^1HY!ZBA[5XQNP:\76[\4:?$\-_%<K*
MO*N 1BI[/Q]KT"B-KGS"/[XJ^=H/J\GK%W/6VC^Z1G-1%"2>*X6'XF7$:*+B
MR5V/=36M:_$#1KK:MS$]NW<]!352YBZ%3JCH"O6HCC [U'!JVCWT9DM=2A8;
ML?>Y%6EBCF&Z.19%[;36ET8V*VWVQ43C-77MYU&0IVU7,9/!P/YTP*Q7(%(5
MP*F.P9X-1Y4CB@5SH_A^3_PF4/\ N5[K7AG@''_"90_[M>YUFRT%0S_ZEO\
M=/\ *I1G-1S?ZA_]T_RI SXK\0+N\2ZE_P!?#?SK NX-V2!FM_7S_P 5-J6/
M^>[?SK'<,QYJT<#=I&#)&,D8YJFT>T9[ULW,>.0O>LZ1.<&H*YBFQ+=JC=5?
M@\GUJTR[>*BV=^]9M7-5)]#.EA>/H>/44Q7!.UB".]:@5=NPC@U0FM<?,G!J
M'&YU4ZSV9 7P?W?3WJ0>7(G[[AN@-5^>=R[6';UJ5'4H%9>:S<;'9&TM1PBD
MCD&WIZU8\U5QOR/>FQR-&!QD&C"R,?F_"LV:[%M0'0OD-CTIC;U(D4[@>U11
M(\7S(<>U3JRNF7&TD]JSD6M1N%D&0WS?W::ZH3G)0COFIY/+$81^,]'%0RQO
MAE!#)Z]Z"[#!N5B7!*GH<U:M[B2#!7/YU43A=BG/UI_E[NA*M0]4)WZ'06^H
M0R1_Z0!FK/V6WNU^5]PZX-<BXN(SG=O'?%7+6]D1@5^6L7!K6)?-S:3-Y;5K
M=VDA=HSTZ\56U>YO[J!868.H'XFIK75D8%9CN%:02QNH=ZOM/3#4E5G'<I4:
M<MCBX[)3RAPW>FO:M\W /N*Z"XT=E<LC J?2J/D30EEVEUI^WYG<?LDEH0:1
M:*US)"S-&L@QGM7236]M;K91VLWFKY@60'Z]J3PFMHVI/!=C:LZ%?FZ9K1U#
MPOJEKJMJ\'^E68?.4ZK]:]C"SO%GE8B&J.1\1"-?$UWY6%&X8&?:LIF8?>7.
M>]7M<AQK]V) 1\^<BLN0.%^27*^_6N22]X[HNT$-8]1NP*M0N<[2 Z^AK-\Q
ME/[Q:GA#%^^*&M";ZFD8X&)W(4^AJ>W6-3@2AA[U1:X>% NWDG S7>6B>$Y?
M \KW"E=51,JRGK7.U)[&DIQB<T8UQTP.I.:8\,;+QQ5&WN)B""V3D\59,\FW
MYE_*L;21K%W.L^'D*CQA'U_U3_RHIGP[F5O&,?S'_5/_ "HJK&$MS+UM9I]<
MF?YC@U4-O<@[=QKH-423^UKC:X1<]JK_ &4[RQ^;WK.<TMCNC%F5]B5<>9)N
M8^_2A;>).!@YZC'-:WV7)SM44UX8T.."3W K+G->4SXX8X_F$8'O3]CEOEP?
MH*TULH_XN1B@J@ 5%P?I1<JUBD89P0/F(-2&U;U(7WK2C@DDC^=2OO37M@@Y
M8M3U**UK9V[.V[+8_6K,EG'MV+#@5HZ+:QW%Z(57:Q&:NWEGY4NT@\$]*I0D
M^I#J1>ECD+C2(I" T&2.XK0A6^M[,VJ2%H0.,GI5R0GS?EX^M# <&1CQU Z&
MA2E&1,H1<&7/!-V+'3[JWOG$4C.64'N*Z?4/$-K#ID=S:VBW3!MN4/)-<G%:
M6\UI+-G+#@'O5&%[G3P5M'VDG(#=![UZD,3&UFCY_P"J.-1S1Z';S6MSIZ:@
M)FCE<@/"_!0^E<GJ432>*[91 K+@L9,<UC:IK5U]E9EC(F S\O\ $?6HV\8G
M^QX9'MP+O(7G@UV4IQ;5CQL5AZC?,SU>T'^BQEOE)'7TKB_%,T<=_-NF7<5&
M *Q-4U_4)K6"*WNC =N6Q7.2OYC-+)*\\N.I[U.)ERO4X[RJ)12V$O+U<,J\
MG-=_X7N@?#<#2=CC%>9O+@DDJOL!6GI_B"\TVT2)462,'/-<L9GH4,*Y1.O\
M61:A<V336L8>-!SQDUR^FZY<6$)AGYSSQP177:;K(U32'F6,Q-G:0>0:NQV.
MCWN+&XLT6<C.X#&:VMS(;<Z,M#(M]?)432W;@8 7?_!]*WX/%EY'(3'<^9$,
M;6!R36/J7AW^SQ9_V; )]TW[U)>R5I:EH.FRV$DUF!!*JY!0\ _2H^$Z%B9/
MXD=%9^-;*ZD:#4(3PO+,F0*DN['P9J&/.MX2[CJG!%>(7OB+5+2[PPW$?+DC
MAJKKXFFE^9\Q2'^)36L-31U*=KQ;3/1M>\*:+%:/<:9.R'>%PS<"O-[2QO\
M6]6OK!9CY-G]XK_$*DOM=:73VC%Y(3P>>*;X%O&AO-3;+$2#YF'6B2B13Q=7
M6[T)H8/LL16!6"B39\IY9JN0ZGK5KD6\UQ&$^]R>*;OCFN[11)ME:X,F[L<5
MWUE)97%LK/)&';*R@UCS6.NE5<XWY;G*V?CKQ!:G+7WFJ.QK>L/B7--(L=[9
MJ^.I'%1ZAX4LD03>2 G7<#P:M0_#[2M3LA-:7TD$G<=J<:I3=.7Q*S-2W\<Z
M%=9$C>4?3=5]=8TB;&R\2,'C+'BO/;[X5:I&&>U9+C:>S8-8=QH7B33499K&
M62+TQD"NA3N9^R@WN?1_P_DA;QC 4F23*\;6SFO<Z^,O@=+>#XKV<4S.H,9R
MK9P*^SJ1E*/+I<3UJ.X/[A_]T_RJ6HKC_4/_ +IH)>Q\4Z]G_A*-2YZ7#?SK
M/8'.=U:.NG/BC4_^OA_YUFMR::/+D_>(75<Y/-4IH5=6(ZUH$<<\BHF5>=M,
M=S!D7'7K5=_:M>:%9"2*S9(]N=M9V-8NQ4/ S466Q5ETXJ+:?QI6-/0@FMUF
MP<_-ZU4>%HV^;)]ZT-I!XI"0?E'/N:EG12JN+*D;C& >33I(R<-&<XZBEFMV
MYDC'/I441<$L,Y'4&L)(]*G)3+4<A_BX&*>V=OR\U")$D&.AI&D>$_+R/6LK
M&^Q+EE0JZ[E]Z!&Y(:%R/45(D@D"\9]:CY20F-N.XI%$O[LXW+M?V[T;9!D=
M?>HFF#KM88<'CWI5N&BC)9<]Z33%</FC;.[CTJ;,+1_.N']11F&[P5(5L5#(
MCQ,%89!_2@0X1.&W'E?:G1321\,Y]@340:3.8V_.I=T<B;70!O[U)Q3*N^AK
M6NK-&!&_U)/>ME+ZTN\(0N2.W%<08YE?Y#N6K,<^'PP*-ZUA.BNAK&HX[G:#
M3;:7)5<+U7VJM<W>M:?E;6_=4;\:Q;?4KNU(P^Z/WYS6M#JEK>?+.OEMTSUK
M&'M:3T9=X5-T<_)!))<--<2^;(S?.>F:Z_1]-\':A9R6;#_32ORL[8(-95QI
MJL7,4G#=,5CW.FW2 2(QW+R-O6MXSYG[S)J4]+(T[KP!KGG2?9XO/C7N.]<Y
M-9S64YAN8VAE4XVL*Z;2_&VNZ+(J7A>YC'1F^\@]JF\6^+M,UF*W%K9Q^9MW
M22%<-FM;SV.6W*[,YDA)]B,F2QQN'\-;5MX)U":-G@U%%B9<_..<5AVKJUY$
M0Q7YATZ5Z>&:/3920=JQ9R.AKHIF58\EEMYK>9ER24)&X=_>A)IL'+&K(D;S
M9#NR"QX%!9>-T>*B3-XZ'5?#B2,^-8]RX_<OT^E%+\.K=6\;1X8 &%_Y44[H
MKF1L:P\/]JSF)NI^Z!5< NQK[$?P1X5>1G;0K<L>IV"@>!_"W_0#M_\ O@5+
MPMS-8VQ\<39/';VH@@)![#Z5]C#P+X6!_P"0+;_BM._X0?POWT6V/_ :CZJ7
M]>/D9%A2+<S@X%)$BS_=QCUQ7UP? ?A,]=#MAG_8IZ^!_"ZKA=%MU'L*/J8O
MK[/DV...(CS9,@T7(MQ'N7CWKZQ/@?PLWWM%@/\ P&D;P3X5)VG1;?&.FVK6
M%L'U]OH?*>B7$<>J*Q((Z>];WB Q1*&"[0X!XZU]'1^!_"L;[X=$MT8<YVXJ
MQ)X4\/W&/.TFW?'3(JE0:(^N:W/C>25G<[/PR*@4/NS-(/PK[(/@?PN1SHML
M?HM1_P#"">$\<Z#!_P!\UG]6;9J\PNK-'R98O"T,@&<U%=S1JA4]?I7UTG@?
MPHGW=#@7_@-(_@?PHWWM"MV]]M5]59A];\CXX:0F+,2_,/6J,UO8N0]T,MV
M[&OM,> _".#_ ,4_;@'_ &:;_P *]\&%MQT&U8_[M-4)1E>Y$L0I)QDCXKN%
MAE <28' P:IS+&I&&+,?3I7W WP]\&N!GP_:8!_N4O\ PKSP:/\ F7K3_OBK
ME2E)ZLPBZ4=D?"DD*XS)(L8_N]35.ZOX;:(+#'N/]YZ^\_\ A6O@=CN/AVU)
M]TIK_#'P'(-LGAFS(]THC2:+=96T1\&:;X@NH$DA-P5#MD # %>LZ1KL,UI"
MTR*LVT?6OI<_"OP#QM\,6>!_L5;3P%X0B(,6A6H8>BUUQ5CSZL'/8\&%YI[V
M@O&G_P!7P6;U/K4>;98)+>"XB>6=-RC.=U?03>"_#+0/;G1;<QO]X%:9%X%\
M*V]RES'HD'FJ,*P'W13:3",&CYQE\.V6HV2)=6J!UR2=N*X35/!5FH)@.WGH
M#7VL?#NC/G_0(FSQC;@557P?X;R3_8T.>^%S5JR,I46W<^ [[P[=VYE,;[E/
M8]:?X1M[V3^U#9J=\?WP!7WO)X%\)S#][H5L2?5:BL/ ?@_33,UCH-O TOWR
MJ]:F5GL:JG:+1\$M+*EW#N+*\9R=PQS6Y#KJM T-PN!)_$O%?;$WP_\ !MPX
M>7P_:,?7;S4?_"N/ Y(_XIRS)'3Y*Q<2:?M:5N1GR -8$\D#0W#I!&H4Q2'(
M:M'3];>*6XD6X(4CA0>E?6/_  KSP9P@\/VH_P" 4U?AWX.C+%?#]MN]2G6I
M5-G;[:4G^\5SYCL?%.H/;S2F4QA#U8=:U8/&EJT"&\8>6_R[B*^BE\%^&"AC
M.@V_EGMMI6\!>$6C6-O#]L4'1=HXK5)H=14WK%69Y=\.IM+O/&D%Q:K 9 O5
M5 ->]G-86G>%/#^DSBXT_2X[>0#AE7FMT$;>M68VML.'2HKCB!_]T_RJ4=*C
MD 8;3SG@_2@#XC\0.%\4:E_U\-_.LXS@_+^M?9<O@?PM-,\LFBV[O(=S$KG)
MIG_"!>$_^@':_P#?%4<<J$F[GQN6&.O%-Y5<C)'TK[+'@'PG_P! .U^NRE;P
M/X6Z?V';_@@H)]A(^+I(PV??M5&:%><?E7V[_P (+X5+'=H5O_WP*#\/_![?
M>T&V8^Z"I-%2D?"S1[<G^E5V5<GGBOO!OAWX+8'/A^U_[YI@^''@K/\ R+UH
M?^ 4%^S9\&,O/RFF[!G_ .M7WM_PKGP3_P!"[:?]\4G_  K?P1_T+MI_WS4V
M'R,^#=J@9S^E0R1(XS&W(]J^]3\.?!&['_".VA'^Y2_\*W\#[L_\(Y9_]\4I
M13-(<T3X!. WEN,>^*/.&[RV'%??K?#/P(?F/ANS/_ *8WPR\!LN3X:L\]OD
MK+V;.M5>Y\"_(AW1/@4FX [MW/M7WU_PK+P'_P!"U:<_],Z7_A6?@/\ Z%NT
M_P"_=3[-E>V1^?S,SG.>1TJ6.9O)*R'/?Z5]^GX8^ C_ ,RW:?\ ?%)_PK'P
M&.GANS&>N4JO9L7MD? ZK"[AE)^HJZDZ[?WG( ZXK[L7X8^!%&%\.6?_ 'Q2
M_P#"L_ O_0NVG_?%92I-EJO%'PJT<,BYC8[JJD,C[2N1]*^]?^%;^!^WAZT'
M_ *=_P *Y\$L>?#]G_WQ25&2']81\#AF^\K<>AJ9I(Y(]L@PWKBOO#_A6O@7
M/_(NV?\ WQ2?\*T\#]_#=IC_ ':KV,@^L(^#UN(U7RF&5I2T8^99?P-?=_\
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
MQ7/0_"^YCM7@;48V!M?LR_)]T;LUGZ]X1U73]8TRXL7%RTMW&S_)E455QDT
M= /'UK<>)=/CMKF/^RIX'F>1N"A'&T^E:R^//#I.U;@B0R>7LP<D^U<W<?"^
M.X8>3J/DJT4F[:O!D8YW#VS5A_A_?7NB0V6IWT$EQ&P_?11[#QT;/K0!V-YK
MEC8P137+%?-^X@&6;\*Y;4O&?VJ]TC3_  ],CMJC-LF<<+MZ@UHZKX3EOETF
M>*^*7FFC"NP^608P=U9VG^!?[/U32KRVO ([%I)'4K]YG.>/:@"Q_P )'>77
MBY_#-DJ"YM+=9;JX(^4$] !5"X\9:EH?BF'3_$"QI;O;M,SQ@G&#C.*T[SPK
M./&/_"3Z3>?9KN6(0W$3#(D4=Z@USP9<:UJC7MQ?JK-:&VQMR1DYH T6\<>'
MTNUMWNB"Z%U.WAEQG(IMOX\T&ZM1<0R3..H41G)'K]*Y/_A5^I-/#)+K"2"
M%8P8^0"N,?K6DW@/4+9]'N-+U:.VNK&(V\W[O*SQ9Y&/6@#HF\8Z&ERD;76%
M<[0_\);^[]:Q-=\>6\.DW$VE'=>6[QAD<8^5CBH3\.4,5Q:OJ#?9);G[8BE>
M8Y,=CZ5F?\*RU)UN&N-8CE>X1$8A,<*V<T =#XJ\17^CQ:*UCY ;4)DAD\P9
M"Y&<BHK;QE):^*[SP]KR)#<0HLL$J=)5/MZU;\2^%IM;BT5(KQ8FTZ9902O#
M;1BLJ^^'HU74[G6;S42^J-(C0R 8$80\#% '0KXRT-H#-]H)*L59 N6!'MUJ
MK9^.M&N[V]M\2Q?9F5=S+_K"WH*PKKX>7G]J)KFG:JMIJ;2;IVV;D<'J-OYU
M)=?#Z:XU2YOH]4\F225)T 3A77K^% &V_CWPZDMO"MP[S7$AC2)5))(Z\5!K
MWB*[TWQ%IMC&5CMKJ&21W<9Q@9JK:^!1:^);;71<(\B2,\J[>&+#''I5[Q%X
M7EUC5[2_CO!"MO!)$%VY^]QF@!8/&FD0:1;7-U=>8'127C7.-QP,^E32>,-%
M966.\VR.S1(2,X<#)KSS7/ &KZ+H;MI=_P#:(YA''-#LR6VMG(]*V(OAU?FZ
M29-3V6WFFZ$>SY@S+@B@#0U7QU'8^#7U&TN5N[L*' "] 3CFMZZ\4Z?I&E:=
M<ZHY22\C5U5%)W,5SBN,_P"%6WT-NT%CK"+YL'D3ADR&&<@BK_C+2-29O"EO
M9KYS6<X#S%,A0%QF@#9A^(GAB:>"&.[9FF0R#"'Y0#@Y].:MIXST-GD0W.QE
M4,-_!<$X!'K7/6OPVAM]2FN#<KLN;>2*5 O\3G)8>E5[KX7R7EG:-)J6+ZPC
M6*WF"]54Y&X=Z +N@^/8;O4+^VU)O)V7#16_R\LH&3FMM?&FA/"LL,SS!^H1
M<X^M<G_PK756=KQM:07QG,VX1X7E<&I=%^'>K:)J,,UMK@-NZXNHFCR)#G@C
MTH W-/\ B!HM[;),Y>%I)3%&C##,1761S*X!_P#UBO.#\-[I[5;*;4%,27+7
M"2(N'4DYQFO0[>W^SP1Q;MQ10NX]6/J: +5%%% !1110 4444 %%%% !1UHH
MH C\L=NG?-.5<+CI3J* "L3Q1?3Z9X7O]0M4#SP0ETSZUMUS7C;_ )$G5?\
MKB: .,T;QQ+8R.-1AN9]UNEW/(Q&V+=V%:UU\1+2QD\B:PE-R2A6+^\'^Z<U
MQNFQ1RVFM+(@9?[&BX/TISQ1S:/:7,J!YEEME#GJ!GI4DG9Z7\1(=2U.TL9-
M,EA:>1XMQY 9>HJ_JGC:RTZZNXS"TT=@RK<NO_+/=TKSW157_A*-*7'']K3<
M5IZQ%'_PL/4;;8/)NC%YR=I/K5%&Z?B5IJ6RW)LYC&\CHG/4J,YK4L?%T,WA
M)_$&H6<EA:=5#]6%?/.B_N;GX"VT7R0K-+M0=!\M>TF*.;X&L)4#C[)GGUQ0
M!8NOB)#9VJW5YIMQ#;^<L;RO]T9^Z1]:S=6\:7^C^,_.DA>73!9+,8E/^KW'
M&36-X;N;C5/A.BZA*UR-IXDY_AK 6626&)I'+LVDIDGG/S4 =7K'C*^7486T
M5KB9DOUC: @8D4C/%:-U\0X9H5O+6VN$N(X92;9^ '0\YKC_ +ND>%YUXD74
M(=K=Q\@K0U2"'[19_NQ^^L[II/\ :/J: .JC\;0VUW#<:C%+%)-:1R^4.4)?
MH!4US\1K>VG%I_9LQO5F\EH/3C/6O-;K][#H'F?-ML+?&>W-4YE#7OCVY89F
M:[Y?N?DJ23U36O%$M[\-)/$.E[[:?>H"=U;=@BF0_$15TJ62?3I?M%J0)PQQ
MD8R36!%_R1&;_KZ_]J5QGB#*^+=5@5F$;,<KN.#\E!1W6H^+-4N+C6;O3KPI
M;+917%NI'0,>17J&GEI=/MI).9&A4L>QR*\(C_Y!NH?]@J'^=>\:;_R"+3_K
MDG\A5 657'&T#GM4E%% !1110 4444 %%%% !1110 4444 %%%% !1110 5&
M1SG'-244 )CIQ2T44 -89!_EZUY%;^,M6BUQ[R]MY9<W3VD-M&WR8'<_A7KK
M_=KPVT^;6].SS_Q.Y?Y4 =N_Q L85CGDLI5@E=XU?J2RCE2:SO\ A:MJ"V[2
M)Q'Y0FS_ +!.,US,,4;:'\2+5D!AAU"?RT[+P>E8<WRVDN./^)0/_0Z /;=1
M\26]FFGPPI]HN;Y=T,0/+#&3S6%_PLC3=DSBWE)AA\UQZ<X*_A61XN_<Z1X5
MN8ODF0+M<=1\M<3XF5;6'2&MQY9FMCYA7^+YQUH ];\/>,E\1:C<V]OILL5K
M:CYIV^F:@/CR&267['I\UW"BOB51P2O4?6LSX6_\>.K+_#YB\?\  !7GOP[O
M+JTO/#^FVT[Q6:RR8A4_** .WU_QM/>^'].UK0B\<,EVL;CO(.ZX]:-1\<)?
MZ?YUFT]G<_9IOEZA&05QD/[J]U2VC^6&'5E\M!T7@=*+!0]R%89#&[R#WH [
M'3_B!)-H5O::G975M?K'$^[(_>ACC=5I?';7"/+=Q2V\%M?BU\Q#U'JWM7*(
MJR^#VGD&Z188%5CU \P<5%M#7\T##,?]J?=[?=H [^;XD:?!;K=/:R_9IHWD
M@<=)0IP?I5_P[XOA\12WUNMJ]K/;Q"3#')VL.*\QC@AE\-ZDLD886\4WE _P
M<]JZ3P#_ ,C+J_\ V#X?_0:"23P[XYN(8C9ZM#+/(SR>5.6X?:>G\J=?^.)]
M2ETP:6TEFZW_ -FN8V.=PVYKBM:)BM+-HSM97N=I';YA5#PQ([RP[F)_XFB]
M?]RDRCVCP%JE[J?AZ6YU";S95N9(]V.P-=8%5@?EZ\UY7X(EDBFM((W*Q-=S
CY4=#S7JR=32 <!B@#%+15 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>27
<FILENAME>tanh_20fimg20.jpg
<TEXT>
begin 644 tanh_20fimg20.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" $X <(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MT%9,\C$*U1CJ***1SA1110 4444 %%%% !1110 4444 %%%% !1110 4444
M<3\4)_)^&>MMZPD5^?<QS:J>GS5][?&20P_"?66!ZH*^!Y?FACST)[52 K<X
MX.?:FY..:LQ6LES<I!;KN=^,568%)'C8'<I*D8QS3)#I1\V/0UH0Z/>SZ%+K
M,*&6UCF\EMHR5..]>H?#3X<:#X@\/WNH>*I);+S\K9R8. ?4T@/)8%FE<QQ1
MF1V7A57)IT,<EQ<QVR*?,=PBH>.3Q6K<1ZIX)\7311L([NT<A7.&#*>GYTR^
ML]:T^^L]8OK0H;UQ/'(H.&.<GI3 M3>#==@UN\TF6V(N+2'SY #PJXS7-MD.
M<_3BO=[2\FO?B%K]W)\IN=$W,I/7Y:\(8X=AUYH ,_)M]:62-HRH88W#(SWI
M!#(T1F"_(#C/O76WNE)<^'=%O2N#(3$2.^*FYTT\/.HKI'(4 U--#)&\HQQ&
MVVH,]/>F8M6T'YXJ6%0X;=VZ#UJ+TKH/"_A35/%=_)9Z6\22("V9&QD^@ID&
M-&S!L^G:NPTF9Q;*.PYXKGIM"U*R\0#1;^$V5SYFUC,,#ZUZ5_P@6J:9I/VR
MUFAU2$*#(UJVXI]:M"*EG'>:A.MM:AI9G^ZHZ\=:EFO)+7*/\LL>5;/8BK/A
MFRGU#Q';6D$DD$I_B7(/N*F^(6A1:#=9B\U8YXS(IEX((ZUJ!PUYJ$D^JI*[
M<Y/([U](_LU0@Z;J]V>K.!7RHEPTE[&.M?5W[,A/_".:M&W:85E-C2L>]^4W
MO^=%3X]Z*PL4+1113 **** "F4^FXS0!\_\ [1A$5AHUR6PRN:T/AOJ%MJ/@
M6V,#*)%R&7%,_:&TN2Y\/Z==J,Q0R;6&/6N5^$EO<0:1>"-R8@_R ]JF1ZL$
MWA[1.W\2:1J6JQ0V]K((H5Y;GDUF_P#".^(/,)^TQX,7EFMZ]GN&N;22%6&,
MAO0UF>=XA03ELX*[DP*G4NC4DHJY3A\(W$EL4O+A(9<81$_BQW-2Q^#)_/6X
MENQ'=YYVCY13MVI.]I<2),,(0V/6HK==<;S@WG(I;*Y-+4V]K4Z206WA%;74
MA=S7WFN'\P)TR:Z/SA'%,[$<J05]>*YVWL]274;.YN3(QC)!&> *TM4D"VLH
MW;=RDU<-SSJW-SJ5]3SOX4^*(])^*MWH[.%AOY&"KGOFOJA>E?"G@UH?^%ZZ
M3MRQ^UM7W7FM)&-?XKCJ***DP"BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH \U^-\@C^$.L[NZ@5\$<^1&#QW%?='[0#LOPAU#:<991^M?#LT?[E
M.1QQ5(D+*\GTZ^@OK;'FPG<I;D9]Z]0TSQ[/K4<\J^!]$N9K:/S))74*6QW
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
M]K?LX1[?AHTG3?.?QKXGCVEB6? QVK[=_9RV_P#"IH6!R3,V<U,BCV6BBBH
M**** "BBB@ I"*6@]* .2^(4RVWPYUR5SA1;-S7S-\+=>LM)TG53?2Q[=N]4
M;^,U]$_%L_\ %JM:7NT6*^-/"9WZJ+69  5( ;IF@]7 1O%W/3[+QK?R7)O9
MK>W^RN^5A9>2HKU/3M1T34])M[M4MT,B[BOH:\,D@OK:6)FB?< 1G9\KCVKL
M?#.DVIA,UY=NKD?=SA5J6=<J$):(]/A;1DW-&L.YQ@D <U&T>F&,_N8G4#H%
MKC?M.E6;^2TOSJ<9SUI+K5$LX'E5B$(X(.1519SRP319U34M$L2RK$@F )&1
MP*\\\1^(M-@TVX61=LUW&1& ,9I=76PN(YKW^U!)<K\WE;NH]*P=?N-/UKPH
MESL031<!NXQVJC%X?E9R?@J\MK/Q_8W5X,+YJJ,>N:_0JT8/90.O0QJ1GZ5^
M=&@P-=>+=*15_>/=1]?K7Z,6:[;*!?2-1^E2SFKK4L44#I10<P4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% 'EWQW;;\)-2(7=R*^"W;>[MT&[I7
MWO\ ')@/A-JG'/%?!+#AF]6S3N!"WN![^E:]KH'VJ[CMH;V$EXS(Q#8Q[5CG
M=OW>O%;NGV^CFVD8Z@\<Y7KTPW>G<=B4^%Y"J,FH6Q.=I&[I5>'0))?-47$9
M,9ZEN*E32; VSS_VF0J\9_O-52SM+>1)/-OS"!V!SGZT[E<C]WS+=OX;>:.0
MB_@W)E@N>#6-Y#^8\03=MZXS@5JW6GV-G")(=4$CD<*G>M#P?8M=2:A<,IDC
MBMV+$\\TKE4Z3G*R.7!YQU'M5BV98[V&0#HPSFH0 N>>?2DR<Y]#3C9LAWBW
M;H=3JFJK+-%:0QABAR6/?-6[#7YY;V&R90R?=)ZFN8NI%6Z@N3\RLO4=\5IQ
M)%9ZM922)Y:N-^5/K73AI2A55MC2I4]HKR-KQ=.$TV*/'WSGGK7"%NW0UUGC
M*4-+;HK\;=V*Y$\@5>,ES5&8*UA1UR,Y]15NSMWOKI84;!;^)NE5%&65?7O7
M3VOA:\DAB:TU"WQ+C(W@8'O7$!G3:+J%NZI)@*^<%7XQ]*LR^'[J."W:WF21
MY>J*<$?E3IO#NH17@M?[1@+8R&\[(ZU871=5L=:AAAO(GD\O/FJ^56F%C.&B
MZNNX^0P'?YN#BJUQ:7$=NEQ*<H[;4&[)!K8N=%UTEU:Z6102<";O6+<V<]O:
MPS23*PDRNP-R#ZT"U*JCD@5]Q?LXQF/X16S-U>9C7PZN1O/HM?>/P#B\OX/Z
M6W]_<U2W<H]5S14?S>U%("2BBB@ HHHH *0TM(: .(^*48D^&FKAN (\@U\8
M6<S6.IVVH1*'>%@=O9A7V[X^A2;X?ZPD@R/L['\:^([?:"H8[$9@N[TI,]K+
M_AD>Q77B[P_KOATB218;LQ[5C P5/M7*K;O'81V]O>R2RRY9@3R*QM1T/3M,
MCM=6@U%I?XF4=J#X@T6]!^SO)'=AOE/2I/0@W&5V=)9O%)IDD=\!YD9ZL>:A
M6_FAM985=9HWX"L?NBLBXU9,VYDCR$^\2?O50D:SU 2W=A.0P;/D[N:I(Z)S
M]_78BO(-/OI&BMU,-U_?S]X^E5GTN&.TD#,RRHOS1?P_6I;K4HVMQ;+:B.X&
M#OZ&G1R31V<]XK+(KKARQY%-79S2IIW,KP#$L_Q/T&VDZ-= _E7Z$QC:@ Z5
M^>?@:8_\+7T"2,\?:UQ7Z&K]T5)\_B/B%HHHJCF"BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH \U^-R;_A+JV.H KX&?[FT=<U]]_&H$_";6-IYV
MBOAG1-..H:_':,,C//M2;L;4J;J248[LP]K%@O4YSS767D.@VMU;17=HT*&
M,Q5LEFQ6#=6YCU2:U49V2D #O70>+((S#I=U%]V2,+GZ=:GF.V&&;IR?5,W%
MLO#'_"M'NCYJ.TYQW(%5=-M/"<F@:A?)YR;4"@$9R:K^(HI;'P_:VL()BG0.
M !FIUTF:Q^&3S&%UDG;<1CD"I4NYZ#PL6UR[1C?YG+?\29;6)HVD><2'.?2O
M8? <'A=/!%U(8Y&>;/G,OI[5X0-R_-C!SS7M7@"''@R/ R'SG/>E4ERJYG@J
M*JU&O)GGUU:^%VFNEM)9PXD)C5O2L[1]-DU*^F@' 2-I.?:K&H6OV#QA+;O]
MS>6V_6ND\#Z?YEWJ\X0E-C*I]Z?/[MT<_P!2;J./>YEZ?H=I>:#:75Y.8E\Q
MH^GI5^W\,RZS<PBU629( %R!U^E=;<6%OIOA+0[&2$%B[32 CGDUZ5HDVDW<
MM@^G!;?R1F88 _\ UU]%2HI0C.VIXV*YZ=U$^</&\!MO$ LSNS"BC#C!'%<_
M;I!)(5NI#$-O&*]C^-VEP-XVTR[MT#+=@!F7H>:\Q\3Z<-.UZ:V2/:N!BO+Q
M,E[5FU.C*5'VB6AI>%=)TB_U<037?.P\$<=*I3:98K+)]FU,1,DA3&[K5KP+
M;SS^)&VKC;&V?RK/LM,6]\22V9)P7;IUS7+S),]#ZLW1A-?:N,_LNS>TFG35
M 9HS\J#)S1;6\++Y+:@5>0_,1T%:FA:.S6FL2+'N$"$9/;FN>$; ;4YP?O8Z
MT<]SGJ4)4HQYEN7H]/MQ+(K:PL87/S9.35C7-)AT_3=,N8I=QN4+'/M69%9/
M(T;>6?F<#GZUWWC73U7P[I;(O,:@?I42J<LE$WPV&56C.;6QY[%&I20YS\M?
M>?P-S_PI_1L_W217Q)'IA_X1R;4-IRD@3CTK[F^#EN+;X3:(O0^5FM;IW."=
M%T]SO]_M13J*1F+1110 4444 %-/-.HH P?$\44WA?4HICA&@?)/;BOAJ9(H
M[EXN&@+$*?0U]S^)U#>%M47@9MWZ_2OA6Q5)+\V$K 1R2-^\ST.:3/:RZ4;.
MY;T>58IY+2^#7%N1P2>":?/H,-\Y^QLEO*JYC;/6G7>E3V$\@CF6:-"#E>U9
M$MY<8+0[@$[IVH21Z=3EMH37TVH6-H+;4H%)7A9%/6L:WU+[+.MRMOY<HZ%6
MX/UHFO+B^S&S-,H[,:IF%D.#"<GH#5)(XJGM&KIFO]IBU"Z3?N+2'+-G&*LZ
MA)]G@,(?8"N,>M8RQ7!8*D>T'IBHY_M&[;)N8CC+<T;%<\_M'0_#&V:X^+F@
M*%SB?<!ZXK]!D.5KX2^!]N]U\:-*('$(9C[5]VKTI'BU_B'44#I10<X4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% 'G7QF/_ !:?5O\ = KY+^'L
M4+76HR%%,H(P2.<5]8?&QMOPEU<CT&:^4OAZ5,UZC?,64$8K&K\)[&5I>VCS
M;&7!IR-\298M@9"[-CUK6U#0S?>%;B./'GV4Q*CV]*W-,L+:?QC?W@4[HE^4
M#UK<AM#'?3JNT1S G:1UXKEYV]CZJ.%7LY];MGFFCZI+?^)-,@EC$D4*;"CC
MC-=IXVU*:R\.37%JB#Y@OEL. /:N-TFU:#XA-#LQM8G!KNO$=C]NT"[A8<X+
M 'GD54Y-31&'P]Z,[[['D6K!I=(L[IK9(C,Q.Y>]>O>$;;[/X.L\KLW#)_.N
M!U:Q\[P/I+JH9HY/+8=^HKTW38?)T6VM^1LC''K3J3OH1@L(J=9^AY9\0[-K
M+Q&E\@^64?>KL? D2Q^&4E11YDLA9SZUG_$>S:;0(;C!!C?%=#X=LUL_#5G'
MGY2H?(]30Y-4[HVCA_W\G'9(YOQ#XLM[G7!;W+;#:KY8 %/T_6)M2N5@T^0[
MP,$JV,BL'QGH@A\0R7396*8 [O\ :K+\(W$EEXIA0,5WG:5)ZBO6ACY^SBK;
M'SE3"KZPXU-FSTK46N-4N=(T_4;?:;3+J_K7(?$"R#:U;7@3Y)!M->CS6ZR3
MQ,X(9.E8?C#3S<:7YP7_ %39^E>7.O*I4YF?0O 4X8>5./J<_P" =,:"_NYF
M&/X5/L:T-"T6UM_&]WJDBAHH0QV^YJ3PC< R72+\X"@G%;.FP$Q7,VWYI236
M$ZCN=N&PM&=&$/Y30MK/1(]*F6SM2DEP&,F[IS7FNGZ+%J.H:C"(=OV<$C'K
M7IL098ANZ8Z5S_AJ%8]0U2Y9,*\A7BB%4Y\7@J<^6/:YP]FB1W2(T? < @]J
MZ[QLZC1[1-H49'\JY_4+.2V\6BT&=DKAE]SFM_QO;NVG6@(Y5P&%:2?,TSSJ
M%#DISAZ&=?6JVOPTE90 TQ!.*^O/A;EOA=H7_7NM?*GBB$CP3##$,;=H/O7U
MC\-XOL_PXT6/T@7K712ON>+F<5"48QZ([.BBBMCQ0HHH/2@ HJ(R#./TH:3:
M1N4Y/I0!+1WJ,R*#RW.<4A?;@'GOF@"O>6T=W:3VLGW9D*'\17RYKGP"\5PZ
MK<S:/-!- [%H]S8(KZIWAF!7!W+T]:3=M.5.[/&*3-*=24/A/BJ_^#'Q8CD(
M2U1P>#Y<O!%4&^$?Q4L('4:0Q4]0&S7W,-P)7MZYZ4N,#GGWI6-EB9GY]2^
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
MATO2[72K%+.SCVQ)TYZT 7Z6BB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MZ=& GC*UM9'HUGXIU2*-F>8CC^(ULP^)=0DB3,X((SUKB+'4+*XB:.:,,0,
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
MMGK4L;3A244B@T<5M832Z3>OLF;!0]C[50L]1UBQ9HX[5V+C!.,9^M>C1?\
M"(V6F0:A!H;S33.R+$TG' SFJC>)O#:>'5U=M D:ZDF:,Q*W"XH]D.>.3LTS
M!LAY-H;K4)?LISDGN*9XMN+%_ URMC+NS(I] >O-:%QKNBW'A0:K>^''+2S>
M4%+<8]:?K]C9ZU\(7OM)TU+>0700'?P0/K3A#E9GB<R56E[-GB*[:*FN+>2U
ME*28!';.:B^@)R..*Z+Q[GA;K0;WZTG6G>7*6QY+GUXH,;J-QC8+[KBD1<4=
MQ73_  Y7=\4] 4\?Z4O\ZYY;6Z8;H[65P?[J$YKMOA1I]VWQ<T 36DJJLV26
M0C%2Y6&T[7L?H4O]*=35Z].*=0B0HHHI@%%%% !1110 4444 %%%% !1110
M444F[TZ5(#2P4X-,D?:!G(QWJ*YNHK:-I)W6.)1EF8X KP#XE?%'4]7CGT/P
M3.JH04FN6.,?[M3*=C2%.4]4;'Q4^.6F>$4DT?0Y%O=8((8H<K#]:^0M9US4
M==U.;4M1N7GN)6W^8[9V?2G:GI.J6=U)]KD\V5CN>7=N+'ZU0CL;B0X6-F)]
M*:DF.S70WM$U"ZN+Q+5KP*LGR[GZ"O5K+P?;-;$/?0R7!QM88/)KQ(65_"I;
MRBF.XKT+X>K<7EP[7&HK"L6"%D;J:B5NC.J%:VAL6GA'4+#7_LTM['/&)0S)
MC('-?2EQJ,EK<:/:1-@K&H8= 1BO(]#*-X@N)_M=N<NO)YKT:Z;SO%<32891
M&-ISP*=.UMQU)*>C9L>+M0NO[*=5C55(Q[UX3JMJ+E6BB=[:<<C<V U>Q:W=
M L%CVS <M\W KQWQOJ-O-=%XV7Y> 5;I52L72O3ZW1S97Q'97J*^3&XVAR>*
MCO;[Q%;JX.]S'\N>H8>]8D_BN\B*Q2-YL*'CV%9NI^*)G2,V5U(,G+*W0&N"
M=!N=SLE7BXZ(O:IJQ&G)YUO&\C_?#+R*RKR?3KS5+>/7IW2(* J(O"UESZK>
M7Q2.Y*L-PZ+R:DUEK1+N-9XV:3 )(/:NF-.RU//E5YMT>HP^'=+DMD72KP6\
M*QF7.WEL#UKV']GFSGD\/ZCJ=P7<2S;(F;@%1Z5\Y_#?Q-IUMK]OI?B&:1-+
MD;:I'.T'U/I7W1H-IIEEHUK#HZHMCL!B\OH1BJA3LQ5*W-#E1K(NU0.E/J-2
MV>1DU)6YPA1110 4444 1K(&&?Z5\ ?&6U-I\7=:5OXY-^/7-??V2$&WK7R#
M\6/A_K7BGXN:A-9B&* *"TDIQBH<HQ5Y%0A*;Y8*[/GOC']*9QNQD?X5[3:_
M"GP[IYW:UK#W38SY< KN?"W@OP;%<B2/PR;@!3@RG/XUSK%TF^6YZ;R^M&'/
M)'RV8GX.QE!Z9&,U/96EU?W ALK:2YD8X"1+DYKW;Q/H7PSM=9+:C>W5]-G/
MV/3U.(_;BM+2?$EOI=D+?PKX .GI_P _E\0F!ZDFM95%;0X.2S]XXKP]\"?%
M.KQ"YU&>#2X -S>8<D#W]*RO$5E\//#;RZ?IYN=;OD^5YB<19'7%7_%7C[Q?
MK?F:+;:AYT+$B5+!#ACZ9I/"'PCU+5634/$)_LO3 V6#G]Y(/85//%?$S7V;
MJ27LXD=QKR^*O"VEZ4MBD L04A$;\?C6BVFZK9>';*RDM8(XK+,D;2R9RQKL
MKBS\&^'S%;Z79@Q1-]]N6D/O1=>)/#^I2QK<:9PO"@G@UG]>C'2QZBR;$2BI
M)Z,X6VN]5U.:VTS=;*=S-O'0$UTVF>&+R)ET_7(X)].60NL<'#'/O76:3>>%
M(9TFEMXH^.0,9%9^K1:;=:L;N'Q0]O:D9$2CD?C51QD9:B_LC$0^R97BK3M#
MTOPW'HL,<L$VXS)Y@W 9[5Q\=GXGU[0D\*Z._FVDDWF.NTJ$/KGTKT1]=\-V
M*HQ:?4&3H\QR:@M=<N]7N+F'1(8;3(W%BVWBLI8OHC:EDU63YJFB,FU^&/A7
MP_:!]>O/[1U%1EDC/R*?0UV&BP>"8;5F;2[-) N8RR@C\:Y.3POK6J*]Q)JL
M&P'!^<#FG1> ]2V9_M2W55R.9*YOWLG<]:&$P\(\C>I-K&GZ[=3NEI?:%;6[
M?W80"!7/Q^!?#A8OXC\2-.2<[+8 #-;,G@F:*-3)KD&\]0'S@46W@"&=AOUZ
M +GYL=:T4JW8C^S\-'64C,L/#T>F7OF:)XP2*US\L<\08@5ZEX;UFPO/$^C6
M<1BEO(VRTD<84GWKSY_ ]O#=3+)K 9(URNT<FK?PD3/Q4L%,F\*K8S6?[SVB
M4F9XC#8>.'<J>I]?QYVC/)I]-7BE[UZZV/C!:***8!1110 4444 %%%% !11
M10 4444 %-(.?:G4F: /!OC]<ZY#96L,,[QZ7+Q-L..?K7SM:Z=:X9DOB/\
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
MAGFE62-(QA(ROM4UC9ZEJGC"&[\0VH@;3<BU*\A\_P 5%% &C>>&[JW\7?\
M"2:7.%FDC$4\3#Y7%0:OX7O]7U2"^DNHBR0/$5*]":**H#(7P%K'FVS'48W2
M J1\O0CK5L>"M2MK&T-I>0I>VMPT^[9PV[L:** )+WP==SWUQ/\ :E*WT*Q7
M487Y01W%4[?P%J4&K0SIJ,9B@#",[>5&W%%% '9>&=)FT70X=/GE$S*S-N'N
M<UMT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 UNU<CJ6@ZI
M<>,8->L9HT$4)B"N/UHHH QHO 3VUU#<K=++<-</<7$C#_6,>P]JQ/$'A6;1
M=.>:*57CGNHV$)Y 8-FBB@#=7P+<1:L->M[E4OI<M+'CY-I&.E5V^'4T;0_8
M[PP21Y99E'.3SC'I114@1K\/=2<W#SZI"9I549"YW,ISTJ_-X#FEG6Z%U'%<
M/*&EVCC&.<4450&CX9\,7FCW3_:IH9XD=C;NJ_.JD\@UGZCX+OKWQ%J][YD)
MAU*(1;67E .]%% %>+P%>6=Y;/#=1744%H;4K,.3GO\ A1:>"+KP]%;ZEI4_
MVK4;6-EV/P)0>=M%% &CX1TUVDO]7U*W:+4;TA9XFZ*O3 J"/P3=6.F:KHVG
MW8-A?,S*C#_5;J** );;P7/9W4\BW*,C6 M%RN2K8^]5"'P'J4=G-;M?1DM:
HBWW*N.^3110!WNFVTEEIMM:R2;S$@3/K@5>HHH **** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>28
<FILENAME>tanh_20fimg21.jpg
<TEXT>
begin 644 tanh_20fimg21.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" +) AP# 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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
M[4 )CWIAQV.#ZBJ]Y>6]C;RW-U((H(U+.Y.,5\\^.OV@FAN)=/\ ",*L02C7
M,@Z_2I*2N?0\TD<:9F957U;BJ5QKFE0_ZW5+9?8R"OA/5O'7BS5G=KW7KI@Q
MR520@"L,7UY)(&EO)Y>F"TC4]M3:,.9I'WV_BKP_'_K-4@!]0]4Y/''AN$[?
M[4C)^O%?+ML_^B1"1FP%!R2?2IE VAF')K)UK,^PH\.QFE*4MSZ4;XD>%5;8
MNH#CK@4X?$CPOC_C^!_"OFPM@$;0*12/XL&H]L=O^K%+^9GTG_PL3PVQ_P"0
MBHJ6/QYX=?D:I&#Z5\SNJDXV@]Z%56XVX/UI>W$^&(=)'U%'XQ\-NG_(4@&[
M_:J5?%7A_ ;^UK=,\99^M?+6T8QW'I7.>,%;^S(I(Y'3:V"0Q%7&MS:'GXSA
MUT*4JBD?:L&O:-.Q$>J6K8_NRCG]:T%ECG4&)UD7U!R*_.2.[NHSNBO)T/\
MLR,*W-*\:>+-%F62RUV[0*<A3(2#[&NGE/D72:/T"[#&<>W&*>O>OF[P!^T$
M;J\BTOQE&(G;Y5NDZ9]Z^B;>XAN84F@D$L<BAD9>C"IM8R:L6:*0=.:6@044
M44 %%%% !2'D8I:9(V,#&: '#@4M>??$+XFZ)X#LA]JS<7\G^JMU/)/O7@TW
MQ^\>7%Y]JMX+:"W)PL6,_G4\P['UU17BO@/XW:?KUW'I.O0C3[]CA9!_JW->
MRH^Y>O'8CI1S!8DVT4TL%)STQG->/^._CAH_A6[FT_3;<ZG?J<$?PJ?2G<1[
M%2=J^9]._:4OUO$_MC052V/,AC.2HKWCPSXNT?Q=I*:CH]RKJ?O1M]Y/K1<H
MV+R;[/:R38SL4MBL&+7'DL%NU")"PWEB> *V=1^;2;L]28F_E7F7A.;^V?!-
MU:2+NV-)"<^F:UBN8SD['<6NM+>1^;:3)<1_WHSD5+)K$T8&820>]</HNAOH
M<*V=GF*,G<PW9KIV;<@"YQWS6BIH2D7AK3_PQJ!ZU5NO%,=C"TURH2%#@MGI
M55@,5D:O;P75J\%P@*-S@^U-TPC)7U.NT+7+?6[::2W "QMC@]:WN]>2_!N=
M)[+7#'_JXKLHH]*]:'08Z5@]#1VZ"T445(@HIN\8]*7<N.M "T4A8 9-)O7L
M<T .HI-PY]J3>!0 M%,\Q??\J2298QEJ!V),@4FX8S57[5YCE84R?<8K-OM2
M>&98TYG;H@YI,+&YO'<X'K3?-C;[K@_0USRV&H7AW7EX8U(^XIY%1R^'8(HF
M*ZA-&^.N[FIN@L=.&I:Y_11?P3-#/.9XNJLW6M[/.#^E5=#'T4FX9 HW#CWH
MN2+12;A33(@ZL*8#Z*C65'^ZP;UQVJ2@ HHHH **** "FEL<=Z=5:>58;:28
MX^12W/0<9H ^<OVA/'%Q%<1^%;&?9&5S<%3R3_=KYM=N<<8!X]JZ/X@:]-KO
MCK5-1)'SS8"^P.*XYI6Y;.*I'0BRS;FV\$>U3(0'BC!ZL*HQ.P!8<U;MQNN(
M>.KBE+8ZL-K5BO-'J\2[H83VV &K ("[:;%\L2KQ]T4?*1GO[UY$_B/U[#:0
M41CMB3\:ECVY):J[9:?ENE39RX':FF>@1M.OGX Q[U,K*Q/S<UG%C]I\MASZ
MU?BP$W#&X"DF%M+D@5@.6ZUE>)83)H<X'(7D5KEBRA3TJAK/[W29XAZ9K6F[
M2/,QT>>A./DSRQ-^ QYR*E#\X'%,'<9^7%(.F<UZE[H_'VFO=]08*QVXX/;/
M0^M?3_[/7CV?4K"?PMJ5P7GMU!MW8\E?2OEQCUQU[5U/PZ\02^'/B-I&H1L0
MGG")QZAN*3,))V/T!4Y!IU0PNCPHRGY64$?2IATJ3$**** "BBB@ K+UK5(-
M'T2\U*X.([>(N<]\#I6G7B_[0VO?V9\.SI\+[)M0;8&]!WI,:1\R^(M>O_%G
MBJZ\07DQ<22%8U8Y"+G@"D6+8C(K<#D$U6LH5\@(I7#(&_*K$<PD*Y.!TYKF
MDS1:$WE"20>6Q$F,HP."K#O7T[\$_'#>)O##:7>R[M1TX>6Q8\N/6OEX2JL8
ME4<QMCBNV^$6L?V'\7;0.VR#4$V'G )JXL;1[Q\9/&LOA7P8T5G+Y>HWQ\N+
M'4#UKY)!D;,LS%[B4EG=^26->B_';7O[2^)YL%F)CLH@JC/"FO-E=&+R,I8
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
M\%[;[-\(-#0K@M%NKT0=*Y#X;V[VOPST&)@<BV0\_2NO7I4G,+1112 ****
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
M.E1KIFH1G:UE.,_[!I^SD6L=0DM)+[QK;0%!'!I %Y55YJ>+2]2F)2*QG?\
MX :MKX<UUG7;IMQG_<I^SGV(>.HK1S7WF7R7(Q@"HF==^-F?>NA_X1+Q+(X2
M'29B>^12_P#""^*6=MVDR#CI3]E-]"%F.'CO41Y9XQ9=]N3^5<KG<3A<?6O6
M->^%?CK4IX19Z&[J.['I5>'X%_$.8JO]FI&>OS.*].@FH\I^>YO6IU:\IP=[
MGE#EN5'!JHR\%>.O->W1?L[?$*:3YXK:,'N7J];_ ++_ (NGD*W6I6D"G^('
M-;'A<R/7_P!G/5KK5/A- +N0NUM*8ER<X KV51WKAOAGX%A^'WA)-$AG-PQ;
M>[]MQZUW8Z5)DPHHHH$%%%% !1110 A&:HZAI=CJ-H]G>6L=Q;O]Z-UR#5^B
M@#@/^%0^ 3>FZ_L&(/U"]ORKK].TK3]+M1:Z?91VL(&-L:XK0HQ2L.Y$J8 '
M3%4]0T;2]6@\C4K"&[C])%!K1HIB.8L_ ?A/3[E;FST"TCF7H_ECBNB6/:OW
M<8Z8J6BE8!G0UYA:(EOKFMSMA6EDQ7J'I7/7/ABUFN99FD*>8=QQ6E.7*[DR
M5T</J6M6MBI:;?P>,#.:S_[8M;F)YE1P  <,.:[R3P782G]Y,S?A2_\ "$Z=
M@CS7P:W]JC+V;/,GUZP5VPLA<=PM)_:4-TOR[]W8$5Z:/ >CJY<[CD<T_P#X
M0?1<JRJXQZ4>V0U3/#/%%F]S;PR(,^7.C _B*^DM.<R:7:L>IB7^5<\? NAY
M_>*[\YPQ[UU$,:PQ)$@PJ*%'TKGD[LTBK$U%%%24&*,444 %-8+M.X9%.H/2
M@!@^]MQ^- '?C/K67XCN);;PSJ%Q!*8I8X696'8BO/H]7UC_ (1_2M2ENYH_
M-=%9F.!+]* /5UZ>M(P&?0]J\[O_ !]<1+=V]G:@W%OM(RW!!.#5WQ5JE]:W
M'A^2WN607$ZK)$G\?'2@#M?R(]*7:H!S@5YGI_BR[M-3U:WF62ZF^U[((2V-
MORYQ5^Y\:,;M+)H#!)/&V&+9\MP.E)JX'>;588)S]*,*6&,9%>.2>,-;_LN&
MS5@LJ*DGG%L>9EL8KN;'7IM4\+W]P\;6D]LK*V#]T@<&D!U7?)VBCO\ P^AK
MR+2]9\11V-MJ5Y))-IDH5&<M@[RW459N_$EW93F>:_8VT-Z0P']S&<50'JF=
MI/?%.QS7"R^.BJS,M@24C2; .<HW0U?T#Q;%X@N9(K:(_NC^\/\ 6@#K,<4F
MWYJ4=!2T -50.PIW>BB@ HHHH **** "FC!%.HH CQ@A=M)][(#$X]*X3Q9J
MVIZ%XIL+Z&?.F=+J+T!XW5F6/BZZM_$VLR3,T]NQ1;.'.!STH ]-YQC@FA]I
M7#5P%QX^NK64QR:.5=%#R+NZ G%31>/%N28?L6R[4L?++=5 S0!VWE1]1G/I
M2&-<$[2?;%<)%X]NKGSYK71S+;VP5IB6Y4'K6K=:W+=^$-0U2T<QQI$6AE!Z
MT%<S.D%K"1EHP0>V!3&LK4_\N\9/NHKAM(U^XL?#]GJ-]YS2W"JJB1OE=CWJ
M6X^(D%N2LMGB1)O*D&[ISBE9#YY=SLEL;>-3MAC7/<**E\I05P@;\,5P[>/Y
MO-(CTGY"616W]2O6I?$VN74G@6RUK3Y7MGGDC^53DD$XQ3!SD]SM?+C(_P!6
M10(\?-M!^M>::=XTN[&[U:&\;S?L[((X96PV,5N1^+QJMLZZ;;E\Q_/A\&,_
M2@F\CL,+M /7MBGJFW& #]:XKP+XA;7-,8-)YCP,T<CEOFX:N7L?$.M/XN>T
M&H-M2\=7\S[IC7L/>@CK<]@W*6*]2*=CBN%;QP1#<W<>G/):0Y*RJ>#@\YJS
MX?\ %%SK6MW,"QI]CCB616!Y)/:@H[*BD7I2T %%%% !1110 4444 &:86.>
M.1W]J'Z$9[5YC'XDU/2?$NL:?J,_G17"$V)QT(_AH ]0!I,^^3Z5YCX<\8:B
MND6UK<(VHZ@S,TB9VLJYZT[6?&=S<^5%IZF&YBNECDA<\NM 'IGR_P#ZZ&;
M]:X?5O%5U'X N-<M;<I,AV8/..<9JKK!OK3P>-7M=6?SO)#D;N"Q[4 >A _-
MR>U+^-><1>/S#I(:YM&6:#:L@+\G..:L)X]:6\EC^P^7;@K&DS-P68<4 >@4
MTD9_#/-<3=^-)+-9!-9_O;91)<(&XVGC(K.U'QM]ML+RWM087CB\])@>",]*
M /1??.<]Q1P#EFX/8UPGBC4[RUT#0[BVNMCSS1K(V?O \FH8_'^2Z3Z:VU0X
M5@>3M[T >A8^?MBDX(W*P]/:N"7XA6TL#RV\(F6%5,^&Y0'BJ.E>,)H(KN,1
MO=SO<-Y,1./E'6@#TU>?O8-.JK9S23VD4\B;&D4,5/\ #[5:H **** "BBB@
M HHHH J7ME'?V4UI<9:*52K >E4)/#NFRZ7!I\EONM[;F)2>16U10!S">"M!
M4R-]CYE^]D]*OW6BV-XUI)<0[VLSNB![$<9K8HH YJX\&Z'<O(\MJ1))()F=
M6/WA2MX-T)[H736N9><DDGK7244 <Y)X-T*3RMUG_J@ N#UQ5Z#1;&WM)[6&
M+$-QGS >X-:M% &+_P ([I?]D1Z5Y!-M&VY5)[]:BE\*:+(/FLPP+[RN>"<8
MK?HH P[?PYIEK;26\=JK)(NPEN3M]*LV.BZ;ITCR65JL)=0K%>X%:=% !VHH
MHH **** "BBB@ HHHH **** ,RZT:QOIVDNHO-#*5*-T-9USX.T2Y\YGM<-*
M%&Y>"N/2NDHH Y]_"NCR,&DMV9]HC+%N644W_A$=%4EQ:G=DL&SSS7144 <Q
M=^'4AM+F+28TA>Z 25F&<J.M:$.AV<>@#1?*!M#'L93W!ZUK'.!BEH Q9?#^
MG2:3#I36^ZUBQL!ZICIBJ$W@W0;ATDFL]SKQDG[V.<UU-% '/+X1T-5"BS.
MQ8<^O6IKCPWI=QI,.ER6Y^S0L&10>A%;=% ',S>#M!N/-\VQ#-(<LY/S'\:=
M#X1T6WNTN(+,QRK&8LJQP5-='WZ4M &'IOAO2])G,UC:B"1AM8IP#47_  B>
MB[706@^>3S2W?=ZUT-% '.P^$='@%PL-N8UGY= QP:M6'A[3--N_M%E;^4^W
M;P>"*V**  =**** "BBB@ HHHH **** &M]*QV\/:<TADD@#.)"ZL>2N1@UM
M44 <TO@W0XW@D2V97MV+(RL0>>Q]JDD\):-+<?:'M?WQ;=N':NAHH R8]%L8
M-*DTY;426[DYC;H:JQ>&=,%DUHUNY@/\#-G'TKH** .:D\$^'YBS/9[BW)R>
MM*_@W0Y+26U^QGRI2"?FY7'I7244 8#>%]'8QLUJ28UV D\L/>JR^"]!5I'%
MGAI!AANXQUQ7444 8][H.G7]I;VMS;[XK=@T:@XVD55'A/1TE21+<AT)PP[9
MZUT5% '.1^#]%A=7CLU4C[PQ_K/K22>#M"F*EK,JRR><"#@AJZ2B@"**-8U"
MC. , 'L*EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MN!6\6,*RLRD@8(-=7I5T]S9EF<,1W%,5C4HHHH$%%%% !1110 4444 %%%%
M!1110 44PL-^*,8R<T /HI@9:7<M #J*;N6ES0 M%%% !1110 4444 %%%%
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
MA'A$?\R[8_\ ?D4 ?G:=?UH./)FD"CU2E'B/7U)/VASCMMK]$?\ A"?".?\
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
M4UV,PV(::RMWF=5D6'D8/ /X4 >LALFG9YQ7'>%/[4N;O4)M2N)F"3%$B=<
MC'45V"_=&>* '4444 %%%% !2$9I:* (RIR<_,/0TSRXU7'E@ ]@*GH/TS0!
M (@&#!0#]W..U+Y2E3E%S]*FQ1B@"+RU^8F,9)YP.M&Q=NPJ".W'%2T4 5_*
M0$@J&/J0.?:@1\#]VN,?=P*GQ[4M &)'X>TR+4#?+;E9F.[';-:OEKGA%4#D
M#%3$9HH 8IYX!I]%% !1110 4444 %%%% !1110 4UAQC&<TZB@"'RU8!=HQ
MUVXZ&@0J"3M SUX^]4H&*6@"/RU7[JX'L*:88PK#RP-W!(%344 0F*/(_=J<
M# R*;Y0(*[>O.?Z58HQ0!!Y0\L+Y:CT '"TH7'\'/J .:FHH B\M2/F3\.PI
MICZC;D^I'WJGQ10! 8_E7$:DCVZ4+&HSMC"MW(ZU/28P<T 0^6J@A5_Q:G!1
MM^6, ^E2;1G-+0!%Y:[L^6/KCI1@;L\8SZ<U+2;0.V: !>]+110 4444 %%%
M% !2$<CTI:* (S&".1N/8^E-,:G&4Y/4]ZFHH A$84G8NT'T%*J8!^0+[#O4
MM% $!A4,&"_@!^M)Y>02RJ".F!5C%)0!"(DXW(IQ\WW>AI=GS<*1].]348H
M@\L8_P!6!SDC I!'SNV@9[X%3XHVC&* (#&HR=@.?O9%'DJ57* D'@D=*GQQ
MC%+0!7$>6/ P#GIWIQC5E&]02#GD5+CTXH(S0 P+M)*K@FG\TM% !1110 44
M44 %%)N&>M)O7^\* '44W>O]X?G2>;'_ 'Q0 ^BH_.C_ +XI//C'\0H EHJ,
M31'^,4GVB+^^/SH EHJ(7$1_C% GC)QNH%<EHIGFQ_WJ/.C_ +U Q]%1?:(<
M_?%+Y\/_ #T% $E%,62-CA6!-/H **** "BBB@ HHHH **** "BBB@ HHHH
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
M.7[Q&.U=[X=,8\-:*LHY*@KCL*IWW@W0->OVU"Y3=.X^:1#VK6^RQV-II]O
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
M(YU. 3@_2NPB<21*R]"*XF\91;EFZ;>,>M=5I$GFZ7 QZXI,#0HHHI %%%%
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
MHL/GI-CS57JIKS.WFDTR>>VU2U>64+P9."OTKZ;AD:,GD]?R^M96L>%=!\0
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
M@BO+/#^LR:?8QS>;)<7-S/(B>:V4^7G^5,U+Q5+J-K>"."2UE$:N&#=]V.*
M/5MJ8&5 ^E.!1<C/(Z^U><R>,M2DLKH:?;HPM807=F^8$#TJ;7]<U*/PQH,G
MF!#J$R)<31_P"@#T!F '7 '6@,-PYQGM7 >*(SI=K:W=GJ,CJTZ[@'SN%,;Q
MY="%[A+6+[+]U&+C=D=C0!Z+D>M%>8?\+'OFC$Z6$9A6,.QW<\G'2K4OCJ\:
MRN=0M[&-[6/ !+<ANG(_&@#T;-%4--FNKC3H9KR-$G90Q5#D?A5^@ HHHH *
M*** "BBB@ HHHH 3'/3\:,&EHH 3FCI2TC4 -;_>Q[TS=D<CCU-<'XPN[R+Q
M7I,%K)(8Y(Y"T0;:"0.IK,T'QE=)H,$+-Y]V!*[&4'HI^[F@#T_<I/!R2,BG
M;@%R..]>4_\ "=:U<1R31I##$\B1HK#!4$59T?Q9=6]G%91K]KNGD<DR-VSV
M-&P'I9/S#)[T !OOJ":X'Q?>7JZOX>2%G"7!;S(4?:"<#J:Q-&\<7=EH+?:!
MY\BW31LLC?,@W8&/6@-SUP#';'M2XZXKA[/Q?=7WB&+3X;1=F[$AW\J/:NWC
M.5/.>:!6%QD=*-O&,4ZB@8S8,?=I0H' %+BC% K!CGI2T44#"BBB@ H/2BB@
M!K*"*SO['T_:FVQAQ&24&W[I/4UIT4 8!\+:*&=ET^/+#GZ]<T^3PSH\\_VB
M:QC,O&2!P:V\<TN* ,63P[I)6)18Q@0@A,=0/3Z4?V#IPN&E%A&&;[W'#<>E
M;5&* ,NQT/3].MW@M+=8HW!W =\U"/#^F+YI^PH=Z[#GD[?2MK%)0!BKX=T>
M.)X(]/B6)R&8>I[53TCPI:Z>ETLV)C-*S _W0?2NFQ2XH IV6GVUC$8[6)8T
M] *N444 %%%% !1110 4444 %%%% !1110 5E:AHFGZG-%->6JRR0D[&)Y&:
MU:* ,23PSH\H59+"-\#&6YK+TSP/IMD+F.>-;B.24R1AO^6>>U=?BB@#"D\+
MZ)+@26$;#:%]\"KUII5G8VWV:T@6*+^Z*OT4 8Q\/:7Y*V_V.,1*Q=<=5)]*
M5O#^ER'<;&,<;3CN!TK8HH Q$\-Z2EU+<+91K),OER-_?7TJPVCV<FG+I\EO
M&ULHXCQP#ZBM/%&* ,C^PM/\A;<VJF-6#KDYP15?_A$= R__ !+(@)#N;'KZ
MUO8I: ,-?#.BJHVZ;%D  <=A2+X7T8--C3XU$_+CL:W:* (XXEB543A%& *D
MHHH **** "BBB@ HHHH **** "BBB@ HHHH S+_1[&_N(;BYMUEEBX0GL.]1
MG0-+:WCM_L,:QQ$E0/?K6O1B@#&?P[I#,Y;383OVY'0<5$WA?1\0_P#$OC'D
M,6C(X(SVK>HQ0!E7FBV%_+#)=VRR-#_JSG&SZ56N/"NASJJ/IL+!3N'8YK>H
MH XNQ\%"UU^74I)E?<^Y0O!4>E=FHQ]*6B@ HHHH **** "BBB@ HHH/2@!M
M%1MV(SCT%<-XF^*GA;PKJ'V'4+O?./O+'SMIQC*3M%$3E&&K9WV:*\E'Q\\#
M,,^?,!_N4Y?CSX%8_P#'U+_WQ6GL*K^R9^WI]SUBDS7E?_"]O O_ #^2_P#?
MNG+\=O 9'-Y,/I'1["I_*QJO3[GJ7-'->6_\+U\!=?ML_P!/+H;X[> @,_;)
MS[>71["K_*P]M3_F/4J2O*#\>? H7_CZG)_ZYTS_ (7YX' )\VX;'^Q3]A57
MQ1%[>FVHW/6Z*\8D_: \*[2\4-RP_P!VHF_:#\/&)9/[-O #T^7 /XUR.I%.
MS9Z2PE9I-1W/:^*;EL]*\3_X:$T!5PNFW1/8FM[PC\8-#\6:N-*CCDM;EQ\F
M_H:2JQ;T+G@,13BY2AH>I]J*KJS,O!/!Q4^>*V.$6BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH B
MDSL(7BOA7QO#/)\1]:BGD,KB<X)YP*^ZF;=P*^2=;T&/4/B[K\EP=L$3%FQR
M3^%=^"GR2;:/.QFRL>5;K<%@\\2D=<FF@(!\WS ]& XJ3Q/X<:/5I)5L9[>W
M/*L$W!AZU>T?P]*=*,RM-*77]W&RUZ%'%J52S6ASU,.XP36[*!1,?=_*D554
MX"XSZUH+HVK%?^0=(H'4]!3/[-N55_-MF&T9(ST%>DJD).\3SW3J1^(?::'K
M&H1&6PTFYN8U_P"6D<9(-=1_PJSQB?#RZQ_9I ;K;X/F?E47A_XC^)O"^G+I
M^DS1B#[P#KFM@?&[QU(,_;(%*C_GG7'6G5YO=1I&,7&[.%OO#^MZ3$)]0TN>
MVB/ =UXSZ5G[=T9*XYKJM?\ 'WBGQ/IS6.IWB26I;=M5<<URR,.FW''?H:Z:
M3YHVJDN,EK#<6-Y(D96"LOTYKT'P_K&@ZOHR:#JRK;A%.V8+U/I7GH&XY;&/
M0=:(V;S"T:G'7Z5XV8X"E-<]-ZGUN5YE6I_NZVL?R.AU#2[BQ<YA:2U=L1L%
MYQZUJ?#Y<_$C1BK8(FZ^OM3- \5".QGTN^A6:.; $K=4^E:OA&TLK?XJ:*+&
M?S(VDW,?2OEE!TZBC(^X>)C7PLE%W5MS[!C!VDGN:D&,&H$EWHX4=*F08&:]
M0^ 'T444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BB@]* (F YYQ[U\=_$*\GTOXTWD\#%,R+O&>"*^Q7
MX'K7QE\6<+\6M4#+N7<O'KQ7H8*'/-H\W&Z4[FD/B#)#?SZ/>:8DL#?,DP (
M48Z5DZ3XH6ZN;EKV188F)$2(H&WZ5S5OJ=I%!<6\UEO67A0#DIZFKL>M:,3)
M'_9'#A>?3%>BL)&,6FKW.)8N7-%KH=G-J^FSV66O$+YPO."?K6!JEU8P:'.R
M,K7DIV#:V1BJ$VMZ.MT9?[&419! )JA.3K%]))I>BR%9?E14!P*BC0C2?-)V
M^9O6Q,JJY;%"WDFC3=#;B5(E()QG%3)=W:*(QIZ-NP<[.<5VGA[PAJL>GO'?
M*ME\V<R. 2*WGTS1-.)FN]=MD)&-JD-BLZN(E*IRJ+:1UT*%-4K\R39Y8GVN
M)VD6UR2VX#;Q5O[9J,KI VGJ"!TV8R:[N36/"-K=1W"ZLTP7@H(^M4I/%OAT
MZE)=>1-+D?+@  &LZU3$3AS4X:E*GAZ>\SDX=,UU;R+_ (EJAIP60D<?2K@T
MWQ%!.+=M-A:1\'&*Z.3Q[II4,MDX\K[A[U"OCS3WE\^:QE\Q3QSU%>;*>-;5
MX(VC'#7UFSB+^SU"WOI/M-OY,O\ =4<5U7PQ+3?$G2(F1MV_)R*V+?QMX5<.
MU]I\[2OSN(!Q79^"M9\#WWB^P2P:2.^+?(K+15564$ZD-5Y&M#,)4)2I4YWC
M(^@HN58*"%![U.@(7DTQ%^3':I%^[6"=U=ATU'T4458!1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!&P.
M!ZBOC3XS+Y7Q5OB3MWJ&K[+8D XKY ^-5KYOQ-N)IG6&#RA\['K7HY?+DJ-G
MGXU7@D>7F4^9MC4F3_9&2:M1VX4?Z;*+9>X/6J-SKD=B/)TR *_3SGY/X5!I
M.DZYXEU$K:H]PY/SR-]U?QKV98GWK''##Q4;R.JM]9\+::BO#ITFHW _YZ-A
M15B?XA:S+A+%(-/AZ!(D&?SJS;_"B^-LQN=6B2;L@7('XUAZSX0US0U\RXB6
M:VS@RQ<_I6=-TY.]07+3EI%D4^HZA>,TEU?S2L3W<XJG)_>)WG_:YJ".0(VT
MG*'H?6DFFVY]?6N_W(QO$Y72FI;CC*JC[H%1&\YP#BLN>\D;[IXS71:%X(U[
M78?M"QBVML\22<9_"N66)UT1VQHI1O,J)=+]34RW DXSS743?#'4H8P]IJ5O
M<-_=)Q7+W6FWFGW#VM["89U/&1PWTJX5>;4RE3B_A8_L#7;?"H;_ (J:3WYX
M]JX-'9G\L\&N^^$O/Q4TH?[1%17=Z4CGIQY:J1]I#G%/'2FKU%.'2ODSZ=;#
MJ***8!1110 4444 %%%% !1110 4444 %%)FEH **.])N% "TTMB@N.:;NSC
MUH ?N%+3./3(]C3AQTH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBCM0!$V<@8X/6OC/\
M: +#XH3JS$KY*X!Z"OLYNGXU\=?M"6^[XD,R\YA%=>$^-G)B&E%-GBD2->7D
M=NOWI&"+^-?0FEPZ+X1TJWTF6ZAM&D0&5BWS-QWKP+2)19^(+.>1L".92<]N
M:]D\8>$].UV^CU:XU VD)"LSMR'XZ"MISE&3,ZL(OE3>C/0;5+:XME>"99$;
MD-'R"*2>R4K) Z!HY%VLK<C!JYHT=G:Z#;6\.$C6,;6'!8>M2SM'(V&<#=\O
MUK6G4DW>QQ3IP@[19\[^*-%31=?N;% 3$#YD/TKE+N8[<#DUZ-\3;F.;Q2(4
MQNMX0C8KSVZMV6+S""!C.:]6K>5/0N#5TI&UX \/QZ]XC N.;6U4RONZ'T%>
MVVNI:3)=BS2^A1P=JQ*<;:\M^$\T;3:MI$S$27,0*D'TKI_#OA#3]'\:+?7&
MH+/.6)2W/+$>IKQ74E$VJ1C.7O.QZ*UHI5E'/<D5SGB;18=5TB7S5S<0KOCD
M/7CM7;-/%L+'9&ISQZ>U8>I21?9KEE& L398GBMZ-:2DDUN<$X*,O<9\Z[9/
M/4L,,3U]:]%^$L;#XJ:6<="37$3(9-12.,%AN)7'?FO1_A59W2_$[3Y7A94
MSTKU*SM1=R;_ +Z)]@ <TX# Q35Z"GU\D?1H****8PHHHH **** "BBB@ I,
MTM02R^6K,3@ <GTI,!S28;:%)JK>:E:V,)ENY!%&.K,>*XK7?B';Z?))!8@S
MRIP2>@KRKQ?XHUK7K4K)($ASDHG>N"6/IQERG+7KJG"Z/<;?QQX;NKH6\&I1
M,Y.,$UT8F#+N7YAC(QWKXRAM+UG$H(@Q@@@\BO:/"OQ.CM;>VTW68]JJ @G!
MJXXNFWN8X?%^U^(]D5S_ '<?6N-\1?$GPOX:9TU"_'FK_P LX_F-8/Q2\>?\
M(WX.CFTR=3=7PVQ/[5\F7MU=WDSW%U,TLCG+%CGFO9P^']NN;H>S2I*6I]&Z
MQ^T5H"6,W]EV,\LH'RNPP*\]?X]>*IYBT,R1*3D#'05Y([3"%T&<-VJ&( -\
MW85U3P<4O=.6OAY2G[K/M_X:^,)O%GA6/4+MHC<@[2D9^;\J[P-TXSZ^U?G_
M *!XOUCP=JL6H:3=/&$/SQ!N)!WXK[>\(>(K;Q3X8LM:M<;)XP7P?NMW%<%>
MC[(KV?)H=+GDTM1[ESG<,TY3FL!#J*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HH[4F: %HI,T9H 6BDS1F@!:*3-+0 4444 %%%% !0>E%!Z4
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
M%D[9[U6FU*,K(SJ$@C^9R>F!U%:0C47Q(XIN$G:F>1^)+.*Q\7ZG;(1Y;,)
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
M9RNMCJ4XN-F<1';F;F['D[A_JU'6M'PWX734_$4-I:6XCC3!E91@-SWKKIO
M^OK=K:K!&PD_Y:X^[7HOAGPS#H-H1Q)</_K)!W^E2N;J0W&*T-VUMX[:UCMX
M5"I&H50.U1WUE!?6DEG=1+)!(N&4U<H[5HU=:G/?J>&ZK\(-3BOY&T6]C-K(
M<A).-OL*I7'PI\4B,26[6QDQ@C->^[>*7;V[5S?587N:>UE:QXMX9^$]U_:,
M-]XC9)$A.4B'.37LD4,<*A47: , =@*GQ2&NB,5%61FVV+1115B"BBB@ HHH
MH **** "BBB@ HHHH ::\F^*EO)<ZA8(C;?E->KL?2N#\=Z3+?&&YBA>9HE/
MRK7EX]-T9**U-:5N;4\[T?3DAM+F.0;O-4*>:T+>-+55\E<)&C&H8H->M[<O
M'HLLAZ8Q4P77&M<IH,I;:5*8KX[V%?VEW ZZR4OA>IAPZ\$M9;E8PP<D9;K6
MA97:7;1=%\STZU7/AN\>V$@\,SK+_=S5FV\/ZM BSP:#-&X]3WKV8_N;2C!W
M//\ 82;2E+0M&"".26XCN/-3!4@]C7/-#;BYA.?G\P=?K72V^BZ],PMWT=XX
M&Y;'K6YI?P_CDO$N+R-E5#NP34/VU;$1FXV.[W:<&D[GSQXCND_X2[4=YY\W
M %=9X1L[>XM,7")(/,# &K?BOX3>+9O$-W>Z?:QS132EE8MC [56MOA[\3+-
M@+>Q5?8/7UM2ESTTKGQ_LZD:[E%'I4ZVMCI$CQQ[G/ QT%<Y=:]]E>.T"1EC
MDY]*S'\'_%2> PS619/0R5G2_#;XA-F0Z4I?U\WFLHX.G[/7<ZJE2NOAB=!;
M20WUH\D]UY2J<;E/%<5XIDCDO=L3;XXEV[S6D/AU\1A 8X[ 1IG<5,G4U+;_
M  M\>:@#!<VT<".?F);/%=F&2HHPK.M7@HRB=C\ =OE:K*J_*7 W=C7N>UO6
MN3\">#;;P;H*:? =TS?-(_J:ZRLZKYI7/5P\73IJ+):***1U#&'Y4W;Q\Q!-
M2&N6U;Q8^E7MO:2:9+(;A_+C*_Q&@#IMJ\+M_&E*C& V*RFU>!;=I&D07*IN
M,1;I5:S\2VESJ-U9RCR1;QB1G8\$&E8#>"]BV?>D:,D\-BLR#7--N;[[';W<
M;2[/,"J<Y%4+?Q0MV]PUG:O<6]O(8GD7NP]*+7 Z%DW+MY7WI!"-NTL2*P['
MQ+:W9NM[?9OL[A&,K8&36B-4L2YS>1?*-Q^;''K3#S+P08QN-)Y=4AK&FM#)
M,+Z/RXSAFW"B/5+&>Z2WANXY789VALG'K2: M[.><TNP=.?K7(S^.+>$ZANL
M)S!82>5-(.V>];%KK=I.S;98Q %#HY?[RD<<4(#5V#^]G\:/)&...<UAZ?XD
MM+[4KZRQY;VA )8\-GG-;45U#,&\F0/M]#FF!,JX'!S]:4+BE'2B@ HHHH *
M*** "BBB@ HHHH ****  ]*3K5:\NX[*SDNIF BC4LQ/85BV?B9;N*WN5L9$
MM;C.V4] !W- '1E>*8(Q@]B>IJB=8TU(ED>^BVDX4ANM5M;\16.@Z='?WKGR
M68("HR230!KA-IW9S[4H!QP,5FR:O;QSQJ\T:PM'YN\M_#ZU4UCQ):Z/H?\
M:JJ;J#>%_=]\]* -_G'2DW'TKG-&\7:?K,<Q7,$D+;'CD.#G':KL^MV,,)9;
MF)Y1@E-_*@T :P.212BN4F\6H-2^PV=KY[Q;1.=V!%NZ?6MJ75K&#B6]AC/&
M0S"I TJ*I6^H6URZK#.DC'G"G-7 <FG8!:***8!1110 4444 %%%% !1110
M4444 ,*GH.E-:$,#V)JCK&IQZ/I-QJ4B&1(5W%1U-8^A>,+/6IIX5A:!X(UD
M?=T //6DTGN!TBQ[6/\ A3MBGMC/M7/ZEXJL+,P1V\BW,\_W%0\8[U:AUR">
M6-89(F#)N<[_ +AI<H[LUFCSCYNE(8E_O56_M;3Q$TAO8=B#+'>.*C_MK2]Y
M7[;#NQNP&YQ3Y4(OB,8QDTAAZ>@K/CU[3)+S[(EU&TH0R$!N@%.;7-+55)OH
M@&.T$MW]*7*@+IC!Z@D>G:G>4O!YKGM4\3?V?K5MI45G)<33QF5=HXVBIM)\
M4:7JVGF\CN! JR&-EE^4JP[&J%8W=O--V=:J+J5LT@C%S%O/.-PQBJ-OXDM)
M]6N['< +9-S/G@_2@9KM"&(.2!Z9ZT>0N0<GCWJ@=:T]-H^V1$MRHW<D>M/;
M6=.C02-?P[2=H^;O0!?5=O3@4^LJ'7M+FNGM8[V)I(U#-\W2KD=Q;R('63<#
MWH LT444 (W2N7U[1[S4=7T>XMW CM9-[YZ]"*ZD]*A'WQ]: /.)/!.IS0RQ
MM.GF1M(RRY^^&/W33+SP=K162>%HMXBC58\G][MZ@UZ0.M2?W*D#B-*\,W&G
M>($U%8HX8&M_*FC'S%3GL:E\/Z-JOAZ6[LX5CN+.XN&N%?'(SV-=C)_%3HO]
M6*H#S*^\(:S)K-Q>H(KB">8,T3' V^OX5'>>"=;N;UF1H%A$;1*H8Y(->F]G
M^M*GWA4@>6KX(UNW53;^0PRJO;L>' &"371Z!X9?2_$%U>S01K T:B-5.2I%
M=:OWZ&_U[?A0!P;^%];E.MV>8$M]4DW&3.2H^E49O 5_'.T=K)^[1(UCD#$$
M$=>*]-7_ %S4I_U@J@/,K3PEK]GXBGU0SPW*W"^7)&>,C&,CWKIO"FA7VB6U
MU'>7'FI,VZ->I3VS70)_KF^M3GJU #U^Z*6D7[HI: "BBB@ HHHH **** "B
MBB@ H[444 9>MZ8NL:+=::S;!<(4W#J,U@66GZ]#X671MD+O$GEQRY^\!ZCM
M782=5^M1+_K'_P!Z@#S73O ^KQWUI+?&WDAAG,S(,]/0"NAU[P_+KTCQW&8[
M58B(@IZOV)^E=6/]8?QI?X3_ +HH \QF\'>(;K3X(KN2,RPVQMRV?O\ /%;V
MM>&[B\\#V^B6:Q(XV%\<#Y>379-]RFCI^% '$:QX3GEMK+^Q8(8)(U/G _Q9
M'K61:^!M2CMK_P ]87N+B*..-BQRI!KU(=!4+??'UH \\G\'ZLS7<B^3F18@
M&'!!7K5&X\#ZS/!<VTT<$KF972<M_#QQ7J7\#_6D_A%2!QVF>&[[3O%(OK:0
M16NP(T78G'-=LO4TB=*?5 %%%% !1110 4444 %%%% !1110 4'I110!B>)K
M"?4O#EY86Y!DG3;@^E<-;>!]9L-/NK&SG0I.J-N;[P91]TGT]J]1;[Q^E,CZ
MCZ4 >=OX0U Q6,J6T$$L4;^:-V<%ACBH+KPM=:=IUO=!4!MK=XW\O.6)Z'WK
MTF3[YJMJG_(-G_W* /)M,T#5+ZUCEM[6,R[P;@.3ME6N@?P;J"S7]Q;10+),
MJ+&C?P@=:Z7PW_R"Q_O&MWO0!Y99^!=<C5SYT:2O&R[QUZYQFM"/P->'7+:_
MF$9B602/;YX' &?TKT9>WUI&_P!94@<EJVCZH_BRTUK3UB:*V@:,(3\Q8USX
M\!ZG:E9UDBO6NI3)=0.<*<]Q[BO3!U:GK_JU^E 'F-SX$U6YAEM$OA!^\,L5
MPIY08X2F_P#"&ZZ\T5U*\$9BV!HU/^OV^M>EM]PTC=%H \YM? NH6^H37F8Y
MBT+"-')Q&QJK#X#UIH@)_))\PR*H)P.,5ZJO>D7[PJ@/,H? NJ)#=1L8RUQ&
AJF13\RD5W.AV>H6>C06UU="21!C=CM6O_$:.Y^M '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>29
<FILENAME>tanh_20fimg22.jpg
<TEXT>
begin 644 tanh_20fimg22.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" (' =D# 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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *S=4U6QTFW^TWT_E1YP,]S[5I=J\X^*4C+9:<HYS-T[4 ;</C?2I>8(YG4
M<$A:N)XD@D&Y+9\=B>*\VTGYDGPW/H*ZBT9S:;-I.* .F_MZWV@O$^.]7;/4
M+6\4BW?YAU'<5R<K'RBI7)Q5KPVP_M>51CYDSB@#L**0=*6@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ***3/M0 M%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 ':O+?C!,;?3M-<R!%\TY)KT#6-3BTG2+C4)B=L*D^F:\2N=:N_
M%-RLNI,)(0=T</4+0!4TK6(&FVQZE@'JJ1D_K79VMY%Y/RZA("?5:HV,-ND6
M5C1..RBM>&%6VMLROTIV <+J,1\7^X@<[EQ6IX7E,^M32+,LB+'@E:I?9ED7
ME P^G2H5$EBYFL7,+=P.-U,H]*7I2UDZ'J7]I61D8_.AVL*UJDD**** "BBB
M@ HHHH **** "BBB@ HHI#TH ,<TM<IXH\<Z%X3B']IW6)W&5A3ES^%>6:K\
M?+@Y&D:0%7^].W/Y5O3H5*GPHSE4C'<]\S^/TI/FKY8NOC1XTNI T5Q#;KZ*
MF:IO\4?&DC!GUMQGLB@5U1RZM)7,/K43ZTR:,_6OF"Q^(VOM%NO-4OV]"JU(
M_P 2-:CD;;K%Z%/8I4_4*H?6H'TTQQUS2KTKY2D^)WBV&0M;ZY*XS_RT059@
M^,WC:!E;SH)U]&2F\!52N'UJ!]2=**^<K3X_:Y"^+[2;>91]XHQ!KM=#^.7A
MG5)EAO8YM/=CC+\K6$\+5CJT;1JQELSUJBJ=E>6]_;QW5K<+-"XR&4Y!JY7,
M:A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 <1\4)&C\ W@3C>RJ?IFO'M&+*B>P ]Z]A^)^[_A ;PA=
MVUE/TYKP_3=2M(E5FG08'4L,4K@=_:-^Z*MSZ"N@M9G"Q*./7BN)LM;TMHU/
M]H0=1SY@YKH+/6M.D(*WD3[<YVN*UNBK:&XLFW>58G-4YI"R9)SS4"ZQINQV
M^U1@ _WQ437UK)&3#.CH3P5.:CFB3&\MCK?!N/)O".GF"NMKC? \T;V]X%;/
M[P5V ZTM.@AU%%% PHHHH **** "BBB@ HHHH *KW$RV]M+-(V%C4L?H*G-<
M[XNU1-)\):C>2HS*(V0*.^1BA;@?*/CGQ$NO>,M0OXRTL9?;&/11QQ7+M+)N
M^92,=-W:JEYK5M]H984:8[S\J+TYZ54EO[QI,);@>YYKZ;"S2@N4\ZK'FD;2
MR/A2 I/K6E92REL8!)Z?+7*QW.INWW44>PJY;KK$CC;<B/W"]*ZG4;6QSNE;
MJ>KV4;/:C=)CZ"J=Q;J)WQ=[?PZUS]CI^M/IDUQ_;3JR?PA>M0S:=K2R'_B;
ME\C)W+6'/KL'(D2ZA;R([A9@ZYZ'K6.P8 LQVX[5#=+K43MNNTD_X#6=)-JR
MYR8S]1S6_/Y&?LN;J6I974_*<\^E1G4UBP9%^H(ZU1^VWIR)+?IW%5Y-2B8;
M9(F5O4BIE46S.J$+;'T7\"?&D,FHS^'Y9B$D7="A.1D>E?10KXN^",$-]\5+
M)D<IY2LXQQFOM!>]?+UK<[L>C'8=1116)04444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4445(' _%H'_A5FM[6(/EC
MD=1S7R7I^B:?=6DF^ZNO)BPLP+<,2.U?77Q6X^%^M_+G,/:ODN5;'3[-M)M[
M:Y,LZ+-YBG(SZ5+NCHP]O:+FV.-FA%D+K3HW<Q^;\K@DL/2MK3K?4T"%?/V!
M@2 <;A5>X@O- U"V-VJO<RG>T/>-3P,UW$42-:O+'<&.%2$*X!*FLW.43VHT
M*57F71?J<_/+J5I;3I';S/%*Q9NIV"K:>+-2FCT/3K7_ $=$E"LR\&0>]6->
MN+K3O"TTRS,!(RQ,3P,&N"6ZEM]1AF@F+*FU@3SM/M6T8*K!MG!5HPHRY%N?
M:GPMW26FI/)+O_>*,?W>*])KQ[X&ZG)JNE:I=2)L_>(.._'6O8JF$>5'FO<*
M***T$%%%% !1110 4444 %%%% !7+^-D23PX8Y0&C:9%8'H03TKJ.U<]XMMV
MN?#5SL.'B(E'?[I!H ^<_B[X#\/^$]7MKK1;0PF_RTB@[L'U [5YQ#I-])"1
M;V%Q,Q/)$9-?17Q(NU;5]&OHXXY0UHS(9%RN?4UYY-XI\3Z=*;4W,<;@ J8D
M&"#7;2QRPT=5<\C%UO96;6AP=MX=UZ1MB:+>'/\ TR-:]KX3\3;@5T*\]CY9
MKT+3-2\>:A'YBWSHG9B!\U;!A\<1L'?59G'H*W_M1M7C$Y56]HN;E=CC]/\
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
M$UZNO2O+_AF5.J:PPR=Y4Y/->H 8%.UCED^9\PZBBBF2%%%% !1110 4444
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
MU:IJX"30]4/BZWD>&2;3T1&5DF(\MP/FR.^:[U><'K0 ZBBB@ HHHH ****
M"BBB@ HHHH @ED6*)Y'SM4%CCK@5A_\ "8:'_P (\VO?:Q]@#F(R=]^[&W'K
M6W<^8;>01KERI ^N*\MN_ VK?V??6MO#&UG.4F6SS]R;=\S?CUH ])N-3M;7
M3VOY7/DH@D)'7!]JE@OK>>VBGC?*2H'7)P2#7GTGAW7Y;W45NH/.9HB+:83$
M)@K@H5J"3POXD>V-N7*NF##*'/"A,;#^/>@#TMKJ-8GDR"$4L0#GBLW3?$6G
MZLJR6;.T3 LLA7"G!P17/>%M!U;1X]02XC/ES6Z*@,A;YPI!Z^]4;3PWK=AX
M&6VMLKJ>XL\(DPKJ6R0/3B@#OI+Z"%/,EFCC3CYF8 52N/$6GVUQ%#*S S2>
M4A R&->>MX'U.>/4?]%*AX(S;QRSEMCYRRU?7PWK@N!(;7]V+L3!#)G:NS!Q
M^- 'H$-Y'+'N#!6)Q@G%2_:(\$^8H ./O#K7FEKX;\12+!'<PL@MHG$3"7)>
M4GAF]A2V/A75YI].FO;62,Q7.^Z'V@D2 #&0/<T >GJVX4ZHHD5 -O QC%2T
M %%%% !1110 4444 %%%% !2,<*:6FM^M '/6GB_1+S4AI\=RRSM(T2[EP&8
M=0*V)KR*"%YG;Y$4LQSG&*\UL_".N6FMRZJ(UD9KF<HC'B(./E=?>B/P[XD6
M".9K%C*KE+N,SY%R",!AZ4 =S+XDTR+05UJ25ELW( <+GDG%6[;5+>YC9T8H
M%.,2?+GWKD;_ $#5;CX:V^AK"!=JR90'@*&S3-6\)75WJ,/D"1H([.10QE(*
MS'[OUH [6>]A@\O><ASMR.@^M5K[6M/L=*;4I[C_ $92 9$Y&<UP5IX=\43$
M-=6Y0&1-P\X\@*0WYUHR^']5;X8'08[93>A@-N[C&_/7UQ4@=A9ZE;WJETWQ
MJ,8\P;<YJ5[ZVC8+),@D8$JFX9./2N*U3PWJ;7FG1P1RW&G[,3(9BK1OUR#W
M':L^V\'ZE&]I>26IDN8KJ9VWR$GRV!VC-4!VW_"0V/VA[<;O/2,2E".Q.*TU
MG4X(=6^7=C(S7FS^%_$7V<CR2TXLQ"'\SJP?/\J)_#WB66WN[M;4I=$J$B6;
MY3&O5<^II6 ]*CG1F ++SR/FZU.#FN$T'PW<6OB5;ZXM9(X%M5$:O,6V/GD?
MAZUW2]?ZTP'4444 )1BEHH 3;1MI:* $Q1MI:* $Q1MXZTM% ";:-M+10 F*
M-OI2T4 )MYS2T44 %%%% !1110 4444 %%%% !1110 4W')IU% "8XXXHVTM
M% "8HVYI:* $VT8]Z6B@!,=,T;>E+10 4444 %%%% !1110 4444 %%%% !1
MBBB@!-O.:-M+10 F*-OYTM% "8HQ2T4 )CUHQ2T4 )BC;2T4 )MI:** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MHVG[6F0>W-?3]M_Q[Q?[B_RK2&[,(_$R=>E+2+TI:V- HHHH **** "BBB@
MHHHH **** &-UKY:\09/Q"UM0NX_:/QKZE/WQ7RMXLFCL_B5K0E94_?_ "DG
M':FM0TZG$^*+[5[OQ$-.TV^2*V\L_,I^7/<?6N/O;&[L;NU%U#Y"S$@3!N7-
M=_J7@[^UG>\TG4TMGE^=HSR,^U9=YX>UJ#5[*UU33Y-1C( B>/[JMZDUPSC-
M5$SVJ%5.ER1T9P6G:M);:BXARGWE+D\G'O7L?PZ\7)J=E+X?>&1VMXVD\\\@
M<]*R+;X7:I=3O!J M[>T5MR,GWCFNQTKP[H_@;2)E^U*//.TNW!)/;-;1=Y&
M6(E^[47*[/I+P]_R+EB<8)B6M6L7PPW_ !2VG9_YXCOFMJMSR@HHHH ****
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
MJ=-[HEF\2ZVV=U\XSZ8JA)KFJ ';J$ZLPQ@-BKK^&O$#KE-#O6/KY)K>\/\
MP@\:>)+J-&TN2SM&8;I[CY<#OBHE4FU9LE4X1=XH]:^$]I>WG[/FLIF0S7/G
M;">2W%?.]GNC5HW!5U8J1WR.M?=7AS0;/P[X<M-$LX_W$$87_>..:\1\??!/
M49=8EU7PJ%EBN&+R6[<%3[5QSCS';0J*+=SQZSNY+;#Q3/$XX#(V#5V36M1P
M"M_<>WSFKTWP[\<6[;)/#MP2..!D5%_P@OC,C'_"/7@_X!4HZ7R,HOK&I,@S
MJ-P/?>:K)K6I+)G^TKC/3_6&M;_A _&A 7_A'KQO;95JW^%/CV[;C0I(Q_MD
M+1J2^1'*QR7%]XATX37$LY^T(!N)8_>%?>%J?]&B&.0B_P J\#^'/P7U'3]=
M@UWQ08T>W;?%;J=Q)]37T"H]%XK6"9R59)[#^U%%%:F 4444 %%%% !1110
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
M,6!"UQ"TPD=\ 8[4MKXKMGO[NRO0MK);[5R6X?(R2*?=>'5NO$MCJTD@9+>
MQ>4R?>SWK)U'P1)>:C<WB:F(I+A\XV9"@KC H V_^$BL@+R3[1"ZP*&4*W7(
MR*M>']6_MO0[?4Q'Y8F!^7\:Y)OA[+&R3PZH1/&4VDI\N ,<COQ76:#IK:1H
M\.GM-YWEY^?;@')]* -BBBB@!-J^E&!Z4M% ";5]*,#TI:* $VKZ4;1GI2T4
M )@>E&!2T4 )M&>E&T4M% !BDP/2EHH ,4444 %%%% !1110 4444 %%%% !
M1110 8YS2;5]*6B@ Q1BBB@!,"C ]*6B@!-J^E&U?2EHH 3 ]*-HI:* "BBB
M@ HHHH **** "BBB@ HHHH *,444 )M&,48'/O2T4 )M7THVBEHH 3:*-J^E
M+10 8HQ110 FT4N*** #%)@>E+10 4444 %%%% !1110 9I,YJEJ5Y]ATZXO
M-N\1(6QZFN M_'FK7L1D6W2W7^Z1DBI ]-HS7&V^NZA(@9Y0W'3;BDFUS44C
M)$@!SQ\N:H#LZ*YCP[K=YJ5Y<0704>6 5P,$UTR\C- "T444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M %%%% !1124 ?+GC>-6^('BU^K!>!G_9KQNV#*JG;WS].:]F\<?\C_XNVQ
M1_>[_=KQ:WG7R%4MGW->77W/L\AE%<W,SN-,UJQ5;U?+F>>XVG8JYR1QBI=6
MCFM_"<VG2+M$B^8">&4GM7/Z'&UW>2[(9G:./>#$<&GZG;WR7*2W$EQ)#*FX
M>=_#]:QVU/;G0A4J.,7=/<Y^SADCB838+$@ ^U?87PE8#PM*O^V/Y"ODV4J
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
M]JAMA<]K^&.I3:A>ZCYLQ<1HN,FO3QTKQCX+$?;=6QS\JY->SCI4HL6BBBF
M4444 %%%% !2=*6D8C\: /$?C4@^UV+ = <UXS,N&*]F_AKV7XULPNK'IT)K
MQR3<QC.1N[FOF\7I69VTMC"F1[&X<JI>W<\ ?PUB?8M46:Z;3Y[;RIGW9;AJ
MZZYCV*@89SVK#N'ACF 6%"V,=<449M;&CLS-%C=I=6<U]=Q,MOT2(<UT5C&U
MW.+FXC_=K]Q.]94-PD4J>9%&@+$ YR:Z&U8?= .<<9HK3DUJ$;+8OCJK8Q[=
MZV_!TWD?$;0Y OWIL8K#7#'YCSWQ5[P_+Y7C71),\BZ49/I7/2?[Q"EJCNOB
M C1>-[Y6P2Q##'I7+<[?8^M>C_%O3UAUBQU4+^[F4Q.1V8=*\X;C^+/:NNO#
MEDSDB1[C@CI2<%,%J",YJ(JPKCL:H,;6J0GJ.E,'OUIDC<^YJK60[EBV<?VA
M:CH?.7'US7T%YB_WFKP_PAI_]J>--.M!APL@D<>@%?2_V>W_ .>0_P"^:]+#
MTN:%S&>Y;HHHKV3(*0BEH[4 ?+/Q@U36M+^*5W]CT\SV\ULHW@<J:\BNKO7M
M1@-OJ/FR1A@0&0C;7TIX_C;_ (6'D9(, /UI(8(70;H8RV >5!KCG2YI7/7P
M^-I4XJ-2%['@5C>36L2H;-9B&W;W4YZ8HO[V^:WCMK?3@5?#$A2>:^C(K6T(
M^:SA_P"^!4S6]HB9%O$IQQ\@I0HR[GI5LTH3C91?WGS#<Z;K%Y#(D>GS2$\
M!#TKZ<^!\FKMX4NDUBU^SS1R!%3_ &0.*BDX3Y0![ 8KI?AVQ:WU)B#@RUK2
MHNFV>3B\:L1&*ML=TI;+9&!VI])2UT'F!1110 4444 %%%% !1110 4444 %
M%%% 'FOQ-=19*S-MVL*\BFOU$9\F7 /4 5ZA\6+^WL])>:96;##  SS7SG<>
M*;EI#Y=BXY. %-6D0SJY+V-H&CDD&2><]:ZWP#,'UV49!'DGD?2O'UU[4'/S
MZ5(1_?VFO4_AA>?:M9N!Y#QXAYW+CM5 C(U@2RZG<B-AN60_>K&9I$+),/F/
M0YZU+XCO&76+B)5:/YS\P!K E%TR#?=$@?PD4!8U56*2]5F);;@Y!Z5ZSXP?
M9H6DC;SY:_EBO(=-RSJI;N.,8KU/QI<?9O#^ES,A=?+"D@$XXI,#BY)DC&W=
MN[GVK.N)O,4[I"D1%8EU?7F9##92E3SN.<8K-?4+YE5I+=RC< 8)%182/HKX
M*_+-J8[%%YKV8=*\,^!<_GSZDVPJ1&O6O<Q2+0M%%% PHHHH **** "FGK3J
M* /$OC9%NDL7Z#!YKQ5OD?Y6S]:]H^-EG>O-I]X(F:R12K,#P&KQ.3;$<[AU
MYR:\#$T92J\R.FG)):C+C)>-NN3^%9+0B63>T*$C/)JU/=8 ^Z0/>L]K\J<)
M$2/89I0P]3H7[2).+12?N1\'/2M6U^9]O\3#/':L;S=0E4F"QG<?[,9K2L;'
MQ,ZEH=*NWR,#$)JY86I+</:1-/E0&7_ZYJWIDD*Z_I<TC%=MW'@_C56W\(^-
M[P(UOHUZQ]UQ70:/\+?'M[J5NTE@UK'',DC-,WH<TJ>"G&28G426A](^(M%M
M?$>A2Z9=#B1 5?NC=B*^>-4TO4-!U-]-U2'9(G"NOW7'8YKZ=CC/D(LAR0H!
M'3D=ZHZSX?TW7;)K34+99488#8^8'US7IUJ/M(HYKGS/V[8J-N*]&UGX0ZC;
M2--HE]YZ#I#+U_.N0N? _C6*3RVT)WSW5@0:\N6'E'9%IF$U59[E8%W-RV<*
M!R2?05UMK\-?'5[*@:QCLXLXS(P)45Z/X6^$>D:+<1ZCJ<IU.^3E3)]U#["E
M'#3D]2KHSOA-X-N].5_$FJQF*ZN$VP1?W$]37JVVZ_O"IXTVKC]!TIVWV%>W
M2C[./*97'=J,U7DD:.!Y I;8N["\[OI7&Z?XXM+BQNM3E 2WM_ED56S(C9QM
M9>U:DG<YHS7.1>+] E1F^W@A3ALJ1M/H:LKXDT:2411WREM^P ?WL9Q^5 %/
MQ!X5L?$#"27,=S'Q'.O\/M7/KX+UB"0(M]%,F/XEP36Q:>--.EUB]TZ\E%J8
M9 D3'I(,9ZU=;Q9H"MM_M%&8R;-HZ[JD->YSC>'-;A?]W'%(/7=BG_\ "+:W
M(@9C"A]-V:Z&U\5Z%>.%MKT.60N"1U .#4&M^)AI=WIT,,*NE_NQ)(VU4P,T
M60K(R(/!5S*_^G7VV(?>6,=:Z_3=.L]+M5M;.,1Q_J:S)/%&E6MK%_:5Y';R
MLNY@IW 8^E5IO&.D23"WMKKYVC659'&%VDXJKL9U>:7-<E8^)1=7)MY1' 5N
M'A +$EPHZBKI\5:$%<MJ" QOY9!ZAJ .@!S163I.N:?JTDT=C<>>83M<@< U
MK4 %%%% !1110 4444 %%%% !24'.>O%<)?>/ET_5;ZTFM%VVMQ'!P_S/OZ$
M"@#I;[1;+49&^V0I,K<[7&15-/"/A^-@RZ;;[CZQBI9/$VBQL_FWR*8\;O49
M_P#K\5FZEXSTJ'3+BYL)TNI85W&+.,C.#^5%P-,^'=-:1<VEOM ^[Y0J*3PY
M;Q,7L8(8F/7:H&:;:^+-#FLUN/MZC &Y.Z_6K<>O:7+>Q6D=XC2RYV8Z,>N*
M+@9#^#[60[I+.V=FY)*@YJO_ ,(39LW-C;<'^X*N-XGDCUC5M*ELC'-9QK)
M2W^O!XX_&E@\7:;';AK^ZBBD+%2BG)##J#[T7 HMX%L0ZLMI;*<]0M;#>&;6
M2-%FVNJC&PC(%/?Q-H<<@A?48]^W=SW]J8/%&AFW,GVY=@D,;,W]X=C3N*PU
M?">D<,T$1!'.$&*'\):/)$L!LX!&O( C')J>UU[3M2@NWTZ<7 M@=XQ@9 SC
M-<YH?Q @OI574+8VJ/ 9]ZG<JC.,$^O&:0SJ]-T33M)=S8VJ0%_O;.,UIYKG
MKKQ9HUG:R7370D2./S"(QDD&K%KX@TJXNK>UBO%\^=-R)CGUH VJ*: 0.O:G
M4 %%%% !1110 48HHH H:AIMGJEE+9WT(FMY1AD8<5RJ_"SP*JD_V)&_J6<U
MW! P>*XO7_&:Z%JES9-:JR06XN-[/C>,XV@>M*R8%B#X<^"X!^[T*W/U&:OQ
M>$O#,*A8]#LPH_Z9"HX_%6BI:037-TML\T8E\M^H&,XJ"7QCHIMY#;WBRRJI
MVH01EL9 _*E;L!M0Z7IL"[8;&WC'^S&*LK#$APD:*/90*YK2/&.D7^G)<-=+
M!-L!> ]03Z>M7V\1:.L4<OVY#')C#@\#GO3L4; VJ3TY[BG<8KF[[Q ]GXGM
M=)D@46]Q;M-'<9X+#^&H(/%=I&)'U::&TV$?)N)8$]*1)UE(3Q6%_P )1H;+
M RZA'MFSMYQDTW_A*M"WRQG4$RBAFQZ>OYU0&\"2?I2'!XYK(M]>TF\U 6-M
M=B2X*"0*@/RJ>0:Q],\7+J&JW-FT26ZVKL)UD?$B8[X]#ZU('7A1[TXC'XU@
MMXIT7RF;^T(]JMAO]G/2EB\5:'-J::=%J"-<L0H7L21G%4!O"EIJ_3%.H @F
M4LK1JQ0LI 8=C7'7'@B&ZN+N[DN MS<0^29(UVAN<[F'<\444 57^'WF:2VG
MC5''F2M-*VP?/N&,?G5J;P#8W5U%<->31RPB,'8< LO\7XBBB@!U]X'M=2N[
MU)+@K;SR"0HHP48+@$&BU\(-;)8RW=\KFR+ME8AF0$8&?<445(&>_A^VANM$
M\/KN>2VD:X-R,*2N22N/?-=)J>@1ZEJ^E7DTP"Z>6;RMN5?(Q110!EZAX*6\
MU&^N([T0P7T>UHS&&\L^J^E)?>!TO)K<K?-%Y5O';L HPP0Y!HHJ@''P;(MX
MMU%J3+,DTDRMMZ;EQ5>/P*;:6REBU !H/]9OC#>=DY)/OFBB@#>\/Z/'HUM/
M"LWFB6=IB=N,%C6_110 4444 %%%% !1110 4444 '>N%OO <6H7FISW%ZP2
M\G2<A5&Z,KTVFBB@" ?#S?<27#ZL\C/M^\@Y4-D9J1_AY&X?-^Q9C(?NC^(@
M_I110 [_ (0&'[6]]'=D74R&*<D?*ZD 9QZX%2Z;X&M-+N+=HKJ22VLY?.@1
MOO*Q&#D]Z** -2_\/V>I>(K#5))'6XLMV%7A9 >S>N*Q;CP"DTLL_P!O*F22
M23[@.-XP:**D#,U;PG)HN@WLBW@G@VJRHR#<C <L#^'2DT_PC-KGA^!IKT0Q
ML2R[%Y?.#EO>BBJ ZW0_#JZ'H<VFK<&4RNQ\W: 1NK.7P6L?A>#18;SRF0EI
M)@@S(#G(/YT44 9[?#V&XMXD_M&3='"8A(HV[@>@8=ZU-%\*G3=8>\%Z)X./
MW;I\RN!C(-%% SKQTI:**!!1110 4444 %%%%  >E<=K7@U=8URYOVN@L<]K
M]E>-D!VC.<K[T44 95W\-Q=+"JZM+Y4,0CC#*"<8P<U:/P_CDP6U!@"RLVU
M,X7;110 U? ,?VFSN/MS)>68 B=5&-@['UJ5?A_8PAHX[IQ#.H6=",[CNW9'
MIS110!L:YX:M=:LK.*21X/L<BRQR(?FX[?B*S=2\%17U_/>O=&,2-&P0*#C9
MTHHH IVO@5M+F:XAOO.#1MYD,J @GM@]JY[P[X=N-8L9XQ="!<D,=@);D_+]
M!110!VGAWPW'H-Q->FZ,XDA2$97D!:J:AX*M]2OOM=]='S@KPB6)=KD-V8]P
M*** *MU\//M2EFU)DD=%A?:HPR*,#\?>J_AOPWYNLWLEQ(&BL+P&([1O8JN.
.3110!Z.HX%+BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>30
<FILENAME>tanh_20fimg23.jpg
<TEXT>
begin 644 tanh_20fimg23.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" )M D<# 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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "D/2EH-2!SGC*\N-.\%ZK?VTFV:&W9T8]B*\&TF\^(>I:9;:@?%$2
M>>N_;Y><9KW+X@?\D[UO_KV;^5>/>%O^1-TO;U\H5Y.8UIT8IPZDR(MOQ"4
M?\)5&?\ ME0%^(6/^1JC_P"_5;^!WS1M7T_6O&CF-9*Q!@[/B'_T-4?_ 'ZH
MV?$/_H:H_P#OU6_M7THVKZ?K2_M"H!@;/B'_ -#5%_WZHV?$/_H:HO\ OU6]
MM7T_6C:OI^M'U^J!@[/B'_T-47_?JC;\1!_S-4?_ 'ZK>VKZ?K1M'I^M'UZJ
M!@[?B(?^9JC_ ._5&SXA?]#5'_WZK?VKZ?K2%5]/UH^O50,';\0?^AJC_P"_
M5&WX@_\ 0U1_]^JWMJ^GZT;5]/UH^OU0,';\0O\ H:H_^_5&SXA_]#5%_P!^
MJWMJ^GZT;5ST_6CZ_4 P=GQ#_P"AJC_[]4;/B'_T-4?_ 'ZK?*KZ?K2!5]/U
MH^OU0,';\1!_S-4?_?JC;\0N_BJ/_OU6\57T_6C:OI2>85EL!RVHS_$.STJ[
MNE\51L88R^WR\9%>V> =2NM8\!Z1J5\P-S+#^\8#[V#7E7B #_A%M4('/V=J
M]-^%_P#R3+0\<8A_/FO;R[$3KP;D6CMJ***]@H**** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****D#EOB!_P D
M\UO_ *]G_E7C_A3_ )$_2Q_TQ%>O_$'_ ))WK?\ U[/_ "KR#PI_R*.E_P#7
M$?RKP\T^!$29L8X'TI:!T'TH[5\QK< HHHH)"BCJ0O?TI3QU--78"44NVDP.
MW-%V ?6DI2*3!QG!QW/I1J(**,'..]&,'!X^M%F M%'3'H>]%#36XT%%%%+4
M HHH[T7 S/$.?^$6U3_KW;^5>F_"W_DE^B?]<?ZUYEXA_P"16U7_ *X-_*O3
MOA?_ ,DPT3_KC_6OI<H_AR-$=K1117T PHHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHJ0.6^(7_ "3O6_\
MKV?^5>/^%?\ D4M+_P"N(_E7L'Q"_P"2=ZW_ ->S_P J\?\ "O\ R*6F?]<1
M_*O!SC^&C.1LKT'TH'2@=/PH[5\UU&%':BBD2.7YGVGH3P?2O'O$7C/7[3Q9
MK%C;ZH+:VLE!1!%N+?C7KXD:-U? P/6O/]3\":K-K^I:KIVJV\4-^NUD=-Q
M[UZ&"]FI-3 H:CXXU9/AQI^HPO&=7OFV(QZ''<T^]\;ZHWPK76K)T354<0S'
M' .>:G'PKM))-.COM0>XLK)3N1206)[TZ'X9BWTR\TN/4/\ 09[@7$:GG: <
MXKT[X=,HYZ^^(NK/+X<ALYE N-OVPX_B[UGW'C[Q*K:K=+JZ1BTFV1P>7D.,
M^M=/'\*88[J28:AD^>)4R.@]*23X9ZH$O[:/6K>*RO9=\F4RV/0'M5\^&MJ!
M//X@\1>(=>T_0=&G2RFEM%N+B4+DJ<9.*S6\=:[H^GZEI&HLEUJMK.(8)AT8
M'NU=!=>!;FUGL=1\-ZF;+4;.(6Y9^?,4#%10_#B"71K^'5;XS:G?/YQN%'$3
M#I6?/ANY)3_M/Q9X7U[2$UW4HM0M=4.S"C!1C7I0&T8/6N#M/!6K7.M6-WXG
MU1;R/3_]1$H].AKNP3GELGWK@Q;IR:]F M%%%>:P"BBCO4]4!F>(?^14U7_K
M@W\J]-^%O_),M$_ZXUYEXA_Y%;5>/^6#?RKTWX6_\DRT3_KC7T^4_"RT=M11
M17T!04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4445('*^/\ _DG>M?\ 7LW\J\@\*_\ (I:9_P!<17K_ ,0?
M^2?:U_U[/_*O(/"O_(I:9_UQ%>'FOP(SD;(Z?A10/Z4#I7S"8PHHHI$B<AAM
MQ^-!SC@\]N.*6ER::BD 9^8M_%V-)DY/ _PHHH:\P 9&5W$KC@'UI-H'/!/N
M.*6CMBFK]-0$.2WN.XY-.4<$'J?UI**;] #/#'=R>]!ZY/4TO-)4*_4 HHHH
M8!1111NP,SQ#_P BMJO_ %P;^5>G?"__ ))EHG_7'^M>8^(2/^$5U3_K@U>G
M?"W_ ))AHG_7'^M?393\,BT=K1117T!04444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4'I12-T]: .8\?\ _)/-
M;_Z]G_E7COA0?\4EI7/_ "Q%>T^+]/N=5\'ZGI]IS//"40'C)(KPS2]!^*&F
MZ/;V \+PR" ; WF8R!7DYCAY5HI1$U<Z3I167]@^)V3CPA#_ -_:3^S_ (G?
M]"A#_P!_:\#^SZO8BQJT5D_V?\3_ /H4(?\ O[1]@^*'_0HP_P#?VC^SZO8+
M&M163_9_Q/\ ^A0A_P"_M']G_$__ *%"'_O[1]0K=@L:U%97V#XG_P#0H0_]
M_:/L/Q0[>$8/^_M/ZA6[!8U:*Y_4/^%DZ;IEQ?W7A2+[/;H9'_><XINF/\1M
M7TF#4K+PI$T$ZAEW28.*'E];L%CHJ*R?L'Q/_P"A0A_[^T?V?\3_ /H4(?\
MO[2_L^L%C6HK)_L_XG_]"A#_ -_:/[/^*'_0H0_]_:/J%;L%C6HK)_L_XH=_
M",/_ ']I?L'Q/_Z%&$?]M:/[/J]@L:M*O>LK[#\4?^A3A_[^4?8/BA_T*<(_
M[:4?V=6[!8/$7_(K:KD\>0W\J]-^%@S\+]$_ZX_UKR?4M(^*%YI-U8_\(G$O
MGQE=WF9Q7LO@32;S0_ VDZ7?J%NK>(+(HZ ]Z]S+L-*A%\Q:1U5%%%>R,***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** &LH;&:7!S2T4 )BC%+14@)S1S2T50"<T<TM% "8-)AJ=10!S'C
MQ3_P@&N'=C_1'_#BJ_PW);X;:)GJ+<<^M6?'O_)/==_Z]'JM\-?^2;:+_P!<
M!0!UU'-+10 G-'-+10 G-%+10 FVC%+14@)BDV\GFG450!1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 444C=* #-&:X3QWXSU#PS<:58Z7I)U&[U&78B[L8K*/BGXH<?
M\41%G_KL* /4,T;J\O\ ^$I^*'_0CP_]_P 4?\)3\3_^A'A_[_B@#U#=1NKR
M_P#X2GXG_P#0CP_]_P 4?\)3\3_^A'A_[_B@#U#=1NKR_P#X2GXG_P#0CP_]
M_P 4?\)3\3_^A'A_[_B@#U#=1NKR_P#X2GXG_P#0CP_]_P 4?\)3\3_^A'A_
M[_B@#U#=1NKR_P#X2GXG_P#0CP_]_P 4?\)3\3_^A'A_[_B@#U#=1NKR_P#X
M2GXG_P#0CP_]_P 4?\)3\3_^A'A_[_B@#U#=1FO+_P#A*?B?_P!"-#_W_%'_
M  E7Q._Z$:'_ +_T >H;J-U>7_\ "4_$_P#Z$>'_ +_BC_A*?B?_ -"/#_W_
M !0!ZANHW5Y?_P )3\3_ /H1X?\ O^*/^$I^)_\ T(\/_?\ % 'J&ZC->7_\
M)3\3_P#H1X?^_P"*/^$I^*'_ $(\/_?\4 >H9HS7E_\ PE/Q/_Z$>'_O^*/^
M$I^)_P#T(\/_ '_% 'J-)FO,#XK^)P4G_A"8O^_XJE=?$3QEH]]IR:]X42TM
M;RX$/FK)NQF@#UW-%1(H/S \'D5+0!S/CW_DGNN_]>CU6^&O_)-M%_ZX"K/C
MW_DGNN?]>C_RJM\-?^2;:+_UP% '7T4#I10 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !2'I2TAZ4 >6_$!0OQ"\#+C_EZ;K7J=>6_$+_D
MHG@;_KZ:O4N] !1110 4444 %%)GC/\ .DW#.* '44A8#&3B@'C- "T4A;&/
M0TF[DCO0 ZBFYP"32[@1P<T +12;A2%@OWN!0 ZBFAMW0YHW<D'C^M #J*:K
M!LXHW#=MSS0 ZBBB@ HHHH #TKS+XN?\>.@G/_,2CX_&O33TKS+XN_\ (/T'
M_L)1_P Z /2H_N+CIBGTU/N+]*=0!S/CW_DGNN_]>CU6^&O_ "3;1?\ K@*L
M^/?^2>Z[_P!>CU6^&O\ R3;1?^N H Z^BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "D/2EI#TH \N^(7_)1/ W_7TU>I=Z\M^(7_)1
M/ W_ %]-7J7>@ HHHH *#THH/2@#D/$7Q \*^%KM+/6M25+B3D1J-Q ]ZN3^
M+_#L/AI?$3ZO$-+/(N >/I7BDE[H'AKXP^*[CQY:^;'=Q#[&\R;E9<<J/?I6
M'XPU*WUSPUX?\)>%?"]ZEA=S-<2VFW!V#H: /H>Z\7^'[/PS%XDN=2B73'4,
MMR>A%9FF_$KP;JYF%AK$3F-#*P?@[1W%?.;W>IS? G5/"MW8307FF:BL<4#I
MG:A88%6[_0]:TKQ7!'XAA@D,^BR&W>SAV!6VG ;'>@#W[3_BEX(U6^BLK/7(
M9)I&VQ@@@,WI4FN?$;PCX<U,6&J:PJ7)^^B ML'OCI7RGI6Z2V\(QPZA'?W4
M5X-VGPVVUXCNZLW<5Z)I.I>'?#?BCQM#X]LP;V[):U,T>_>FWA5- 'N<_C?P
MS;KIK2ZM %U5MMJ=W$AI+WQQX:TR>:UNM5CCFA8*ZGC:3TKYCMO"FH:SI_@O
M3[R.>SCGN9YK,[>85SE,^E96I2:S?7NOQZO9S+?V]W;P.VS(?:W6@#Z=O?BO
MX&TVX>VO=8$3KC<2IQD],&M;4/&GAO2;>QN-3U**WCU#;]E+GE\],5\]ZYKW
MA+Q9X]LM'U:.'3=%TI$:XD\GY[N3TS4'Q)GN?&WB]K3P_H<^I:5HMD%MWB&
MCXX- 'O.I_%#P7I%^UCJ6L+;3C^!E//T/>M"P\;>&=3N%ALM5C>4QF;#Y!5/
M6O ]7DM?$V@_#N_GTC=?B]6"\W1<DKP<U;\>:/J#_$K6K30+=HW.C?NUA3
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
MG?G1^=>8?\(C\2O^A]'_ 'Y%'_"(_$K_ *'Q?^_(H ]/_.C\Z\P_X1'XE?\
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
M&:UM[I?+GMXY4'(61=PI?LULL2PQV\?E Y";> ?:O7CBXQBE8#R..RU3P_\
M$A;S4KV34C'8EA*PP0<<"N5TIM<T_7;#Q7<:1-#%<W)\R?')4]L5]$206\A:
M22%'?&W+KV]*1HHC"(_*0Q#&(V&5!]A6JQT;_"!\_C2-8O+#Q3?V*1I:";<R
M.GSLN>QK>MI+'1_$^BZKKEK))I1L B.R;@C_ $KV/R(%ROD0A&^^H7 :HGM+
M6XA\F:VBE1?X&7('X5+QZ;^$+GCNMS:=?OI^M:7HKV^C6UYNG&TXE'][%3:I
MK5C=>-!KWABT=;.ULV\]XTVJY/W17K_DV_D&W6WB$6,>64X'X5'%8V-O$8K>
MRBCB;[RA!AC1]?C_ "@>">'3K6@>([#5KK2I8$U!769SD[]W3([5U?P]\3:7
MH]O?:9>&1+F2[9E782"":]5:*%H]LD2,@Q\K#.WZ5&;'3_-5OL%OD<[O+&:F
M>*C5B] )]P;!7IC-%*?N@<8I*\EK4=PH/6BANM389FZY_P B[J7_ %[/_*O1
MOA'_ ,DKT;_KF?YUYSKG'AO4C_T[O_*O1?A'_P DKT7_ *YG^=?2Y3\+")WM
M%%%?0%A1110 4444 %%%% !1110 4444 !JEJ'_(-O/^N+?R-735+4/^0;>?
M]<6_D:E[,#YR\!_\BU+_ -?<O_H5=57+>!?^1<F_Z^Y?_0JZG-?#XO\ BLS>
MX4445QB"EW=/4=*2C%*P'$?$FTF.@P:Y9QYO-.E$BD?>Q7 WFF7#^!+36+BW
M<WNHZF)VR,L%]Z]R:-),K(BN#P0PR#1);P,@C\F/;C[N.%^E>M1Q7LH*-@/
M+C3M1@C\0^(-.BD:YC<I)'@_/$1C/O6;#"T.LZ5+->/IR?9<&4QE@/;%?2/D
MVZ(R1PQ[7&'&W[WUJ!M/L9 /-L8'"Y(!4'%=:S!=8E'D=W):V^H>'-7NY3J&
MCVX*22^7@!^S$4EGXHGAU;Q#<V]FAC$!\JXACV^83P!7KXL[3[-]G>UA-N1A
MHMO!_"D73[&-!&EG $7LJ\8J/K\?Y0/"_":ZMX=\5:;J%]I<]O#?QLLLIS^\
M8\C-5SHVNS^'O$M[;[!9+=,6C,?SMSVKZ">.%XPLD:OM.Y=XR%/M2&WM]NU8
M(PK?>&.#2^NJVQ)G^'=O_")Z;Y8*KY*\-USBM,=*-JHBJJA0. !V% KR)OGD
MWW 6BBBL[6 *Y_QIC_A"[[_@/\ZZ"N?\:?\ (F7OX?SKIPO\9%'N7A,_\4?I
M7_7NG_H-;W>L'PF,>#])][=/_0:W:^XCLBQ:***T **** "BBB@ HHHH ***
M* "BBB@ HHHH ****D!#]VOFW0O^1E\5?]?[?SKZ1;I7@MU\+_'UGXCU>[T3
M5+,6M].90LJ\\UQXRA*M3Y42[]"V>IHZ\54_X0'XK'_F*:;^ H'@#XJ9_P"0
MIIV?]VOGUEE5:$V9<HJI_P *_P#BI_T%-._[YH_X5_\ %3_H*:=_WS5_V;4#
ME+=%5/\ A7_Q4_Z"FG?]\TO_  K_ .*F/^0IIW_?-']FU Y2T<TF&JJ/A_\
M%3_H*:=_WS2_\(#\5!_S%--_[YH_LVH'*6#UW%33QR>E4)O OQ4B@D>35--V
MHI;&WK@=*Q?"NC_$SQ5H_P#:EIJ&GHHD:(@CN#@T?V;4#E.G/WZ7O57_ (0#
MXJ'_ )BFFC'?;2_\(!\5/^@IIW_?-']FU Y2S157_A7_ ,5/^@IIW_?-)_PK
M_P"*F?\ D*:=_P!\T?V;4#E+=%53\/\ XJ8_Y"FG?]\T@\ ?%3_H*:;_ -\T
M?V;4#E+=%5?^$ ^*G;5--_[YI/\ A ?BM_T%--_[Y-3_ &;5%RD6N+N\-ZE_
MU[O_ "KT/X1'/PKT;_</\Z\\NOAS\4;JPGM9-5TX"5"APIY!KUGP3H$_AKP=
M8:)<RK-+;)M9U'!SZ5[.!PTJ$?>+1T]%%%>H4%%%% !1110 4444 %%%% !1
M110 51U+_D'W?_7!_P"57JK7D+7%K+"IP9$9,^F14M732 ^;_ O_ "+,W_7U
M+_Z%74_A659_"_XC:6LUKIVJ6 M6G>10R\C)[U<7P#\5L?\ (6TW\5-?-5LN
MJ3JMD=2SGU4X]J3*_P"U69JGA'XH:5H]WJ,VIZ:\=O&9" I'2J7A_P .?%#Q
M!X=M-8M]0TY(KE<A2O/7%8_V34'8Z&BJ?_" _%?_ *"FF_\ ?-+_ ,(#\5O^
M@IIW_?-5_9M0GE+=%4_^$!^*W_03T[_OFE_X0#XJ]]3T[_OFI_LZJ'*6Z*J?
M\(!\5>VIZ=_WS1_P@/Q6_P"@IIW_ 'S0LNJARENBJG_" ?%;_H*:=_WS1_P@
M'Q6_Z"FG?]\U7]FU Y2W153_ (5_\5?^@IIW_?-'_" ?%;_H*:=_WS1_9M0.
M4MT54_X0#XK?]!33O^^:/^%?_%7_ *"FG?\ ?-']FU Y2W0>E5/^%?\ Q5_Z
M"FG?]\T?\*_^*O\ T$]._P"^:AY75#E+:]*YWQKG_A"K\^P_F*U_^$!^*@_Y
MB6G?]\U5U+X8_$S5M.>PN=5T\12$;PHYQGFM:&75(5%)]!H]H\)_\B?H_P#U
M[1_^@UN+69HMF=-T*RT]FW-;Q+&6'<@8K4KZ=%A1115 %%%% !1110 4444
M%%%% !1110 444UF 4D\4 +D>M+7F]Y\7O#EMJESI\=K?7;VKF.1H(2RAO3-
M1?\ "X]"S_R"=6_\!C0!Z9N%,VKNSS7F_P#PN+0O^@3JW_@,:/\ A<6A?] G
M5O\ P&- 'I*X YY_"ERN<UYK_P +BT+_ *!.K?\ @,:/^%Q:%_T"=6_\!C0!
MZ5E:7*UYI_PN+0O^@3JW_@,:/^%Q:%_T"=6_\!C0!Z7E:,K7FG_"XM"_Z!.K
M?^ QH_X7%H7_ $"=6_\  8T >EY6DX/2O-?^%Q:%_P! G5O_  &- ^,6A9_Y
M!&K?^ QH ]!ON-/N3GD1-V]C7GOP7&WP)(,_\ODO\ZANOB]H<UI/&FD:KN>,
MJ!]F//%<G\./B#8^&_"\FGZEHVJ).;F23"P$C!/'- 'OW'UHRM>9_P#"XM!7
M_F#ZJ/I;FE_X7'H7_0)U;_P&- 'I>5HRM>:?\+BT+_H$ZM_X#&C_ (7%H7_0
M)U;_ ,!C0!Z7E:3*UYK_ ,+BT+_H$ZM_X#&C_A<6A?\ 0)U;_P !C0!Z5\M)
M\OO7FW_"XM"_Z!.K?^ QH_X7%H7_ $"=6_\  8T >E'!4B@+CI7FP^,.@G_F
M$ZM_X#&A_C%H2)N;2M551R2;8\"@#TK-+6)X?\1:?XET:'5M,=C;2]-PY_$5
MMT %%%% !1110 4444 %%%% !1110 4&BB@!I49)I0,"EHH Y_QIQX&UDCC_
M $5_Y5D_"[GX9:*3_P \_P"IK6\:_P#(B:W_ ->K_P JR/A;_P DQT;_ *Y_
MUH [?\**** "BBB@ HHHH **** "BBB@ HHHH **** "DQS2T4 (JXI:** "
MBBB@ HHHH 0,"*7->/)\=-$N9YEL-&U&[CB;87BBR,U(/C=9=/\ A%]6)_ZX
MFI<DG9@>NT5Y'_PNZRS_ ,BMJ_\ WY-'_"[K+_H5]7_[\&H]I'N!ZY17D?\
MPNZR_P"A7U;_ +\&C_A=UE_T*^K?]^#1SQ[@>N45Y'_PNZR_Z%?5O^_!I/\
MA=UG_P!"OJW_ 'Y-'/'N!Z[43 D$ CH>*\H_X7=9?]"OJW_?@TT_&ZQVLP\+
MZOGW@H]I'N!;^$L,;1^)2T2%CJ<F> <UZ=]GA_YXI_WR*^>/ GQ'7PY'K O/
M#&JEKR\:X0B'L:[#_A=UF"/^*7U;_OR:?M8]P/5?L\7_ #R3_OD?X4?9XO\
MGDG_ 'R/\*\J_P"%W67_ $+&K?\ ?DT?\+NLO^A7U;_OP:7M(]P/5?L\7_/)
M/^^1_A3OL\/_ #Q3_OD5Y1_PNZR_Z%?5O^_!H_X7=9?]"OJ__?@T>TCW ]7^
MSP_\\4_[Y%'V>'_GBG_?(KR?_A=]C_T*^K_]^31_PN^Q_P"A7U?_ +\FCVD>
MX'K'D1_\\E_[Y%'D0_\ /-/^^17DW_"\+'/_ "*VK_\ ?@TO_"[;%LG_ (1?
M5^.WD=:;J174#U;[/%_SR3_OD?X4[[/#_P \4_[Y%<KX)\;Z;XUL9[O3X9X?
M)?RW288(-==FJ3N!"UO!C)@0G_=% MX<X\I<?[HJ>J]Q*D$,DTF=D:ECCT%4
M X0P_P#/%/\ OD4OD0_\\D_[Y%>21_'+29'=;3P_J5Q&C%-\<1*G'7FI/^%W
M67_0KZO_ -^#4<\>X'JOV>+_ )Y)_P!\C_"C[/%_SR3_ +Y'^%>5?\+NLO\
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
M)$H% I: $/2FKG.>@I6I5[?+NSQS5 1B2.1B(W#LIPP4YV_6E5U9R!(A*_>
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
M*_)Z5ZMXT7_BAM:.<?Z*_P#*LCX7)_Q;'1B<$^43DCWH YK4?B;JLVDW,/\
MP@NJ1AXF!8KPO'>K/PED\[X:6$WEM'ND<[3V.37H.L1K_85_A0/W#G]*X'X5
MC'P[L^_[Y_YFID!V_=J44#J:6H6Q(AZ4A8*.>GZT[O0!UR,GJ!0!'YD*RJDD
MT:_609_*AIH5+*9XT/?+ 8KY?T6UO=<^(VO+<V>J:DD>H;8Y()RJ0 '/3-0"
M'5-0^*FOVQM=0U6&VDC1/+NB@BY[TT![7J/PJ\#:CKTNLW4<L5W.WF2%9]FX
M^M:\/@3PG;+J$?V.-EU) MP)7'S8Z8S7@7BXW"_%6[TRZBU6ZM;?30ZV]K,2
M8VQU..M']E76I? 6?Q/<:Q>_;+6<B#$Q!1=V,-[U0'L.E_![P+IFMPZK9J[W
MD!)CW2[O^ _2IHOA'X-_X2+^VQ:2.PF\[R%?]VKGG./K7EVJ6$OAH?#_ /LW
M4KQCJ),MQOD)+$KTKN_@SJ<UYX=US[=>F:5+^18_,D^8#/2D(Z;4/A_X1U$:
MBUY C'4L"X ? 8CT]Q3?#WP^\'^%KK[=I,6Z9!L2::3>5'H#7B]G=:9-X-\4
MZAXHU6Z+VVIR1VL,4Q5G;. HKG]<T#Q'X7\#:/>7&J7DUQJM\/\ 15GY1#T7
M.: /K;S83D^<C*.K*P(%'#']W(C'J=C@_I7SY<6^H:/\'/$EXMG?:3<MM&)+
MC><<<YSQ7.^"KBZM_'_A2WLVU.P^U19G:\D)2?\ W<T#/J;/0CJ1T'84M+M^
M<X[?RHH ****3 \._: /[K1/HU%'[0'^KT7Z-15 0_!1?^*2U+_K]:O4!Q7F
M'P6/_%):C[WK5Z=7B5OXK$'>BBCGTK$!",U@^)?".C>*HX1J22+- VZ*>)MK
MI6_134FM@.,@^&?A>'3([$PO+MF%PTKG+NX]36AJ/@W1M4U>75KE9/M4EO\
M9BP;^#&,5T>*.?2G[27<#E)/AWX3;2;33(]-CBCLV#1RJOSDCN35FU\&Z+9G
M5C$CM_:J[+C=U(]17144O:3[C.*O_AGX;O--LK-8Y+9[,$0SPMAT!.<5=C\
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
MT3_4_P#OI: /5Z*\H_X6EX@_Z)_J?_?2T?\ "TO$'_1/]3_[Z6@#U>BO*/\
MA:7B#_HG^I_]]+1_PM+Q!_T3_4_^^EH ]7HKRC_A:6O?]$_U/\Q1_P +2U[_
M *)_J?YB@#U>BO*/^%I:]_T3_4_S%'_"TM>_Z)_J?YK0!ZO17E'_  M/Q!_T
M3_4O^^EH_P"%IZ_W^'^I?F* /5Z*\ANOBYK%C92WEYX#U&*WB&YY&*X45Z7H
M6J1ZUH%GJT*%([J,2JIZ@&@"EXU_Y$36_P#KU?\ E61\+?\ DF.C?]<_ZUL>
M-/\ D1=:_P"O5_Y5D?"W_DF6B_\ 7$_SH [:BJEW<K:V4MTP)6-"^%]J\LM?
MB]J=] US8>!]0N;<2,@E0C#X[T >O45Y1_PM+7L9_P"%?ZF1]5H_X6EKW_1/
MM3_-: /5Z*\H_P"%I:_V^'^I_FM'_"TO$'_1/]3_ .^EH ]7HKRC_A:6O_\
M1/\ 4_S6C_A:6O?]$_U/\Q0!ZO17E'_"TM>_Z)]J7YBC_A:6O?\ 1/M2_,4
M>KT5Y1_PM+7O^B?ZG^8H_P"%I:]_T3[4OS% 'J]%>4?\+2U[_HGVI?F*/^%I
M:]_T3[4OS% 'J]%>4?\ "TM>_P"B?:E^8H_X6EKW_1/M2_[Z% 'J]%>4?\+2
MU[_HGVI?F*/^%I:]_P!$^U+\Q0!ZO17E/_"T]?\ ^B?:E^8I/^%HZ^V3_P *
M_P!2P/<<T >KT5XW=?&S^QV1=>\)W^FB091GQ@^U% 'LE12_ZE_]T_RJ6HI?
M]2_^Z?Y4 >:?!W_D%Z__ -A.6O3)/N-]#_*O,_@[_P @O7_^PG+7I<O^I?\
MW3_*@#R;X2,PL?$(SC.I29(^IKT?S),?>/YUYO\ "7_CQ\0?]A*3^9KT8=*A
MLD?OD_OFC?)_ST--S1FE<!V^3_GH:3<_]ZDS1FBX#M\G]\TFY_[U)29HN [<
M_P#>HWR?WZ2C(HNP';Y/[YHW/_>IHYH^O%%V [?)_?-&^3_GH:;1FBX#M\G_
M #T-&]_[YIN:,T7 7<_]ZC>_]ZDS29I@*9&/>O.?BR6.F^'V+,<:G'CGWKT6
MO.OBQ_R"] _["<?\Z2 ]9A!\I#VVCBI:CB_U"?[H_E4E44(WW37EOPB_X^?%
MO_84>O4F^Z:\M^$7_'SXM_["CU0'J)''XYKRG3BR_'O6L8'^@IR*]7/0UY/8
M_P#)>]:_Z\4_F:E@>A>8_P#>/YTOF/\ WS3**BY(_<_]XTF^3^\?SI,T9IW
M7?)_>/YT;Y/[Q_.DHS1<!=\G]X_G1OD_O'\Z3/.**+@+OD_O'\Z-\G]X_G24
M47 7?)_>/YT;Y/[Q_.DHHN N^3^\?SHWR?WC^=)1FBX"^9)_>/YT;Y/[Q_.F
MXI:+@+O?^\?SHWM_>-(:2D!SOCZ1C\.=<S\V;5ADGI6E\/!M^&^@@G/^B)S^
M%97CS_DG6M_]>S5K?#W_ ))OH/\ UZ)_*KB,L>-?^1$UO_KU?^59'PO_ .28
M:/\ ]<3_ #K7\:_\B)K?_7J_\JR/A?\ \DPT?_KB?YU0SI=97&A7I^[B!^GT
MK@_A5(W_  KJWP>LTG7OR:[W6O\ D W_ /UP?^5<!\*?^2=6W_7:3^9J6!W&
M]\C#< 4N^3^\?SIM+FIN2+OD_O'\Z-\G]X_G29HS1<!=\G]X_G1OD_O'\Z2@
M$$9!HN N^3^\?SHWR?WC^=)GG'OBC(]?_K4P%WR?WC^=&^3^\?SI.,X)P?0T
MA('4T .WR?WC^=&^3^\?SI"<$T YSCG'7VH 7?)_>/YT;Y/[Q_.DR/I1VS2N
M N^3^\?SHWR?WC^=)FC-,!<M_?-+YDF "QP/2FT=C4@>'?M .[1:/EO[WXT4
MG[0'^HT;_@5%4!]%5%+_ *E_]T_RJ6HY?]0_^Z?Y591YG\'?^07K_P#V$Y:]
M,F_U+_0UYG\'?^05K_\ V$Y:]-D_U+_0T >1_"7_ )!_B#_L)2?S->C=J\Y^
M$W%AX@_["4G\S7H_2LV2)12TAXI %%%-H ?0."*:.M.X/!Z>OI5 1R31Q1-/
M*PCCB4N[GH!5&UUW2+S39=7M-0BFLHLAY5.0N.M<3\9]>ET/X>7%K:J\EYJ#
M"WC2(9.">?TKQCP=J3:/X2\9>#)K>XM(9K$W-ND^0V>^/QH ^CKKQKX5LDAD
MO->MXEF'F(';[P]16GIVJZ=K%F+S3+R&\MCT>-L@5\HZ;8ZGJ'BKPA;:7IUM
M?7/]EMB&]7<GN?K7K?P)C\O1-<BF!BN4OV62!?N1<]%]J /8:2@=/\:;4@.H
MQ3:=^-4 44&CO0 <UYW\6?\ D%^'_P#L*1_SKT6O.?BU_P @S0/^PG'_ #I(
M#UF+_4I_NC^52U'#_J(_]T?RJ2K10A^Z:\N^$7_'SXM_["CUZ@?N'Z5Y=\(O
M^/KQ9_V$WI@>I-]TUY/8<_'O6O\ KQ3^M>KM]TUY/8?\E[UK_KQ3^M2P/0:,
M44O:H1(E!Z4M1RR1P0O-*P2-!N9FZ 4 +FG<5S5OX^\'WEZMC::Y;2W#D[4!
MYXI5\>>#WO?L7]OVQN5?8R%L8/\ ^N@+G1GK29_.JD>J:;)J3:8MY')>;!(8
ME;G;ZU6UKQ%H7AR 3:UJ4-G&_P#JPQRSCUQ0!K450TO5]-UFP74-+O8KJV<9
M#HW3Z^E93>/?!JWAL_[>MS<A_+,8.2&]* .D%!K,37]#FLKJZ34XC;VK;9I
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
ML!WFZC=7!_\ "1?$S_H1H_\ O_1_PD7Q,_Z$:/\ [_T6 [S=1NK@SXB^)O\
MT(T7_?ZD_P"$B^)O_0BQ?]_J+ =[NHS7!?\ "1?$W_H18_\ O]1_PD?Q._Z$
M6/\ [_46 [[)I-U<%_PDGQ._Z$:/_O\ 4?\ "1?$[_H18O\ O]18#O=U&:X+
M_A(OB=_T(L7_ '^I?^$B^)W_ $(L?_?ZBP'>;J"Q[=?>N"_X2+XF_P#0BQ?]
M_J3_ (2/XG?]"-$/^VU%@-SQYC_A7FN'J!:MD,>:T_A[_P DWT'T^R)_*O/=
M>U#XDZUX<O-);P3##]J3RS)YN=OO7IGA#3KC2?!FEZ==*%G@@5' Z9JDK%&_
M1113 S]8 _L2^SQB!_Y&O/OA7_R3NW[8EDY_$UZ'J4+W.F75O%R\D3(/J17C
M7A>7XD^%="&BQ^$(;I(I&(D\[&X$U+ ]:)P>.?>DW5P8\1_$L]/ \1_[;4?\
M)%\3/^A%C_[_ %(D[S)HR?I7!_\ "1?$S_H18_\ O]1_PD7Q,_Z$6/\ [_4P
M.\W4;JX/_A(OB9_T(J?]_P"C_A(_B9_T(J?]_P"@#O-U+DUP7_"1?$S_ *$6
M/_O_ $?\)%\3?^A%C_[_ % '>;J-U<'_ ,)%\3/^A%C_ ._U'_"1?$S_ *$6
M/_O_ $ =YNHW5P?_  D7Q-_Z$6/_ +_4?\)%\3/^A&C_ ._W:E8#O-U&ZN"_
MX2/XF?\ 0BQ_]_J7_A(OB9_T(L?_ '^HL!WFZER:X'_A(_B9_P!"+'_W^H_X
M23XF?]"+'_W^HL!WNZC.2/7UK@O^$D^)?_0C1_\ ?ZE_X23XE#_F1H\'K^]Y
MH XS]H#<8='.W'WJ*3QIX?\ B)\0&L8[CPU'8K;!OF\WK13 ^BJBE_U+_P"Z
M?Y5+44O^I?\ W3_*J*/-/@[_ ,@O7_\ L)RUZ>>E>8?!W_D%Z_\ ]A.6O4*
M(PO!&./Y4H#8^]G\*?BB@!OUH_X":=10 W_@)H_X":=10 W_ (":/^ FG44
M-_X":/\ @)IU% #?^ FC_@)IU% #?^ FC_@)IU% #?\ @)H_X":=10 W_@)H
M_P" FG44 -_X":0[L_XT^B@!JKMZ<4ZBB@ HHHH :R[ABC;M  Z4ZB@!I'MF
MC!^E.HI6 ;SZ9H_X":=13 ;_ ,!-'_ 33J* &_\  31_P$TZB@!O_ 31SZ&G
M44 -Y]#1SZ&G44 -Y]#1SZ&G44 -Y]#1SZ&G44 -Y]#1S3J* (RHSG'.*<@V
MKCC\*=10 4444 1E0V<\'U%*$P,;J?WHH ;VHY]#3J* &\^AHY]#3J* &\^A
MHY]#3J* &\^AHY]#3J* &\^AHY]#3J* &\^AHY]#3J* &\^AHY]#3J* &\^A
MHY]#3J* $_.@_4TM%2 W;DT4ZBJ *BE_U+_[I_E4M12_ZE_]T_RH \T^#O\
MR"]?_P"PG+7J%>7_  =_Y!>O_P#83EKTV0XC8^QH 7<#ZBE'US7C-A\1/'FM
M7NHKH/AFWGM+2X: 2/+C<15[_A*OBQD_\4?:?]_JD#UGFCFO)O\ A*?BQ_T*
M%I_W]I1XH^+./^10M/\ O[3N!ZQS1S7D_P#PE/Q8_P"A/M>O_/6C_A*/BQQ_
MQ1]K_P!_J+@>L<T<UY/_ ,)3\6./^*0M/^_M'_"4?%C/_(H6G_?VBX'K'-'-
M>3_\)1\6,_\ (H6O_?VD_P"$I^+/_0H6G_?VBX'K/-'->3CQ3\6?^A/M3_VV
MH_X2GXL_]"=:_P#?ZBX'K'-'->3_ /"4?%C_ *%"T_[^TO\ PE'Q9_Z$^T_[
M^T7 ]7YHYKR?_A*/BQC_ )%"T_[^T?\ "4?%C_H4+3_O[1<#UBC->3_\)1\6
M/^A/M#_VUI?^$J^*X_YDZU_[_47 ]6S2%CG"X/U->4'Q5\6?^A/M?^_U4KSX
MB?$'1KW3O[<\*6\%I=W"P&19,D9HN![*IR*6H8V9FW= 0#4U, HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J.
M7_4/_NG^525'+_J'_P!T_P J /,_@[_R"M?_ .PG+7IDG^J;Z&O,_@[_ ,@C
M7_\ L)RUZ9-_J7_W30!Y+\)^-/\ $ ';4Y&^O)KT7) QTKSGX2_\>&O_ /82
MD_F:]''2H9(;R.]'F-_>HHQ4@'F-_>H\QO6C%&* #S&_O4>8W]ZC%&* #S&_
MO4>8W]ZC%&* #S&_O4OF-ZTF*,4 'F-_>-'F-ZFC%&* #S&_O4>8W]XT8HQ0
M ;R>YHW<&C%% "?C7G7Q8.-,\/\ ?.I)_.O1J\Y^+/\ R#- _P"PG'_.JB!Z
MU"!Y$?\ NC^525'#_J(_]T?RJ2K*"BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "HYO]1)_NG^525'-_J'_ -TT
M >9_!W_D%:__ -A.6O3)O]2_^Z:\S^#O_(+U_<,'^TY?YUZ9+S$X'7::3 \D
M^$O_ !X:_P#]A*3^9KT<=*\V^$O_ "#_ !%NXQJ4@_6O2:DD**2B@!:;W-8V
MK^*_#WA^9;?6-3BM)G7<JL<DCUI'\5^&4T9=9?6+?[ YVK*&&/QH VQR:0]:
MP=/\8^&-6\X6.K03^0N]R.-@]:AT[QSX3U;4?[-L-9@FN,D8S@.>^#0!TP/%
M(:YF;QYX0M-2DTZZUVWCN$;:REONGWJSK'BWPWH-O'<:MK,,"R@,@')8>H%
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
<% !1110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>31
<FILENAME>tanh_20fimg24.jpg
<TEXT>
begin 644 tanh_20fimg24.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" *V AH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MW3][MCTQ74T <AX<_P"1Z\8?]=K?_P!%5UXKD/#G_(]>,/\ KM;_ /HJNO%
M&/>Z]I.FI=-?:A#;K:!3.7;'EAN%)^IJS#J5C/<SVT5U&TMN5$JAN4+#*Y^H
MKB_&'@N]\0^);:2)X1I5Q"8]11S\TFW)CP/8URU[\/?%-WI^E37TOVFZ$SM>
M0VMSY6.R,&(YPHZ>] 'I_P#PDFE_V1<:L9B+2WD:*1BO(93@@#OS6A!J%K<1
M%X91M#;/F^7YO3FO)M1^'OB"XCCA-K:7JL'4&:X8&V)D#!\#[YP,5IWO@'5+
M^>9KORY@J7#6^9V 65F4HV/;!H ],6XC+%0ZEAU"G)%9^J:S8Z3IL^H7DF((
M?O;?F).<!0/4^E>3_"_3M67Q/K<VIZ=>6UX86A6ZE!"_>./]XYYS4J_#C6KN
MRN;2_L;.-/D5C]H9Q?,LN_S6'\)QQ2; ])NO%&C6-KYEU="%_+25H7&)%5S@
M$KVY-;/VB/8&#KM/ .X8)KS7Q5X"FUCQ!+>V.FVKI=6D5L\SRE6A".&P!WRO
M%9NO?#K6)HH+?3M[:=!>2R):17?E%48@JV3GD<\4PZ'J,FK6L>KC2V?%R8#<
M;>VP'!.:S]5\5:3HLUG%?S[3=G"%!N ']YO0>]<SXN\)ZUJ\)&G3^6WV!;?F
M7:\A# E=WN >:YZ\^%\^I:%I\-QI\33VMG-&([NX\Q@[.&5=PP,<8_&@.J/8
MEN(\+F1/GY4[AAOIZTOG*7*JRL1U 89'UKS/QIX3\0:YI.A6VD6T-FUJJ[T$
MVTP,",8;NO!X[TQO .K)!=3V\J1ZC=+<B:83-^\5\;%/H.#^= 'HMGJ=I?75
MU;VLOF/:,$EQT!(R.>_%:-<1X#\/WFAVVI?:]/@TX74RRI;0RF0)A0#\Q]Q7
M;CI0!S/CS_DG>N_]>KUMZ;_R"[7_ *XI_P"@BL7QY_R3W7/^O5ZVM-_Y!5I_
MUQ3_ -!% %36-W]A:AMWY^SOCRVVMG;V)Z&ET,L= TUFW\V\>=YW-G:.II=<
M"GP]J&[9M^SOGS/NXVGKCM2>'PH\,:8$V[?LT>-G3&T=* -6DSFN>\8:Q<Z%
MX4O-2M$5YXPJH&Z LP7/X9S6<FB>.N/^*V@/K_Q+E_\ BJ )O I_XEVK?]A6
MZ_\ 0ZZS=7%?#J.ZA\/W\=Y="[N%U.Y$DJH$$AW]<=JR?%WB3Q)I_C.UTC0V
M,CF%)5MA:&439?:=SY_=@#)S0!Z7FEKRR^^*EW9%=OA>>X,UQ)! D4FXR",X
M=N!Q[>M7=2^(DFG75QOT<BR@9(Y)Y9E1ED= R+LZ^QI@>C45Y98_%9KZTCDC
M\/R^9&)WNU,H'DI$ 2PSR<@\5J:'\0)-7\+W^O2:%=6D=IM<1O\ \M8S@AA^
M%(#OZ"<5YQ)\3+5EE2UTV2:;>5C7S !(IP$?/96)QGMBH+SQYJDEC)9VVB^5
MJBI<B?%PK);F)0=P;^+[PP*2U ]-W"@,#7F>E_$*:YT+1+Q;$RQ7L@@>[ED$
M83"C+N/X23T!ZU7TGXB:E;Z.QU?2F>4HSVLPF7%S^]\L!O[G)'X4QM6/5:SM
M<Y\.:E_UZR_^@FN!7XG70O[NPD\/;;C30K7_ /I*[85+!?E/\?4=*UXO$4FN
M6/B:SDLOL8LX9%C#O^\E3:</M[*>U C9\%_\B%H7_7E%_P"@BM^O._"7CCPG
M;>"]&MYM;MTDCM(U9<-P=OTKK-+U_2=:\PZ3J$5V(S\P3.5_.@#7;I6!,9/^
M$VL@JR[/L<N<. F=Z]1U)_E6^W*G/2N<N?+_ .$_T[_5>9]AFQG._&Y>G;%
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
M$S:+>Q)KD3-+ ZJ"LB@\'OCCZU'HOQ(\$6^A:?"VN1J4MXUVA78 [?7'/UH
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
M!,G_ ,31]J^(/_0*T3_P)D_^)H ZNCOUKE/M7Q!_Z!6B?^!,G_Q-'VKX@_\
M0*T3_P "9/\ XF@#K*3J.M<#=>(/'EKKFGZ4VCZ.9+U796%R^!M&3_#6G]J^
M(/\ T"M$_P# F3_XF@#J\>]+7)_:OB#_ - O1/\ P)D_^)H^U?$'_H%:)_X$
MR?\ Q- '64A%<I]J^(7_ $"]$_\  F3_ .)H^U?$+_H%Z)_X$R?_ !- '5=L
MGK0,X]*Y7[5\0?\ H%Z)_P"!,G_Q-'VKX@_] K1/_ F3_P")H ?X^1)/AYKJ
MR1JZFU;((R#7G5U^S_X-U#6=%\4:0C:/>6SPW,D4(W0S8 )!4],^HKL-:M?'
MVM:#>Z3+8Z-"EU&8FD6XD)4'OC;7:V<)M[."!CN:*-4R/88H S=:M[<:!J++
M!$I^SOSY(?\ A],<_2G:%;V[>'M.9H(B3;1\^4%_A';M4NM*6T'4%7.XP/@*
MVTGY3T/;ZT:"I'AW30=P_P!&CX9MQ^Z.I[T <]\2+:W7X?ZB5MXP0T/(0?\
M/5:[-> /PKD?B5_R3S4?]Z'_ -&I77>E ')^!O\ D':O_P!A6Z_]#K4OO#FB
M:GJ,.HW^F0W%W;X\N5UR1@Y'ZURNAZQ>>'CJEC=^&M7G=]0GF22WM]Z.C-D$
M'/I6K_PFK?\ 0I^(/_ 3_P"O0!?F\*^';J6":XT>VDDMV+QED^Z2=Q/OSS5Q
MM%TMD6-M/A:-5VA=HX&<X_/FL7_A-7_Z%/Q!_P" G_UZ7_A-9/\ H4]?_P#
M3_Z]2!J6WA_1K65I+?3((F:0REE7JV,9_+BL&;X<Z+)XQM_$R27$,T&W;!&V
M(OESCCTYZ59_X35_^A3U_P#\!/\ Z]'_  FS_P#0IZ__ . G_P!>J ZU1A<<
M_C2UR/\ PFS_ /0IZ_\ ^ G_ ->C_A-G_P"A3U__ ,!/_KT ==17(_\ ";/_
M -"GKW_@)_\ 7I/^$V?_ *%/Q!_X"?\ UZ .OK-US_D7-3_Z]9?_ $$UA_\
M";/_ -"GKW_@)_\ 7JIJ?BR:ZTB]M8O">O&2:%T4&UQR5('>@#:\%_\ (A:%
M_P!>47_H(JC'_P E=N?^P,G_ *.:K_A2WN+/P;H]I=1F*>&TC21&ZJP49!JA
M'_R5VY_[ R?^CFH ZQONFN<N&QX[L%R3_H4W'E9_C7^+M].]=&WW37-W"_\
M%;6+#S,?8I1GS!L^^O5>Y]^U '2*/EQUHVT+TH/0T <98_\ )9-4_P"P1!_Z
M,:NQ9=QZ5YU?ZW8^'OBK>WFJ?:([>?2HDCD2!I 6$C$C*@\\UKCXD^%2/^/F
MZ_\  .7_ .)H ZS;D@E>1T..E+Y8ZXKDO^%D>%?^?JZ_\ Y?_B:7_A9'A7_G
MZNO_  #E_P#B: .K\L*"VU<]^.M'EY!R,YZY'6N3_P"%D>%?^?FZ_P# .7_X
MFD;XE>%%!)NKK@9_X\Y?_B: .L$?RG*CFI%7&?>N(M/BEX/O;6.YANKORY!N
M7-G)_P#$U9_X61X5_P"?JZ_\ Y?_ (F@#L**X_\ X61X5_Y^KK_P#E_^)H_X
M61X5_P"?JZ_\ Y?_ (F@#L**X_\ X61X5_Y^KK_P#E_^)I#\2?"HZW5T/^W.
M7_XF@!W@O_C[\3_]AF;^2UU]<3X N([ZWUW4(4D6WNM4FEA,D90NN%YP>>N:
M[:@ HHHH *1NF:6D/2@#F-)\[_A+?$/F"?R_W&TOCR_N?P]_KFNHKDM&VCQU
MXDV^3N_T?<5<E_N?Q#H*ZV@ HHHH 0UYK=?\?L__ %T;^=>E&O,[K_C]G_ZZ
M-_.I&CTVD;I2TUONFJ$<OI+1_P#":Z^O[G?L@)"J0^-IQN/0^V*ZKM7,:6'_
M .$OUXL)]NV#&X#9]T_=[_7-=/VH **** "BBB@ HHHH ***ADW;2JD!L'!(
MR!0!S&M'_BXOAGT\NX_]!%=9FOBSQM\8/BMX?^*1TJ[2Q:_TR=X+4"VXE63A
M3UYR,5]=>&_[8/AK3F\0/$^JM"K7)B7:H<C) 'MTH VJ*** "BBB@ HHHH *
M*** ,G7-O_"/ZCNV;?L[Y\P$K]T]0.<4>'RI\-Z9MV8^S1_<!"_='3-/UC<-
M!U#;OW?9WQY?WONGIGO2:!G_ (1W32P<'[-'P_WA\HZT 8?Q*_Y)YJ/^]#_Z
M-2NO'2N0^)7_ "3S4?\ >A_]&I77CI0 8I:S9M7TNVF:"YU*U@E7JDDRJP'T
M)H_M[0_^@Q8_^!"?XT :5%9G]O:'_P!!BS_\"%_QH_M[0_\ H,6?_@0O^- &
MG169_;VA_P#08L__  (7_&C^WM#_ .@Q9_\ @0O^- &G169_;VA_]!BS_P#
MA?\ &C^WM#_Z#%G_ .!"_P"- &G169_;VA_]!FR_\"%_QH_M[0_^@Q9_^!"_
MXT :=-92<'<1CTK/_M[0_P#H,6/_ ($)_C2'7]$QQK%D3Z?:$_QH TE&T&N3
MC_Y*[<_]@9/_ $<U=%;WMM>(9+2XBN$4X+1.&&?3BN=C_P"2NW/_ &!D_P#1
MS4 =8W0USDQC_P"$]L.8@WV&; *G?]]>AZ8KHS]TUSD_F?\ "<V.WS0GV*7=
M@#9]]>O?/I0!T8Z4M(O2E[4 )CFC%9NJ:YI6B112ZM?PV:2ML0RMC>WH*S!X
M\\(8_P"1@M/P8_X4 =+BC%<U_P )YX0_Z&"U_P"^C_A1_P )YX0_Z&"U_P"^
MC_A0!TO:O-?BM\2C\-=$MM2FT&;4[2Z<P-)$X41,1QNR.AKI?^$\\'X_Y&"U
M_P"^C_A7,>.-2\"^,O!&J>';OQ!9[;N$B-R?N..5;IU!H Y'X(_%S_A-&C\+
MV_AN:W73[<R3WAD!0<\#&.IKWE>1GI7A7P3LO"?PY\"_8M0UVQ_MF[D,UXZ-
MGOA5SCH!_.O41X\\'@?\C!:_F?\ "@#I<48KFO\ A//"'_0P6O\ WT?\*/\
MA//"'_0P6O\ WT?\* .EQ1BN:_X3SPA_T,%K_P!]'_"C_A/?!_\ T,%K_P!]
M'_"@#I N#3JSM+UC3=:M?M>EWL5Y!O*>9$<@,.HK1H **** "D;CFEI#0!R^
MDLQ\:^(L[]O[C&Z(*/N=F_B_I74UR^DJ5\:^(CM.#Y!SYVX?<_N_P_UKJ* "
MBBB@!#7FMU_Q^S_]=&_G7I1KS2Z/^FS_ /71OYU(T>F4U_N_TIU,DSL.,_A5
M".:TK9_PF_B';Y0;;;YVN2_W3]X=![5U':N:TLD^--?&6(VP<&+:!\IZ-_%_
M2ND_AH Y34O%5Y;>)&T+3-!GU.XCMUN9&698U16) '/7I2?\)%XJ_P"A'G_\
M#(ZCM?\ DL&I?]@F'_T8U=:655+,P4#N> * .6_X2'Q3_P!"//\ ^!L=+_PD
M7BG_ *$:?_P-BKJ5=6 *L&![@T[(QG- '*?\)%XI_P"A&G_\#8J/^$B\4_\
M0C3_ /@;%75[E]12T <G_P )%XI_Z$:?_P #8J0^(?%'_0CS_P#@;'74NZ)&
M7=@JCDL>@IGVB':C&9-K\*2PPWT]: /&O$7@VZ\1_$K0_'%YX%F%UI:E6B-W
M$1-_<)_W37H'_"0^*/\ H1[C_P #8ZZKY:7< .M ')_\)%XJ_P"A'G_\#(Z/
M^$B\5?\ 0CS_ /@9'71R75M#)%'+<1H\IPBLP!8^P[T_SH?-$?FIO(R%W<D4
M <S_ ,)%XJ_Z$>?_ ,#(Z/\ A(O%7_0CS_\ @9'75EAV-1QS1R F.17 ."5.
M<'TH YC_ (2+Q5_T(\__ (&QT?\ "0^*?^A'G_\  V.NLW"C<* .-N/%'B2V
MMIKB3P/<!(D+L1>1G@#)K?T?5(]8T6SU2*-HX[N%9E1NJ@C.#4NM?\B_J/\
MU[2?^@FLOP+_ ,D]T'_KSC_]!H O:XJMX>U$-MP;>3.]MJD;3U/84>'PH\-Z
M8%557[-'@(VX#Y>Q[T_6MW]A7Y4D'[._(3?CY3V[_2F>'_\ D7-,R23]FCY*
M[2?E';M0!B?$K_DGFH_[T/\ Z-2NO'2N0^)7_)/-1_WH?_1J5UXZ4 >>:3X=
MT+5O&?BZ?4])MKR5;R)0\T88@>2O'/:NB_X0GPC_ -"WI_\ WX6J7A?_ )&W
MQA_U_1?^B5KKZ .>_P"$)\(_]"WI_P#WX6C_ (0GPC_T+>G_ /?A:Z&C- '/
M?\(3X1_Z%O3_ /OPM'_"$^$?^A;T_P#[\+70T9H Y[_A"?"/_0MZ?_WX6C_A
M"?"/_0MZ?_WX6NAS10!SW_"$^$?^A;T__OPM'_"$^$?^A;T__OPM=#10!SO_
M  A/A'_H6]/_ ._"TO\ PA/A'_H6]/\ ^_"UT-!H X+P78V>G>*?&%I8V\<%
MNEU!MBC7"KF(9P*T(O\ DKMS_P!@:/\ ]'-4/A?_ )'CQI_U\P?^BA4T?_)7
M;G_L#)_Z.:@#K3TKFIF7_A/+#Y8M_P!AFP2Y#XWKT'0CWKI&^Z<5SUP6_P"$
MXL1N./L4N0(L@_.O\7;Z=Z .A7I2T@Z4M '#^+HXY/%_@Q9(U=3>S<,,C_5-
M77+8V>/^/.#_ +]C_"N6\5?\CGX+_P"OR;_T2:[,=* *WV&S_P"?.#_OV*/L
M-G_SYP?]^Q45UJ6GV+QQWE]!;M*<()9 I8^V>M.L[RUOK=;BSG$T)) =3D$@
MX- #_L-G_P ^<'_?L4G]GV7_ #YP?]^U_P *E>:./;OD5=QVKD]32-+&DBQR
M2 ,_W03R: (_L=E_SYP?]^Q_A2_8;/\ Y\X/^_8J5V5$+LVU0,D^@J*UN[>\
MMDN;:9989!\KJ<AJ #[#9_\ /G!_W[%'V&S_ .?.#_OV*?YT8E$6]?,(W!<\
MD>M39H K?8;/_GS@_P"_8I/L=E_SYP?]^Q_A5K-% ''>"8TCN/$JQJ%4:Q-@
M*, <+78UR'@O_C[\3_\ 88F_DM=?0 4444 %(:6FOG:<=: .7T=D_P"$V\2J
M#%N'V?(6,AO]7_$>]=57*Z*)/^$Q\1%EN F8-I=@4/R'[HZC\:ZJ@ HHHH 0
MUYI=#_39_P#KHW\Z]+->:W7_ !^S_P#71OYU(T>ETC=*6F2?</0^QJA'.:6&
M_P"$TU]BK8*P8)FW _*>B_P_UKI3TKE])V_\)QX@PT>[;!D",AA\IZMT-=1_
M#0!Q]K_R5_4O^P3#_P"C&J+Q]'/)8V>^WN+C2UG'VZ* $LR8.,@<E<]<5+:_
M\E?U+_L$P_\ HQJZ2[O+6QB,]Y<1V\0P"\C;1D]!FDP/+_#,OB2XDLX]/M)-
M'TVWAN)%MHD;R[B0-\@)D^8 ^E5=-\2^*[74(;B9]6O-..3?>=98:"8J<1H
M,E0<<U[$K*R[LY##KVHW#'RL31<#QV'Q!XJD\0V5J]U?I<B.V8V:6P*/O)\S
MS&_AXYK9U[6/&%CXBO(;&WEFLH,3QM'#D.CKM"9]0WS?2O1(XHA*\RQ*LD@&
MY]N"V.F:EXY.<4F4>-0W7CZXUW5M-U:^+6XLY(A:BW;]\/+X=6Q@$DGO6?JL
M?B:>>SMRNI.]F4$=@+7]PL8B&'W?WLYS7N4DD21,[N%11EBQP%'K2K(KH&0[
MD;D$<@CUJK@>57&I>+M+%WJUQ>SK:@W,?V=X0L<*(@,;#OG-4M!UWQ#??#NZ
MU!==N[V=KU%FEBC$DUE ?O;0 -Q'7I7K%W/8*!9ZA-#BZ/EK#+C]Y[8/6BSL
M;'3X#;Z?:16T.<E(D"C-*Y)YKH.FZ]JGB[1]5U2XOS;V]O<+"T\:KY@W81W!
M'RL1S7/:?H_BF*Y\RWU;5_MMA#=$R2P G=YH*Q GJI%>XB:)IW@616= "R \
MJ#TR*3SXH[8RM(BQQ@DN3\HQWS4HH\YT74O&5Q\2W@U.Y^SZ>%PMF8&PR[ 0
MP?& <Y[U@WUYXPT:\LH=&M[N*-]1EDDB\HLEPAE QTXXYR:]G7:RHRD%3@J>
MQ^E2X)&T4T2>*>)M=\4:+X5TV:ZUZYMK[4KJ7.Y%5K=1G:!P>.E:GPWU/QEJ
M&M3_ /"0:I]J@\KB)K=EY'W75L8P:]+O=*T_4E0:C8P780Y02H&VGVS5B.(1
MQK&JA54  #@ #H!5"(-:_P"1?U'_ *]I/_0367X&_P"2?:#_ -><?_H-:FM?
M\B_J/_7M)_Z":R_ W_)/M!_Z\X__ $&@9>UK_D7]1QDG[._ ?8?N_P![M]:7
M0>/#FFY!!^S1]6W'[H[]Z9XBDAB\-:G+<2)'$EM(69UW*!M/4=Z^=?$7[3VB
MZ)HMKI/@^R_M6[B@2-KIU,<"$#!PO4T >W_$AU'PYU)F;:H,)RW&!YJ5T0UK
M1\?\A6S_ ._Z?XUR<?BKP;X@\)6L>N:II\\5[;1O/ [?*3@,1CZUJV/AWP9J
M%E'>6.C:9<6\G*21PJ58?E0!2\)W$,WB3Q=-#*DL9OH\.C!E/[I>XKL78*A8
M\ #)KB/!EE;6/B+Q?;V=M';0+?QE8XEVJ/W*]A7:RJ6@=0<%E(S^% '-_P#"
M:^&O^$<?Q!_:B_V<DWD-,5/#[MNW'7K6W'?63!RMU#\@!;,@^4=L^E>:#X9Z
MEA[7^TH/[/D@+&UVG NL\2?3'ZU!+\-=:NM?U*\N+RU-O=@*X5F'FKO5@"N,
M#:![YS04>K"ZMI4#QS1R*02"K @XZUBZ7XFTO4KJ^B@G BM9O(\Z210DCCJ%
MYR<5RMUX)UJU9AHKV20L+F$0R,RK''+C!&.XP>*Q+SX6ZHOABWTFPFL8Y!=2
M7$CIF,DG&U@<9)&#Q4DGJ.H:]H^EE$OM2M[<O*L05Y!G<W08J]]JMPFXS1A<
M$Y+#''6O,9OAYJ$D<L-U8Z3?RQWD=Y'>3Y\R8@_<<8X'T-++X#\075K-I]Q<
M6:6B1RQ1;&8LXDD#_-GICI5 >EI>6<CB..YB=RNX*K@DKZXSTJ&[U;3K."YF
MN+R)!:QF65=XW(N,Y(ZBN%TWP!-IOQ _MI41[0,&@VW+(T"[0OE[ ,,.IZU5
MNOAYJ=UK&H-(UBT,QN)/M)R9KCS%P(W'3:IH [[1=5CUO2;?588988KA=R+)
MC..QX)'-;!K)T'35T?0+'2T1$%M"L>(AA<@<XK5- '&^%S_Q7'C/_KY@_P#1
M0J:,C_A;MS_V!D_]'-6!I\WB6/Q_XO&BZ?87,7VB#<US.T9!\H=,*:U])T_Q
M1)XWFUO6;6P@@>Q%H$MIV=@0Y;/('K0!VIZ5SEQN_P"$ZL#@D?8I>1)@??7^
M#O\ 7M70G)0@USLRQ_\ ">V'S1[Q8S8!C);&]>C= /:@#HUZ4M(OW1QCVI:
M.,\5?\CGX+_Z_)O_ $2:[$G %<=XJ_Y'/P7_ -?DW_HDUV!YH \\\::7=7/B
M_1-073KZ[MH%=6^QQ1O@DC&[?T'N.:YB/0O&=IJ.A1I_:%I81R,QCM%5E0F4
MDF3D<%2/6O8&OK5;X6)F'VAHS((^Y4'!-6-PW5(/L>+WWA_6KZ^^T:E8:Y/=
MV6I"X=X9\131[CL$0SC@$9K6&B^+K?PW9&VDO)=3;[3),T\H9D)'R >G'3%>
MI_YZ4>M"T'N>)W6G^,6OM$_L/3=;@MDP)OMLH<L<_.).>F.E;LVB^*[?PIH5
MEI8GMYMCVMRJ,!Y(8DB3\/ZUZ@-II=HS5"/(YM)\<7D3W$CW<,]S"8V"2*&A
M D4 *>Q*!FJU-I7BJW^)EMY=YJ?]B1(BP-& \97'S"0DYR3WQ7J>T4;10 "E
MHQ10!R'@W_CZ\3?]AF;^2UU]<AX-_P"/KQ-_V&9OY+77T %%%% !2&EI#TH
MY32?*'C;Q)M^SA_]'W>63YGW/XL\?3%=97+Z29/^$S\0*S2E/W&T-&%4?)V;
MJU=10 4444 %>:W2G[;/_P!=&_G7I5>:W3'[;/\ ]=&_G3 ]*IK?=-.ILG*$
M4@.<TP,/&&N;O/V;8-N\C9]TYV]_KFND_AKEM+\O_A./$.!#NV6^[:QW_=.-
MP_EBNJ[4 <=:_P#)7]2_[!,/_HQJB\>:+=:Q_8B6\ETJPZA'+*+?&"H!^\"#
MD5+:_P#)8-2_[!,/_HQJZ\KF@#Q'4I/B%8'1I[6ZU2YN9YS).C(#'M\S'EX
M^4;><FM!;3QY-.MP^L:JGF13SM$J* KI)^[C'' *]?6O7=AX^8CZ4ACSWYI7
MT \@TFX^(5QJ>NR7M]+#.(6:*T^S-Y:L#E=K=.1D'%.EU+XB3V4S^5=P1LGV
MEMD0,B1N0/+4?WU&XUZ\$QGG-+M..O-&X'CFEP^+]4.K1W=UJS:-#8RBP6YC
M"O=D\?O>,Y]!Q5^Q?Q=;?#MHKA+V'58I(H[@0("88.-Q@]<+^.:]2*G;@,:7
M;[TRCR;0M)UW4_%>A:KJ4^J-:6HN1"]TJJS)D>6T@QPQYJ'5+[XA+I6J1P-/
M%)92BW^T+'N,Z,^3,@'7"X''>O7]K<?-1L]6)-22>,Z1IOC :BVMOJ5Y)<!+
M6-B(/+2[3+!MZMSE0>M).GB"736TZ_CU6%'M)%M[>UB_=SN6;(EZX[5[1MXI
M-A&=K8S5MCN>)RW'CZ/5;^$ZI<V%M%:B.&&.T:1=OEC# CC=G->G>$;B\N?"
MEA-J$-S'<-'\XNN9"?4_6M_:>!GBE (/M2N(6BBBI H:U_R+^H_]>TG_ *":
MR_ W_)/M!_Z\X_\ T&M36O\ D7]1_P"O:3_T$UE^!O\ DGV@_P#7G'_Z#5 7
MM<3S-!U"/:S;K=QA<9/RG@9[UXOXB_9Y\&^,M#LK^PCDT'56MXV:2$ J[8&=
MZ],Y[BO:=="GP[J.X(5^SR9\PX7&T]?:F:!L_P"$:TSRP@7[-'C8<K]T=,T
M0:?H-C8:':V$EG:RO;VZQ,_DJ-Q"XST]JH?#U5C\%6J(H51)* !T'SFNIE_U
M;_0_RKF?A_\ \B9;?]=)?_0S0!%X7_Y&WQA_U_1?^B5KK7(5"3T%<EX7_P"1
MM\8?]?T7_HE:ZB6/S(7CW%=P(R.HSWI,#G_^$U\*FQN;[^V8/L]M)Y,K'.4;
M^[C&<TZ7Q9X=M[MK6;5H4F6'[0RG/RQGD$^GTZUQ^F?"NXTF\FU*SUY%U$RI
M(DC6P*?*",NN?F8@]>*T-4\ W.J)J=O-JT(L]2V231FV!;SEQR#G[N1]VGT
MWXO&?A>X\@0ZU;N9XVE3!/*+U)]/QI/^$T\+K;V=PVM6ZQ7C%8&8D>8<X].F
M>_2N<M_AS);2VS17>GVRQ1NDJV]EL%QN_A?YN5[D5%'\,[R.TCA_X2 $O&;>
MX)MP1Y.[<$B!/R8_&@#K/^$NT-M6_LV#4(9IU9EFVN (=J[CG\*9!XS\,W1M
M?LVL03&ZD,,(3)+L.HQC-9%Q\.;"YL)+%[IA%)+/(Y" ,PE3;C/M@50L?AK-
M8_V?Y&H65M):SB5I[6S\N20#^'.X]1UJ0?D=/=>,-!T]K@:I?Q62PS&#,K??
M8 '@#ZUO0RQS1++$P9'4,K Y# ]#7'S>!8+C6+O4GO-S7$DLFQH@=I>/9W]*
MZ?3+%=.TJUT]7WK;Q+$&(P6 &,U0&A2&EH- '&>%_P#D>?&?_7S!_P"BA798
M'I7&^%_^1X\:?]?,'_HH5V8Z4 (>E<_-YG_";V1_?;/L4N<$"/.]>HZY]/QK
MH&^Z:YN94/C[3V_=;OL,P&6._&]>@Z8H Z1>E+2#I2T <9XJ_P"1S\%_]?DW
M_HDUV/:N.\5?\CGX+_Z_)O\ T2:[';D4 <#XR\,ZCK&M"]LFN(W@L'6%X)O+
M;S=X(!]1@5R]UH?CZZ\7:N\:W<%E<VIB+1S81FRN&3G(;&ZO69+RUAN_L\LG
MER;#)EN%"CCKTI&U"S1(Y/M<(BD^XYD&'^A[U)1P'_")Z]9ZLUYIUY>JZW#I
M%YET718?*P,J>IWUS6F^'_&UO8VK7"ZS=72WBN\$\BK$QZ,Q8'.WO7K=GKVD
MZE:I=6>H0312;O+*R#Y]O7 JIIGBS1]5WK;SF/;$)2TORK@D@<GW!JD!C^![
M/6K.XUA=4M[I(VN"T,MW)N>4'K@ X"CM7>5B?\)%HZZC-I_VZ-[J$QAXD.YE
MW_=.!V-7FU*R E/VJ K$=KGS!\A]_2BY)=HJ**19(ED5@0>A!R#4M !1110!
MQ_@S_CZ\3?\ 89F_DM=A7(>"_P#C[\3_ /88F_DM=?0 4444 %(>E+2&@#EM
M'"_\)SXC8*HS]GY$VXGY.Z_P_P!:ZJN4T?;_ ,)QXDVLI;_1\@0E2/D[M_%_
M2NKH **** $->9W6?ML__71OYUZ8:\TNC_IL_P#UT;^=2-'IE-;I3J:YPN<5
M0CG=++_\)GKPS)LV08#1X7[IZ-WKI.U<SI8QXV\0$#'R0<^;N_A/\/\ #_6N
MFZB@#SV;5]-TCXN7SZIJ$%DLNE1!&G<('(D.<9KHO^$T\)X'_%2:;_X$+_C6
ME-INGWD@DN["WN' VAI8PQ ].147]@Z'_P! >S_\!U_PH I?\)IX3_Z&33?_
M  (7_&C_ (33PG_T,FF_^!"_XU>_L+0_^@/9?^ Z_P"%']A:'_T![+_P'7_"
M@"C_ ,)IX3_Z&33?_ A?\:/^$T\)_P#0R:;_ .!"_P"-7O["T/\ Z ]E_P"
MZ_X4?V%H?_0'LO\ P'7_  H I?\ ":>$_P#H9--_\"%_QI/^$T\)_P#0R:;_
M .!"_P"-7O["T/\ Z ]E_P" Z_X4?V#H8_Y@UC_X#I_A0!1_X33PENV_\))I
MV?3[0O\ C1_PFGA/_H9--_\  A?\:P+#1=';XI:Y&VE6906-N0OD+@'+>U=9
M_8.A_P#0'L__  '7_"@"E_PFGA/_ *&33?\ P(7_ !H_X33PG_T,FF_^!"_X
MU>_L+0_^@/9?^ Z_X4?V%H?_ $![+_P'7_"@"C_PFGA/_H9--_\  A?\:/\
MA-/"?_0R:;_X$+_C5[^PM#_Z ]E_X#K_ (4?V%H?_0'LO_ =?\* */\ PFGA
M/_H9--_\"%_QI?\ A-/"7_0R:=_X$+_C5W^PM#_Z ]E_X#K_ (4?V#HG_0'L
MO_ =/\* ,+5_&'A1M"U!%\1:<S-;R  7"DD[3[U<\"G_ (M]H7I]CC_E6C_8
M.AC_ )@]E_X#I_A5U(XXT"1J$51@ #  H HZUG^P=08;@1;ORB[C]T]!WIN@
MY_X1[3222?LT?++M/W1U':G:U_R +_I_Q[N.7V9^4_Q=OK3/#^?^$<TP8 Q;
M1\!]_P#"._>@#2E_U;_0_P JYGX?_P#(F6W_ %TE_P#0S732_P"K?Z'^5<S\
M/_\ D3+;_KI+_P"AF@"+PO\ \C;XP_Z_HO\ T2M=?7G.G>(M%T/QAXJBU:^2
MSDENXG02*PW+Y2C(X^M;_P#PG_@['_(?M_\ Q[_"@#8O-2LK Q"\N$A,F[8&
M/WL#)Q^%8]QXV\,VEO'<3:Q#LD59$VY8LK#(.![5A>(]<\%>(]-BM'\416K1
MS+(LJ EA@\CD=QQ7,M:^"X@)],\:16=V)7,<QAWA(F7:8]I'8'@^M ':ZOX]
MT/3YK>WM[R*YGEDA#*K$+''(>'+= ,5)J?CK1;*PNIK6X6[N(;?[5Y(R,IG&
M2>@KB)M-^'-QI-SI4OBA7M;B2!W!!W?NA@#..YYIUU#X2OKG-QX\C,/V7[*1
M' $>0#H78#YL>]!1W2^//#)TE=4;5$$)<1$!6+!\9*[<9J>T\8>'=0U0:78Z
MK#/=-T1<X/&< ],X[5P]U)X1:\>^TWQQ'87IDWA_)#J%,81EVD8Y Z]:S_#%
MOX8T/45:3QK ^GVUX]U;6H3)+% N]WQGUXZ4(D]L%+7+#Q]X/Q_R,%O^3?X4
M[_A/O!W_ $'K?_Q[_"@#IZ#7,?\ "?>#O^@];_\ CW^%'_"?>#SPNOV^?^!?
MX4 4_"__ "/'C3_KY@_]%"NS'2N!\%WMOJ7B;Q9J%C-YUM-<P^7* 0KXCP<9
M%=Z.@H #T-<_/G_A.+#[^W[%+D"/*_>7JW;Z5T#?=-<[<?\ (\Z>2,G[#+SY
MN#]Y?X._U[4 =$O2EH'2B@#C/%7_ ".?@O\ Z_)O_1)KLATKC/%?_(Y^"O\
MK\F_]$FNS7I0!Q7B[PK>:]=%H9D$+6XA9')^;$BL?T!K!NO =Y#JE@UA:V?V
M:WO)) )&RD,+GYE$9ZGT/:O4]HI"BMU&:D=SQ.?X8ZT6TB&SCT^S@T^=G1X&
MVG'F;BYXY)7@BKNH?#G7)_#\ME#-:2F6-(WC9MN[#,>&QQ]X5Z_L7IMXH\M?
M[M4M%81Y!8?#C5+1HBK68N'CMA/? XE5HC@@>H(HM/AGJ$VM6,VI0V LK-\3
M1QEF-_\ >_>2#UYKU_RT'112[5]*+@87AC2Y=%\,66DSR+(]NA3*\C&3@?E6
M]2  # X%+0 4444 <AX+_P"/OQ/_ -AF;^2UU]<AX+_X^_$__88F_DM=?0 4
M444 %!Z44C=/>@#EM'\S_A,/$&Z.8*/LX4O(&0_)_"O5?QKJJY'1O+_X3CQ)
MC[/YG^C[O+!W_<XW$\?3%==0 4444 (:\TNA_IL__71OYUZ6:\UNO^/V?_KH
MW\ZD:/2Z:_W>F:=2-TJA'+Z25_X37Q -PSM@X\L@_=/5OXOZ5U-<QIJR?\)E
MKV1*(RL&"S@I]T_='4>]=/T% !167>:YH^FS+#J&IVMI*PW!9IE0D>N":A_X
M2OPS_P!#!I__ ($+_C0!M45B_P#"6>&?^A@T_P#\"%_QH_X2SPS_ -#!I_\
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
M_P"@19?^ Z?X4?V'HO\ T"++_P !T_PK0HH P-9T71QH&HD:39@_9I.1 O\
M=/M4/@9?^* T X'%E'_Z#6MK7_(OZC_U[2?^@FLOP-_R3[0?^O./_P!!H O:
MXJG0-0W>7M^SOGS<[<;3UQVIOA_;_P (WIFW8%^S1X$>=OW1TSVIVM%O[#OR
MN\-Y#X* %@=O8'O2Z'N/AW3=Q8M]GCSO&#]T=10!?E_U+_[I_E7,_#__ )$N
MV_ZZ2_\ H9KIY?\ 5O\ 0_RKF?A__P B9;?]=)?_ $,T =51110 4444 %%%
M% !1110 4444 %%%% !136/S >M<C%XZLK@S?8]%UBZCBE:$RQ6N49E.#@YY
MYH Z]NE<[<;/^$\L-WDA_L4V"V?,QO7IVQ7S!XU^/'C/P=\9M6CLA)-I&8_^
M)7?IM*_+SM[J37M_@/QQ)X\U#3=9.AZGHZFSE#1740$;G<O(;J1Z4 >I+TI:
M1>E!Z4 +17':GXIOK7Q.^@Z7X=EU2=+9;F1UN$B559MH'/TIP\0^+O\ H0I?
M_!A%0!U]%<A_PD/B_P#Z$*7_ ,&$5'_"0^+_ /H0I?\ P814 =?7FGQF@\5?
M\*XO-1\'ZK<:?J.G-]J(@&3,@^\OY<UN?\)#XO\ ^A"E_P#!A%4<FN>+)(WC
M;P#(ZL"I5M0BP0: /G?]F[4/'WBCQ7<7%YXBO'\/Z=NEFA8_+-,^3CZYY-?7
M*_KZ>E>5^#]-U3P/I,VEZ%\.Y8X)[A[A\ZA%DLQR>W0=!73CQ%XN_P"A!F'_
M '$(J .OHKD/^$A\7_\ 0A2_^#"*C_A(?%__ $(4O_@PBH Z^BN0_P"$A\7_
M /0A2_\ @PBH_P"$A\7_ /0A2_\ @PBH Z^BN0_X2'Q?_P!"%+_X,(J/^$A\
M7_\ 0A2_^#"*@#KZ*Y#_ (2'Q?\ ]"%+_P"#"*JUWXJ\465C/>7'@6988$,D
MA%_$3@<G% '<4C#<"OK5+3KQ=0TRUOD0HMQ$LH4]0&&<5=/2@#E])+'QQXC!
M;*C[. /)VX_=_P![^+^E=37,:6K+XT\1-L< B#!:;<I^3LO\/]:Z>@ HHHH
M0UYG=?\ '[/_ -=&_G7IAKS6Z_X_9_\ KHW\ZD:/2Z9)@KSTI]-?.WCK5".9
MTE5'CCQ!@(&*P9(E+,?E/5>@KISTKFM*;_BM=?\ GS\L&5\G;M^4_P ?\7T[
M5TO\- ''VO\ R5_4O^P3#_Z,:I/'&B7FN:9:0V,$5P\%RLS12SM"' !& Z\@
M\U':_P#)8-2_[!,/_HQJZ_:,Y[T >0)\.M=CDLX_]#E55C"7#2-YFG;7W$1_
MWLCC)HC^'^I6LFH7=Q;6OF);3JES!(QFNI"^]&?W& *]3DN;.&8023PQRR'"
M1LX#.?89YIG]IZ>K[6U"V!5O+.9EX;TZ]?:I \^O/"6LZIX$TNWFMXI=9\\7
MUQYLNV-)3U)7!W >E-B\!ZY#<ZE+]MMYC?3+,"6*_9\2*Q5,=%.#D5W%EKNF
MWT'G1W*0YF>W43L$9G4X.,]>?2K@OK3=,BWD&Z')D'F+F/\ WN>*I,HY#P_X
M);2=9346$(DE6X2Z=&.Z7S'W+GZ"L6'X>ZYYHAEU-%A8F-F61BWE)DPX_P!H
M$\_2NWT[Q5HVI37:6]TN+5RDDKL!&<>C9P:T'U+3HTBDDU"V1)A\C-,H$G^[
MSS^%+J!YGH/PXU/3M&:T=_+N6N8YI96NC*LNT$%E&!M)SDU#9_#G6H;OSQ%I
MU@1 T#&WE8FX8JP\QL]SN%>J27UE!)Y,MU%%($,A1I &VCOC.<5FZ-XAL=<T
M4ZQ"WDV8=E625UPP!QNSG %/<GR/+/%G@O4='\.+;Z3IOVFUN'MQ-!;*7&53
M:[$'KD]ZU-6\#ZQK6A>%HM*MTTR/3X4_=RRXDMW# YSCYN 1CCK7HEAK^DZA
M9I<PWD<<4DS01EY N]E)!V\\_A5P7]ENF_TRWS#_ *T>:O[O_>YX_&EY%'G,
MGPYOUL9VMY+:*_N(YUN)=[?ORTFY Q],9'XUTW@?P_<>'[34$N+6TLQ=7'G+
M;6C%DB&T#&3],UJW&O:7::A96<UU&INT9X9"XV$+C/.<=ZO?;K19S;M>0+,%
MW^69 &V^N,YQ3)+U%8-IXFTR\OY+.WG$C1R>263YE9MN[@CCI5]=2L&5&%];
M%7?RU(E7#-_='/)]J #6O^1?U'_KVD_]!-9?@;_DGV@_]><?_H-:FM?\B_J/
M_7M)_P"@FLOP-_R3[0?^O./_ -!H NZXH;0=15@I'V>3[S;1]WN>WUI?#^!X
M:TP?*/\ 1H_NMN'W1T/>GZPVW0K\YQBW?G9OQ\I_A[_2F:"<^'-,.<YMH_X-
MF?E';M]* -&7_5O]#_*N9^'_ /R)EM_UTE_]#-=-+_JW^A_E7,_#_P#Y$RV_
MZZ2_^AF@#JJ*** "BBB@ HHHH **** "BBB@ HHHH :?O+7)^ ,_\(S-\Q_X
M_P"Y_P#1K5UIZBN2^'__ "+,W_80NO\ T:U %-_A9X,G\<7?C+4-+34-5N=O
MS7/SI%M&!M4\"M.X6-?'&G*JQ@BQF"_O,$#<O 3H1[]JZ9N%)KGKAL^-[#YN
MME+\OE9_B7G?V^G>@#H1TI3TI%Z4O:@#B[09^,>J#_J$P?\ HQJ[0=*XRS_Y
M++JG_8(@_P#1KUJ>)=8FT+1GOH+/[9+O2*.#?LWLS8'S'I0!OT5PJ?$"TM5>
MVUZSETS4TE,)M!F;<VW<"&4?=QWK1M?&NA3:>EU->QPG<$D7D[&*[N3Z8[T
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
MG/B#:L0;9!G;(2_W3U'05U- ')ZIX1^W>(/[<L]<U#3+MH!;O]F9=KJ#D9#
M^M(/".JX_P"1XUO\XO\ XBNMHH Y+_A$M4_Z'C6OSB_^(H_X1+5?^AXUK\XO
M_B*ZVC% ')?\(EJO?QQK7YQ?_$4?\(GJG_0\ZU^<7_Q%=;10!R7_  B>J_\
M0\:U_P"0O_B*1O">J@?\CQK7K_RR_P#B*ZZFM]P_2@#SOPWI&M:UH$5_-XTU
MB-WDD4A?*_A<K_=]JV?^$2U3_H>-:_.+_P"(IW@#_D2[?_KM-_Z,:NK[4 <C
M_P (GJO_ $.^M?G%_P#$TO\ PB6J?]#QK7YQ?_$5UM% ')_\(GJG_0\:U^<7
M_P 12?\ "):K_P!#QK7YQ?\ Q%=;10!R7_"):K_T/&M?G%_\11_PB6J?]#QK
M7YQ?_$5UM% '&S>#=0N+>6WF\;:TT<BE&&Z(9!&#_!6_I&FPZ/I%GIMNSO#:
MQ+"A<Y8A1@9]ZTZ* ,K6-W]@ZAY>\OY#X\O[WW>V>].T,$>'=.!+D_9X\E_O
M?='7WJ/6L'P_J.[:1]GDX=MJ_=[D=O>G:#M_X1O3-NP#[-'PAR/NCH: -&7_
M %;_ $/\JYGX?_\ (F6W_727_P!#-=-+_JW^A_E7,_#_ /Y$RV_ZZ2_^AF@#
MJJ*** "BBB@ HHHH **** "BBB@ HHHH 0]17)?#_P#Y%F;_ +"%U_Z-:NM/
M45R7P_\ ^19F_P"PA=?^C6H ZT]*Y^82#QQ8?ZXI]CESC&S.Y>O?/I^-=">E
M<U<%?^$ZT\$)O^Q38)D._&Y>B]#]: .D7[OK2]J0=*4]* .,L_\ DLFJ?]@F
M#_T8];^K:/I^M6T=MJ5NMS!'(LPC?E2RG(R.]8%G_P EDU3_ +!,'_HQZT/%
MFK7&CZ-'-:X$\]Q%;(S#(0NX&30!7O/ _AV\@D@DLWAMY9A/)!;RF)&<8P2%
MP.PJ)? ?AV,1^3#<13)*TGGI<,)26ZY8')''2J4OCQUDE^RZ!=72?:396KK(
MJ_:I5.& !^Z!@\FJLGQ*C\J.2T\/WESB+S+C:R@6_P Y3:?[Q#>E&P'5MX=T
MEIUN&M-SB8W&_<?OE=I;\JQI/ASX3EN&F?3W97QNC\YO+8@$ E<X)P>M96@_
M$*_O;6U_M3P[/;.UO+=3RI*I2.)6(#'Z^E4=6^(FI,8X;>QDTJX-M+=+'.5D
M\V+9F-P1TYZBDMRCM--\-V>G^)=1UV,YGO8HH<=D1!@?C_A71*1TZ>U><6?Q
M,LYM5NM-_LR]E%I;M)+=K'^[9U0,R]./SJW<>/9K?1M,OAX;NWN-0B>=+99$
MW)$B[BQ/3I38CO<T!@<^U>?-\0HEG(M]*N)K/Y8_M>Y0JS,F]8\=3Z9J2P\9
M:A/X&TS7]4T_^S[BZN$A:$$/P6(S^.*!'>[A1N_"O/8?B0DD$LC:!=PLR*]I
M&SK_ *4&DV#!_AY]:=I?C*^.OZEI^L6<D+^9B&$%6\D"+>P8C@T >@$C%&Y<
M=:\O_P"%E->W^GW-KIUQ;:(9)!->2;6$FR,L5 ZC'K3%^*C:AH\S:;X;OS>E
M7:.*3"#8$W>9N8 $>U 'J>X5C>*?^1.UG_KTE_\ 036-X7\07NHZHVGWI5P=
M/M[Q&  P7!##CKR*V?$_/@_6/3['+_Z": )/#?\ R*&D?]><7_H K5;I65X;
M_P"10TC_ *\XO_0!6JW2@#E]'7'C?Q(=I _T?GSMP/R'^'^'^M=37*:/L_X3
MGQ'AHBW^CY"QE6'R=V_BKJZ "BBB@ KS6Z;_ $V?_KHW\Z]*KS*Z_P"/V?\
MZZ-_.I ]-IK_ '#WIU(PR,#BJ YG3&(\:^("7. L'!AVC[O][^+^E=+N7UKF
M+[0]676;[4M(UE;5[R-4:.:+S%5EZ,.1V[4#3O%GFACX@M=GF [?L?.S'*]?
M7G- '4;J3=ZC%<P-.\7[ #XCM2VQQG['_$3\IZ]J4V/BTAA_PD-J,E /]#Z8
M^]W[_I0!TN\<TH<5S/\ 9_BS>&_X2&UVAFX^Q_PG[HZ]OUJ,Z=XQ* +XDM=V
MQ1G[%_$#RW7N.U '5;A2;N!ZUSGV#Q9YN?[?M=OG;MOV/_EGC[N<]<]ZK_V;
MXP\D+_PDEIO$;+G['P6SPW7L* .LW"FLV01[5S7]G^+VSCQ%:#+(1_H>< ?>
M'7O^E)_9_BSG_BH[7'SY_P!#]1\G?M^M #?A^P7P7!_UVF_]&-75;EZ5YKX)
ML?%#^$(?(U^TC!=P/]$SAQ(V\]>_IVKI/[/\7>;_ ,AZUV>86V_8_P"#'"]>
MN>] '3;EH+C&:Y?^S_&/D;6\16GF>5MW?8N ^?O8SZ=J=]A\5^:6'B"VV>8K
M;?LG(4#YEZ]SWH Z;<,>]&\8YKEUTWQAM'_%16A.U^?L0^\?N'KV[^M*VG^,
M.0/$=H#M0 _8QP1][OW_ $H Z?>/I1NYKEET_P 6>8/^)]:LN]B1]CZKCY5Z
M]C2-IOC$PE5\16HD,07=]B_CSRW7ICM0!U.\'IFEW5S*Z?XN\[=_PD%KY?FA
MMIL^=F.5Z]<]Z;_9WC#:/^*CM-VQ@3]CZL3\IZ]O2@#6UD[M!U!E)!^SN00F
M\CY3V[_2C0?^1=TTEB3]FCZKM_A';M6)>:-XLN[2:V?Q%;HDRK&2MIR%Q\^.
M>I[>E='8VJV-A;V:R-(L$:QAFZM@8R: +$O^K?Z'^5<S\/\ _D3+;_KI+_Z&
M:Z:7_5O]#_*N9^'_ /R)EM_UTE_]#- '54444 %%%% !1110 4444 %%%% !
M1110 AZBN2^'_P#R+,W_ &$+K_T:U=:>HKDOA_\ \BS-_P!A"Z_]&M0!UK?=
M-<[<,?\ A.K#D[393?\ ++(^^O\ 'V^G>NB/2N<N%_XKFP8*W_'E+SYN /F7
M^'O]>U '1KTI>U(.E*>E '&6?_)9=4_[!$'_ *->M[6-'AUK3FLYV* LKJZ]
M496R"*P;/_DLFJ?]@F#_ -&/79CI0!R=QX%\.W)N7DLVS<L)) LSJ-_=U /R
ML?45;A\*Z';P"W@T^-(A$(=N3RH.X9]>>:Z&DV\]30P.>L?"NBZ?).UI8A?.
M5T968L"K')7!.,9[54M_ OA>U$BQZ6#O#*2\C,=I&"H)/ ]A76;:6D@.;3PC
MH<=_<7D=HR-<1^7*BRL(W7&.4SCIWZU;DT/393;K):(1;1&&+D_(A&TK^(K9
MHI@<O_PAOAT:I%J2Z:HN(@ OSG9D# .W.,@=\9JQ%X7T>/2TT\6NZU2;[0L;
M,6"OG.1D]/:N@(S1BEJ!SDWA/0;BQ%G)IZ&(1>2 &(*KNW#![<\U5D\">&Y;
M;R9+%F^<2%S,^]B%V\MG)R.#ZBNMHI@<G;^!?"]K>"Z@TE(W"E57>Q1<KM.%
MS@''&::?A_X9:Q6SDLI9(D<NH:X<E<C! .>GMTKKJ* ,+3?#]GIFIW-];Y!F
MBC@5!]V*-!PHI_BC_D3M8]?L<O\ Z":VJQ?%/_(G:S_UZ2_^@F@"3PW_ ,BA
MI'_7G%_Z *U&X7-9?AO_ )%#2/\ KSB_] %:IZ4 <QI8<>,_$&X3[/W&W>P*
M?<_A'4>]=17):+Y?_"=^)=OD>9_H^[8Q+_<_B!X'X5UM !1110 AKS2Z_P"/
MV?\ ZZ-_.O2S7FET/]-G_P"NC?SJ1H],HHHJA";0:-HI:* $VKZ4;5]*6B@!
M-HHVBEHH 3:*38OI3J* &E17(^-O'WAWP#IMO?>)&N(K:XD\I9(83( V,X..
ME=A7'_$3PA:^./ >J>';@?--$6A?^Y*,E3^= '"_"GXM>#_$"VWA/2Y[N35"
MTTNQK=@@7>6R3VX->T!5Q7S[^S?\.;CP?I%]K6O6_P!GUF_8PQPN,.D2'!('
MH3S7T)F@!-JXZ9HVKG-+WHH 3:,YHVBEHH 3:OI1M%+10 FU:-HI:* $VKGI
M2T44 1R_ZM_H?Y5S/P__ .1,MO\ KI+_ .AFNFE_U;_0_P JYGX?_P#(F6W_
M %TE_P#0S0!U5%%% !1110 4444 %%%% !1110 4444 (>HKDOA__P BS-_V
M$+K_ -&M76GJ*Y+X?_\ (LS?]A"Z_P#1K4 =:WW37.W#)_PG=@N(RWV*8C*9
M?[Z]&["NB/2N=N-W_"<V7$NS[%+G!&S.]>HZY]* .B7I2-TZX_K2K]T4IZ4
M>=RZQIFD_%[4&U34(+)9=)A"&9PH<B1LXSUZUT0\;>$L?\C)IW_@0M:MQI]C
M=.)+FQ@G<# :2-6('XTS^Q='/_,)L_\ P'3_  H SO\ A-?"?_0R:=_X$+1_
MPFOA/_H9-._\"%K1_L/1?^@19?\ @.G^%']AZ+_T"++_ ,!T_P * ,[_ (37
MPG_T,FG?^!"TA\;>$^@\2Z=G_KNO^-:7]AZ+_P! BR_\!T_PK-UE?"^@Z1<:
MKJEE8VMG;+NEE-NI"#UZ4 (OC;PB3C_A)--)]!<+3O\ A-/"?_0QZ=_X$+7E
MFA_$CX2MXWUO_B9:6Z7LENEJ!;#YVV8('R^M>Q+HVC,,_P!D6?\ X#I_A0!0
M_P"$U\)_]#)IW_@0M'_":^$_^ADT[_P(6M'^P]%_Z!%E_P" Z?X4?V'HO_0(
MLO\ P'3_  H SO\ A-?"?_0R:=_X$+1_PFGA/_H8]._\"%K1_L/1?^@19?\
M@.G^%']AZ+_T"++_ ,!T_P * ,[_ (37PG_T,FG?^!"T?\)KX3_Z&33O_ A:
MT?[#T7_H$67_ (#I_A1_8>B_] BR_P# =/\ "@#._P"$U\)_]#)IW_@0M8_B
M7QAX7F\*ZO#'X@T]W>TD"J)U))*GBNI_L/1?^@19?^ Z?X4?V+H^1_Q*+/\
M\!T_PH @\,_\BEI'_7I%_P"@BM8]*:JA5"J H'  Z4YNE '+Z29#XT\1!FEV
M8M]H:,*OW#]UOXOZ5U-<MI'_ ".WB/Y5!_T?D3;B?D[K_#74T %%%% "&O-;
MK_C]G_ZZ-_.O2C7FMU_Q^S_]=&_G4C1Z71115""BBB@ HHHH ***0L ,T +2
M;JIW^H66G6;75_=16MNHR9)6"@?G7''Q3KGB0^3X)TO%L25;5=04I$ONB?>?
M]!0!U6IZOINC6+7NJ7T-I;K_ !RMC/L/4_2N5_M[Q-XH79X6TXZ9IQX_M34(
MR"P]8HNI]B>*M:;X)L8;\:KKES+K^J]KB\Y2/VCC^ZO\Z[)5X]* .%_X5KI,
MR?:;_4-1O-7ZC4VN&6:-O]C'"CVQ4/VKQEX4/_$PA?Q-I2\"ZME NXQ_MIT?
MZCFO0<8HVC\: ,30_$6C^(+<SZ5?)<;.)(^DD9]&4\@UMA@?I7)ZYX,TG5KD
M:A&9--U1?N7]FWER@_[79OH:S/[7\6^%P$\26/\ ;FF)_P Q.P3$JCUDB_JM
M 'H%%8^CZYI>N68NM)OHKN+OL/*GT(Z@_6M?<* %HHHH **9N.#ZBE#9- #J
M*** (Y?]6_T/\JYGX?\ _(F6W_727_T,UTLO^I?_ '3_ "KF?A__ ,B7;?\
M727_ -#- '5T444 %%%% !1110 4444 %%%% !1110 AZBN2^'__ "+,W_80
MNO\ T:U=:>HKDOA__P BS-_V$+K_ -&M0!UK?=-<U<>7_P )[8;O*W_8IL98
M[\;UZ#ICUKI6^Z:YZ;</'%BNY\&RER!'\OWUZMV_K0!T*]*6D'2EH 0G%&17
M->+M4U'2].M3I/D"[N[J.U1IU+*NX]<"H/LGQ Q_R&-&_P# 5_\ XJ@#K<T9
MKDOL?Q _Z#&C?^ K_P#Q5'V/X@?]!C1O_ 5__BJ .MS5#4M.M-6TNZTR^B6:
MTNHVBE1AD,I&*P?L?Q _Z#&C?^ K_P#Q5'V/X@?]!C1O_ 5__BJ /F[X5_!.
MZT_X]:HNLVI?2O#LGFV[.ORS,W,?UP.?PKZ\7@<UR(L?'RNS#5M&7=CI:OG^
M=/\ L?Q _P"@QHW_ ("O_P#%4 =;FC-<E]C^('_08T;_ ,!7_P#BJ/L?Q _Z
M#&C?^ K_ /Q5 '6YHS7)?8_B!_T&-&_\!7_^*H^Q_$#_ *#&C?\ @*__ ,50
M!UN:,UR7V/X@?]!C1O\ P%?_ .*H^Q_$#_H,:-_X"O\ _%4 =;FC-<E]C^('
M_08T;_P%?_XJC['\0/\ H,:-_P" K_\ Q5 '69H;[IKE_!>KZCK6B27&J" 7
M4-U-;N8%(1MC8!&:Z=L[30!RVCLI\=>),,IXM^!#M(^3NW\7]*ZNN5TE9%\:
M^(F83;#Y&W?(&4_)_"O45U5 !1110 AKS6Z_X_9_^NC?SKTHUYI='_39_P#K
MHW\ZD:/3****H04444 %(3S1GG%<%?>._M7B*[\+^$;/^U=:M"!<B5_*AML_
MQ,3RWT6@#M+FZM[2V>YNIXX($7+22,%51[DUQ4GC#4=<<VO@G3#?+DJVIW68
M[5#[=Y/PXJ6W\%R:A<1W_C/4&UNY0[TM@"EI$?\ 9C_B^K5VD<,<2+'&BI&H
MPJJ, ?A0!QMGX$MIKI-2\4WDNOWZG<OV@8@A/^Q'T'U/-=FH5?E7 4#  X J
M1NE<%XTUG6-(U:VDTEOF:V(".A:/<9%7<0/0$T =UYBYI=PQFO+9/&'B*RNK
M&UU">SRM[+;7$D<)+S  ;-J=0#GD]JYJ;XG>*ET^)K.33KR:Z7+R+&8X]/.X
MC#L>"3@4%'O!;!%!8*/>O)-0\5>*+R+[##J%CI-XVFBX4"(S?:9"#GRVSCC
MJE;^+M<AL4236;;,@@6359X6:!#Y6XY3U+#'UJ23VG(HP#7E-MXP\5WDT%TL
M-K#:1+;>=$T+%I_-8J64_P (P 17JR]35 <CJW@?3+V].J:9-+HFK?\ /Y9?
M*6_WUZ,/K5#_ (23Q+X:(C\7:8;VR7_F+:<A95'K)%U7ZC(KOJ:R[E(['B@"
MAINJZ?JMDEYIMY%=V[\K)$VX?CZ5?W#86%<9J'@FS^VOJGAZ\D\/ZFW+36W^
MKE/_ $TC/RG^=9TOCB]\*7-M8^/K>*W6X<0V^I6AW13N>@*?>0_I0!PGQ(U+
MQEH_C;7-;T6:]GTRTTU(9[*+.#YF1YJ?[2G'3G%>R>%Y)IO">DR7#R/,]I$7
M9_O%BHR3[UJ,T(B,LC((R,EFP!CWJ);[3AC_ $^VX])5_P :2$]7<NCK2U4_
MM+3\_P#'_;?]_5_QH_M+3_\ G^M_^_J_XTQD\O\ JW^A_E7,_#__ )$RV_ZZ
M2_\ H9K;DU'3_+8?;K?[I_Y:KZ?6L#X>LK>"K1E.5,DI!'0_.: .NHHHH **
M** "BBB@ HHHH **** "BBB@!#U%<E\/_P#D69O^PA=?^C6KK3U%<E\/_P#D
M69O^PA=?^C6H ZUONFN<N-O_  GEA\N3]BFY\S&/G7^'O]>U=&W2N<N-H\=V
M"[@&^Q3?+Y>3C>O.[M].] '1KTI:1>E+0!R/CG_CVT3_ +"UM_Z$:ZZN1\<_
M\>VB?]A:V_\ 0C774 %%5+R^M-/M9+J^G2WMXQEI)#A15:SUS2]0F$-A>1W+
M&(3#RSD;"< T :E%1^8/QJ-[J*$IYSA-[!%SW)Z"@"Q14:R+SSS3MXH =13/
M,&:"WH* 'T5E?V[IG]F7&I?:5^R6S,LLG92IP?UK0259(PZ<JP!'N#0!+111
M0 4444 <;\._^0#J'_84NO\ T8:[%NE<=\._^0#J'_84NO\ T8:[%NG- '*:
M,83XX\2;#;^9_H^X(")/N?Q'I^5=97+:3YG_  F?B#<9=F+?;O4!?N?PGJ?Q
MKJ: "BBB@!#7FEU_Q^S_ /71OYUZ6:\TNC_IL_\ UT;^=2-'IE%%%4(****
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
M*K^3Q!?*<JLXVV\1_P!B+I^>:ZV.)(8EBBC"1J,!5&T >P%6!TH C10J!0
M.  , 5)110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 A
M&>M&/:EHH 3N*Y+X?_\ (LS?]A"Z_P#1K5UIZBN2^'__ "+,W_80NO\ T:U
M'6MT-<]<;_\ A-['_6[?L<N<*"GWEZGM70M]TUSEPH_X3JQSL+?8IL$R8;[Z
M]%[_ %[4 =&.E+2+TI: .1\;!6@T-7^Z=6M__0C6%X=M/$GB33I]5F\77MF6
MO)XUAAB0JBK(5 &1Z"N@\:?<T'C/_$WMO_0JK?#K/_"(R=_]/NO_ $<U '+Z
MEJ%]INHZC8MXLUZ>2QC\R:1+>'8HQG&>OZ5KPVMS<3"W7XD72W*Q">2 K%O1
M",Y(Q4NJ>"KN^U[5[R*33TAU.(1M*\#-<1X&.&SC%4(?AC''K.IW;S02+?0M
M&+@B3[1&64*<<[<<>E+H454U;3Y-573T^*T[3M$TV0L6S:#@\XXJ\=XBDG?X
MD726T<:R_:62(1LISC!_"DN?A]J-];0QW-SIB2BT:QE:&U(!CR"I&3][CFKF
ML>!Y+R^COK&ZMXI(!#Y4$L.Z+,8(PRCL<T(#,FN7^SQS6/Q'O-1#7$5NPMEA
M8QLYP">.E:<FGWD.IKILWQ(NDO"I<0,D0=@.^,=*Q]+^&>H6NKRZG>:M;//+
M+%+(((V"N4DWYP3@<<<5=\3?#VX\1>+H=;;5%AAB7Y0%;S$^4J0,'&#GGCM3
M["'DI]C-[_PM:7[,LGDF4"';O_NYQUISIY8N/,^*DB_92!-Q#\F>F>*GC\(:
MTEKI3?:-+-UIC,L0^S-Y,D;*!EES]_CK6''\*6B6_P#+_LV6XFD,D=U*LID0
MEMV3\V.#TXH$:SP.OG*_Q0G4P1B:3Y8OD0]&/%1S-Y%C%=_\+0GDCF4O#M6$
MF8#KM]:@E^'^ISW5S(=4ME,JQ-@0$BYF3'SR@\$<8P,5/#\.699)+R\@:YF@
MN(VV082-Y2#F,=@,4 20VMU)<FT'Q(NA<B,3- Z1"1%ZY(^E6K#2-1U2T%UI
M_P 1+VZ@;.)(HXBI_'%9UA\,X[#Q!=ZHWV*],\; 23K)YBL4"D<-C;QZ9KJO
M">BW6@Z%'I]Y=1SO&QV^4FU(T[(O? ]Z!%(^%?$'_0]:B/\ MC'_ (5E7D7B
M#P_XD\.QMXHN=0@OKLP313Q( 5V$\$#KD"O1,UQ?C+_D9/!O_83/_HIJ!A\.
M?^1?O_\ L*7?_HPUV9Z5QOPZ_P"1?U#_ +"EW_Z,-=B_W: .9TG?_P )GXB+
M>9L_T?&Z8,OW#T7^'^M=17)Z/L/CGQ(5\G?BWSL0A_N?Q'H?PKK* "BBB@ K
MS2Z!^VS_ /71OYUZ77FMTW^FS_\ 71OYTP/2J***0!1110 4444 %%%% !10
M:9O_ -DT /IK?=/T-"MN]0?>E;[A^E '*^  /^$+M\=IIO\ T8U=4 .O>N5\
M ?\ (EV__7:;_P!&-75CI0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 AZBN2^'__ "+,W_80NO\ T:U=:>HKDOA_
M_P BS-_V$+K_ -&M0!UQZ5SEP?\ BN['YO\ ERFX\O.?G7^+M].]=$W2N=FS
M_P )M98#E/L4O20!<[UZKW/OVH Z)>E+2+TI: .3\;?ZK0O^PO;?^A5%\./^
M12E_Z_[K_P!'-4OC;_5:%_V%[;_T*HOAQ_R*4O\ U_W7_HYJ +EQXHTRSN]2
MCOI5MK:PV+)<R'Y2[ G8/4XQ^=33>*O#<-S%:SZS:Q32Q^<B.^"4QG/Y5SVJ
M>$]1OM5OY+::.V!NH;ZVED7S4:0*5973TQ537/AK<:Y)>I-K$<5MJ!22Y5+?
MY_,5<#8Q/RK[4O(#;N_'_A6UAM)O[8AEBNKD6JO&V0)",@'CBK!\:>%5 SX@
ML\/)Y*D29RW<?_7K)G\ \B2SNH(9T:W=";<%,Q+M.1WR#5*;X;R"PM[>RU2*
M$_9I+2X9[8,'C=]Q*C^%N>M"*-R'QA8MK$MA-'Y"1-.'G9AM CV\_CNJ_:^*
M?#MW);16^L6TLEV"841LEP.N!7,ZA\-8;ZVN+=M2<12K*H!7)&_9C)ZD#9^M
M6O"W@.'P[JD>I?Z'YJPM#LMH-B\MG<,DD'UIDG0Q^)O#\FHSZ;'J]LUW;*S2
MQ!^4"]<_2LQ/B#X3FUG3]*MM8AN)[_>(?*.1E>H-4;CX>VUTMQON]CS37,K2
M1Q@-^]'3/H*J:9\/[RQ\1VWB*;5+:74(CY;A+4)&80NT #/#<=:D#I+KQ5HF
MG27']J:A#8B&4PYF<#<< \#\:KZMXRT72OW/VV*>[/EE;>-LN58@ ^G>JEUX
M%@NM6NM0EN@PGDFD\MXPP7S(PG?TQFJ(^']Q$;B&#5(ELKGR7D5K?=*'CVXP
MV>GR],511UKZYI*VS7$FI6Z1*C.SEQ@*IPQ_ UC:?\0/#=])/_Q-+:*(7/V:
M!V?_ %S8!X_/%8;?#FZFCN;>?6E-MME6VC$',>]P_P QS\V"/RJFWPE:;6AK
M5[>6-[=R/NEBEM"L../NJK#!XH$SI-;\?:/I>IKID$BWMV [3Q1/\T"J,DFH
MO%4B3:YX*FC;<C:CN4^H,38K)U+P#J"W%S<6=[%-&6F:" PA7!E&U]TG< 9(
M%:?B2 6NJ>!K9>1%?A,^N(F% BS\.O\ D7]0_P"PI=_^C#79&N-^'7_(OZA_
MV%+O_P!&&NQ;[IH YK2C+_PF/B#=Y_EX@V[\;/N?P]_KFNGKDM'\L^.O$NWR
M2^+?<4D)?_5_Q#H*ZV@ HHHH 0UYG=?\?L__ %T;^=>F&O-+K_C]G_ZZ-_.I
M&CTRBBD9MJYZU0A:*YK4=>O+?Q#!HVFZ/)?3-#]HD<R")(TSCJ1R<]JC&L>*
M&B)7PK'O\HMM^W)]_/"]/3G- '4T5S)U3Q-O('AB/;O0 _;5Y4CYCT[?K2_V
MIXH^7/AF,<29_P!-7@C[G;^+]* .EHKF&U;Q0 <>%8R=J8_TY!DG[PZ=OUH_
MM;Q-Y@!\,Q!/,*D_;5^[CANG<\4 =.1D8KR_XM1ZY::!;:UX;NIXM0M[A8-B
M LLD<GR-E1W7.0?6NI_M;Q1Y&X^%XP_D[MOVU?OY^[T].<T?VEXD\W:WAE=G
MF*N[[:OW2,EL8['C% &CH>GMI>AV6GM<27+01*C2RG+N<<DUJM]P_2N835O%
M6WYO"D:MM<X^WH>0?E'3O^E<1\2OB)XV\#^&_P"WX?!MO/:1,JW!>[W%-WLH
MZ ]Z .T\ ?\ (EV__7:;_P!&-75CI7S+\$_B_P"+/%>H'PY9^$[22RM$DGN+
ME;@J4W$E1SQR3BO<#K'BD1_-X5C\SR@VW[<GW\\KG'8<YH ZJBN:&J>(O-V_
M\(S&$\P*&^VI]S'+=/7C%,.K>*O*W?\ "*H6V,VW[<GW@>%Z=Q0!U%%<T=4\
M3;N/"\9&Y!G[<@X/WCT[?K3?[4\5;E!\+Q#)?/\ IR< ?=[=_P!* .GHKEO[
M7\5;,_\ "+1EO+5L?;D^\3\R].PJ3^T_$_F!1X9C*^85)^VI]S'#=/7M0!TM
M%<M_:_BKRP?^$5CW^6S;1?)]\'A>G<<YJ1M2\3[\#PS'M\Q%W?;5^Z1\S=.Q
M[=Z .EHKF+'6M6DUBUT_4M%2R^T+*ZN+I7("$8^7KR#^%=,N<<T +1110 44
M44 %%%% !1110 4444 %%%% !1110 AZBN2^'_\ R+,W_80NO_1K5UIZBN2^
M'_\ R+,W_80NO_1K4 =:>E<W<"/_ (3S3_\ 4[_L4V,J=^-Z]#T KI&X4UR>
ML:BFF>*+._N([QK9;61&\B$R*&++C.!D&@#K%Z4M<T/&&E^;Y0BOBWG&'_CS
MDQN R>W3WJ#_ (3;1_)\PQ:@!Y9E_P"/&7H#CICK[4 0>/KB*STW2;ZX)6"V
MU.WEE<*6V*&Y.!S7%^!_BC\/=+\/2VFH>*K*UN!>W#&.0LK &5B.,>AKT'_A
M+])=RC1WI.]8\&RDQEAD=JRI-4\&R2>;)H>]I!(Y9M)8D[.N3MZ^GK0!&?C%
M\+\_\CKIP_X$?\*4?&3X7Y_Y'73O^^C_ (4[^T/!(4LWAU<!4?C23T?I_#^?
MI3C?^"Q*(_\ A'5R9&B_Y!)Z@9/\/3WH C_X7)\+_P#H==._[Z/^%'_"Y/A?
M_P!#KIW_ 'T?\*%U3P28/,_X1Y<>4)?^00<XSCIMZ^U3&\\&B0Q_\(XF?,6$
M?\2HXW$9'.WI[T 5+CXU?"^WMWF_X3"QDVC.U"Q)_2GK\9?ABRAO^$ST\9&<
M$MD?I65XFOO!LGA'43;:"L3M;R.K?V64P%.#SMX_K6C9ZAX)33;9GT$,1##D
MC26.[<!C'R_G0!/_ ,+D^%__ $.NG?\ ?3?X4G_"Y/A?_P!#KIW_ 'T?\*D_
MM#P3N"?\(V Q9UP=)/51D_PTS^TO!/E&3_A'1@1++C^R#D@G _AZ^U "?\+D
M^%__ $.NG?\ ?1_PH_X7)\+_ /H==._[Z/\ A4GV[P7YWEGPZN?-\G/]DG&[
M&?[O3WI@U#P2T/F_\(^NWRVD_P"00V<*<'^'K[4 )_PN3X7_ /0ZZ=_WT?\
M"C_A<GPO_P"AUT[_ +Z/^%/-]X+$C+_PCJC!1?\ D$GJ_(_AY]_2FKJ'@EF"
M_P#".KDEQ_R"3_!U_A_+UH 8WQB^%[,/^*VT['IN//Z5S7B#XF^ =4\1^%1I
MOB:TNC!?F1Q%N8JOED9P![UU']H^"3 9/^$<& J.?^)2<X8X'&W]*LPZGX1M
MKU?LVAF&;S3"'CTP@Y SU"\#WH @^&LR3>%[NXCW&*;4KJ2,LI7<ID.#SVKN
MCTKE?^$RT:-=RPWZCRS+Q8R_=!QC&.M2GQAI7F^68K[=YBQG_0Y,9(R.W3WH
M CTC/_":^(U)?:!;X!A"+]P]&_B_I755QGAFZ&H>)-?U*&SNH;29XHXY;C<H
ME9%PVU#T /?O79T %%%% "&O-+H?Z;/_ -=&_G7I9KS6Z_X_9_\ KHW\ZD:/
M2Z0TM(>GO5".;"G_ (6,_$H7^S1_RT&S/F'^'KGWKI-HQTKEU*?\+.?_ % <
MZ6O\)\S'F'OTQ74T 9NIZE9:/IDVHZA,(+6 9DD(SM&<"L'_ (6%X6_Y^YS_
M -NDO^%3_$#_ )$:_P C(W1<?]M%KI(XU\M?E7H.U '+?\+"\*_\_4__ ("R
M_P#Q-'_"PO"O_/U/_P" DO\ \376;!_=7\J3;_N_E0!RA^(7A7_GZG_\!)?_
M (FC_A87A7_GZG_\!)?_ (FNKVCT'Y4GR_W1^5 ')_\ "PO"Q_Y>I_\ P$E_
MPK/USQ1X+\0>'[[1=0FG>UO86AD'V23H1C/W>M=[A<XP/RHVI_=!_"@#PKX1
MV/A#X8^%I]-?4GN;^ZG,DTZVDO*]$7[O88_&O2O^%A>%?^?J?/\ UZ2?_$UU
M>Q<?=7\J7:/[H_*@#D_^%@^%>OVJ;_P$D_\ B:7_ (6!X6[74_\ X"2?_$UU
M6U>RC\J-H_NC\J .4_X6#X7_ .?N?_P$D_\ B:3_ (6%X5Z_:I__  $E_P#B
M:ZW:/1?RHVC^ZOY4 <E_PL'PKC_CZG_\!)?_ (FE_P"%A>%?^?J?_P !)?\
MXFNLVK_='Y4;!_=7\J .3_X6%X6P<74^?^O23_XFM+1/$&D:]',^EW1G%NP2
M0,K(R$] 00*VMH_NK^5<AX=&/&OC!>@\Z#I_USH LZB5_P"$ZT09C!^SW.,Q
MDMT7HW;^M=1VKE[_ '_\)OHN/.V_9[C.UALSA<;AU)]*ZCM0 4444 %%%% !
M1110 4444 %%%% !1110 4444 (>HKDOA_\ \BS-_P!A"Z_]&M76GJ*Y+X?_
M /(LS?\ 80NO_1K4 ==28YS2T4 )BEHHH *,444 )BEQ110 4UNAR<4Z@C-
M'A_QJ^+$7@:)_#]YH%U=?VE;$P7:. A(/(/N*W_A+\3E^)&DW$]KH=U86U@$
M@,\S K*X'(7%'QJ^'C?$+X?RV-C&IU>T<3V;-Q\W0KGT(KH/AUX/MO _@'3/
M#T*CS(8@T[C^.4\L?S_E0!V"]*6BB@ HHHH 3'UHI:* $P/2EQ110 F.>M+B
MBB@!NT9S3J** "BBB@!#7FMU_P ?L_\ UT;^=>E&O-;K_C]G_P"NC?SJ1H]+
MI&Z4M!Z50CEU\S_A8CD?:#'_ &<!G:/*SYGKUS^E=17+*(S\3"V(O,_LP<^8
M=^/,_N],>]=2.E '+>/_ /D1;_\ WHO_ $:M=-'_ *M?H*YGQ_\ \B+?_P"]
M%_Z-6NG3[B_04 ./2O-?&GBKQ'HOB."VTN'?9QVZSW#>1YB@%\$L<@J,5Z5V
MKG]4\+Z'K.I6VH:E8B:Y@&U'WL.,YP0.",^M2!S4GQ+MXEEGFTB9;!UD^R3B
M12;AD."-O5?QJGIOQ$O4U?5K/6])FMIED1;6 .K9)"_N]PZGYL_2NI_X0WPT
MMY>78TF'SKU&CFR3A@W7 Z GVJ&/P/X>MYM->ULQ +"?[2J Y+2;=H+$\G J
M@.?OO%6M6/CG5();*26UMTA@M;5)E"S2R<\D].AJ2X^)]K9'3DFTN13<3FWN
M5$@9K5M^S)]5SWKK+[P[HNIK=K>6*2F[VB5N06V_=Y[$51;P/X5=;%6T>)DL
M>(1EN.<\_P![GGFI#J8(^)5P9@%\+W/D,C3+)YJ\Q*^QFQ]>U='X;\4#Q!)?
M+]C-I]FDV!9'^=AV8CL#VJXOAW15C$?V"+:(VA Y^X3N(_/FJ=GX2T?3[M;J
MPBDMR)O/DVN3YS8P V>P]*H#+U3Q]_9NIZE9MH\K&R9$C!D"M<,Q !4'^'D<
MU WQ"D$R0#0G^TK',]T&N%"6XB(#9;OG/%:6L>!]!UB2[FN(66XNROG2[R25
M!SM&>@..U7;7PIH-G:_9H-,B6+RGAP<G*L<L"3ZF@=CE]/\ BE97ECYTVDW%
MNX9X@K$8:08P@/J0017HEN[20([+M+*"5]/:N67P#X=CBL+>UM/(@L[O[:$#
M$[Y,8!)/6NN48H$.HHHH *X_P[_R._C#_KM;_P#HNNPKC_#O_([^,/\ KM;_
M /HN@"?45A'CK0MWD;_L]SC>3Y@&%SM[8]<UU/:N9OR__";Z, TNWR;C.(P5
MZ+U;JOT[UTW:@ HHHH ***0]* $+#-+NXKD_B!=7ME\/==N--N'MKQ+5C#+&
M,LC=F ]JX+X9>)_%.H>.+KP[XEDF%SI>FHLQ(_=W#%LK,#ZE2,T+4'H>U444
M4 %%%% !1110 4444 (>HKDOA_\ \BS-_P!A"Z_]&M76GJ*Y+X?_ /(LS?\
M80NO_1K4 ==1110 4444 %%%% !110: "BF[N,UDZUKVEZ!8M>:M>I;Q=%!Y
M9SZ*HY8_2@#7.,>M<]J'C#PSI.JPZ7J.M6T%Y.<+$S<C_>[+^.*P//\ %WBY
ML6:2>&=$?K-(,WDX]EZ1@CN>:VK'P7X;T_2YM.BTN*:.<'SWN!YCSD]2['DF
M@#H499$5E8,#R"#P?<5-7 'PWX@\*GSO!]U]NT\?>T>]?Y1Z^5)U4^QXK8T+
MQAI>MW$FGD2:?JD7^ML+M=DJ_0?Q#W% '3T4FX#%+0 4444 %%%% !1110 4
M444 %%%% "&O-+H_Z;/_ -=&_G7I9KS2Z_X_9_\ KHW\ZD:/3*",BB@G JA'
M,\_\+*8;FV_V:./)XSYA_C_I73=JYCG_ (6.S;6Q_9P&?.X^^?X/7WKIZ .6
M\?\ _(BW_P#O1?\ HU:Z=/N+]!7,>/\ _D1;_P#WHO\ T:M=-'_JU^@H ?7
M>)/$FJZ3KLMKIT4<LKI;I&L[$1J9)"I)QSP!7?U4:SMV8/)"COQ\S(">.GY5
M('EO_"PO$MMIYN+ZQTR/S&,4+>8X56638S.?0]:2\^)6OPOI]I9:1:7]S)-(
MLTT<NV&148+^[+8Y.<UZ1?:'I6IV7V.\LXGAWARFT $@Y_G3GT?29+>&WDTZ
MV:*$YC3REPA]AVI[@>7'QYK,NKR:F\UE##%:3F*T1F=HW#A0)AZ_2GV?Q(\2
M:AHZ7UOI5DIMH))[M'9CO"2;=L>,]1R*]0&CZ:&F;[!;YG!$O[I?WF>N[UIT
M.F6-O&(X;.".,+M"I&  ,YQ]*8'F]S\0-<B\)2:Y;V^GW,MQ.L5O:QR'=;9)
M_P!=DCGBGZWX\\0:?I.@-!IMG%J>I(6:*9RZ J0, KTSG.:] .B:3Y<\?]FV
MVVY(,P\H8DQZ^M9&M^!?#>NM9M?6A468*PK"VQ0.N,#Z4 <EI_CBZT>PNX]0
M:.67-Q-&TSGYV$H41KZC!XK2\.^--8UKQU>:.VD1PZ;#N42F0>8&&#DJ>2#F
MNV;1]+D$2O86[B$DQAHP=I]J<FF6$=\;Y+.%;HC!F$8#D?6J#<O*<BEI,<4M
M2 4444 %<?X=&?&OC =?WT''_;.NPKC_  Z<>-_&!_Z;6_\ Z+H LZEM_P"$
MZT/@'_1[GDRX(X7^'O\ 7M6UJ&I:?I=C)>:E>16=M&,M+,X51^)K&U$@>.M#
M&Y?]1<\>3N)X7^+^'Z=ZY;XI?"73/B98Q_:M4O;"Z@0B)HI"8B?]I.A^M %W
MPG\6/"OC;Q5?Z#X<FDO&LHO-DN0N(VYQA>YYKT$=.*^8?A/\"_$'A'QWJJ^(
MF8Z>UKLM[RQN#&)#N'4#GIVKW/\ X0/2?^?[5!]+UZ .KYI:Y/\ X0/2?^?[
M5?\ P->D_P"$!TC_ )_M5_\  UZ .HDC$BE74,IZAAD&HEAC60S+"BN1MW!1
MDCL,^E<[_P ('I/_ #_:K_X&O2?\(#I'_/\ :K_X&O2L!UE%<I_P@>D_\_VJ
M_P#@:]'_  @>D_\ /]JO_@:],#JL_P"<4N:XV?P)I4<$KKJ&JAE0G_C]?T-:
M'@N26;P3I,LTSRR&'YG<Y9N3U- '1T444 %%%% "'J*Y+X?_ /(LS?\ 80NO
M_1K5UIZBN2^'_P#R+,W_ &$+K_T:U '74444 %%%% !113&<AMH7)QF@!]5K
MB>&"!YII$CB099W;:H'N:YO6/&MK9:C_ &-I-K)K6M'_ )=+8\1>\C]$'UK-
MM_".I:],+SQQ>"Y0'='I-L2MM%[-WD/UXH 23Q=J7B"9['P+8K<HI*R:M<@K
M:QGOM[R'Z<5H:+X+L[*]&K:M<2:UK)Y-Y=<^7[1KT0?K71-]DT^V7_56T"81
M1PJKS@ >E60Y7 V\GI0!(%"TM1ER <C@4%R,_+4@.(S6'KWA?2/$4*+J5MF6
M+F&YC.V6$^J,.16@NI6;2B);B-G+&/:&R=PZK]:L^8Q_A_ U0'!?:_%G@_C4
MHY/$FBKTNXE_TN!?^FB_QCW'-=9H^M:7KFGK?:3?)=0'NAY4^A'4'V-:>,G'
M_P"NN1UCP7:W6H'6-$N)-$UG_GYMA\LOM(G1A^M '7ALXIU<!;^,-0T&X33_
M !Q9"RW-LBU. 9M9O][_ )YGZUV\4T<T:2Q.LB.,JZG((]C0!8HHHH ****
M"BBB@ HHHH 0UYK=?\?L_P#UT;^=>E&O-;K_ (_9_P#KHW\ZD:/2Z1NE+36^
MZ:H1S*^7_P ++89AW_V8/^69WX\P_P 73'M745S*^;_PL-O]?Y7]FKW'E9\P
M\^N[],5TW:@#EOB!_P B+?\ ^]%_Z-6NF3_5K]!5#5M+L]:TJXTO4(S);3KM
M=0Q4GOU'2N>7X<^']H_?:I_X'R?XT =G1BN-_P"%<:!_SWU3_P #Y/\ &C_A
M7'A__GMJG_@?)_C0!V.!2UQO_"N- _Y[ZI_X'R?XT?\ "N?#_P#SWU/_ ,&$
MO^- '945QO\ PKGP_P#\_&J?^!\G^--;X=>'U&[SM4/M]OD_QH [2BO-O#O@
M_0M<T*#4I&U.)I&=2HU"0@;6*^OM6O\ \*XT#_GOJG_@?)_C0!V6**XW_A7'
MA_\ Y[:I_P"!\G^-'_"N- _Y[ZI_X'R?XT =E17&_P#"N- _Y[ZI_P"!\G^-
M'_"N- _Y[ZI_X'R?XT =E17&_P#"N/#_ /SWU3_P/E_QH_X5QH'_ #WU3_P/
MD_QH [$YP<5R'AT8\;>+RW>:#_T73?\ A7/A\#/G:H?;[?+_ (UJ:%X9TOPZ
MMR--64-=.'F>:4R,Q P.3[4 5K[?_P )OHNU90GD7&XK( G1>J]2?3TKI^U<
MKJ7E_P#">:%N\GS/L]SMW [\87H>F/6NJ[4 )M'/O2T44 %%%% !1110 444
M4 077_'I/_US;^58?@;_ )$32/\ KC_4UN77_'K/_P!<V_E6'X&_Y$32/^N/
M]30!T=%%% !1110 UNH.<"O.O#>M7N@:?<Z;>>&]5>1;V=P\4.Y&5G+ @Y]#
M7H^*3'- ')_\)I)_T*VM_P#@/_\ 7H_X323_ *%;6_\ P'_^O76T4 <E_P )
MI)_T*VM_^ __ ->C_A,Y/^A6UO\ \!__ *]=;10!R+>-7&?^*7UK_P !O_KU
MRFGZ[JWQ%OI[%KQ_"]C Q2;3B=NH3#U/]Q3[9->L8YS7.>(/">D^(%22ZB:"
M]C_U-[;G9-$?9ASCVH MZ+H.DZ!8BSTFQ2VC/+$<LY]68\D_6MC '-<!_:WB
MGPB?+\10OKFCJ?EU*T3]_$/^FL8Z_5:ZS2]7T[6;*.^TN\BNK9^CQ-D#V/H?
M:@"EXKT^ZU31/LMH@DE\^.0*QP,*P)K@?^$/\16NCW2EM0GFNK-UN%BO,L\W
MF[EQN/RC;P<=J]>&*,"@#QBUTKQ5<^)]HTZYMKB$VI6X6[86]J GSH%)^?/3
M//-5;/PEXNMUFEOH=4U(?:-]W:F[5$NADX,; Y'4'G'2O<=M($4=%H \>M/!
MFO6%WJ2:-9S:>9IYIUGDN=P;?'A5ZD@@\9IVG^$?$%XL,-U:WFGZ69PSV;7Q
M:08B(+%@<D%L'&>*]@VC.:,"AZ@8_ANVO++PUI]IJ#%KJ&$+(2VXY^O>MFDR
M *BDD2.-I&;:H&2QX 'K0!'<6UO=6[V]Q"DT3C:T<B[E8>X->=ZQI4W@6WEU
MKP[K%OIUGNW2:7?2$V\I](^Z,?09%:5UXSO-6NWTWP/8C5)E.V2_E)6U@_X%
M_&?85/I?@F%;]-8\27K:]JR\K+.N(K<^D<?1?KUH TO"NO3>(O#EOJTVDW>E
M/+G-M=KM=<=_H>U='2+TI: "BBB@ HHHH **** $->:W7_'[/_UT;^=>E&O-
M;K_C]G_ZZ-_.I&CTND/2EH/2J$<IB,_$MMWD>9_9@_B/F8\P]NFVNKKF<M_P
ML5UW2;?[.!V^4-O^L/._KGVKINU !16'XFU:;0O#MWJMO;K<RPA=L3-M#DL%
M'/;K62NI?$1D!_X1O2NG_/\ '_XF@#LJ*X[^T/B)_P!"WI7_ ('-_P#$T?VA
M\1?^A;TK_P #F_\ B: .QHKCO[0^(O\ T+>E?^!S?_$T?VA\1?\ H6]*_P#
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
MBDTW5X/]?I]S\LB>X_OK[BNI5@U>9^.[C2]:O$T72K-]3\30_-!-9OL:P/\
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
MT34Y8KA;FYA0H)C(05&!_#QC'O2N,])^U:7]G%Q]HM/))P)-Z[2?KTJRJ6[
M,L<9!Z$*,&O'KKP+X@66P\O1]*8R7+N;%2PM(%\K:&]22>>E>H^']/FTKP_8
M:?<2B66WA6-W'0X';VI@:7DP_P#/%/\ OD4>3#_SQ3_OD5+10!%Y,/\ SQ3_
M +Y%'DP_\\4_[Y%2T4 1^1#_ ,\4_P"^11Y$/_/%/^^14E% $?D0_P#/%/\
MOD4>6L:G:H4>@&*DI&Y''6@#F=0_Y'G1"%/$%SG][MQPN/E_B^O:NG[5R^I%
M?^$[T(%DW?9[G ,9+'A>C=JZB@ J*3_5OQG@^U2U%*/E?I]T]: .?\$[O^$-
ML,J5^_P9?-_C/\7>NE[5S'@G:?!MAY;1LOS?ZJ,QK]X]!VKINU &+JWB'1="
M\C^UM4M[+SLB,3-@OCKCUQ5+_A8'@OOXELO^^ZJ:U'')\3/"RR1JX^SW?# '
MLE=6+.TP/]%A_P"^!0!S,_CGP3/ \,OB.R*2*58;^H(P>U5-&\4_#W0]'@TK
M3=>LH;.W&V-/,)P,Y[_6NQ^QVO\ SZQ?]\"C[':_\^L7_? H X/Q-K_P_P#%
M/AC4= O_ !%9-;WT+1-E_ND]&'T->,_L_P"A>&?!-[K>N:_K=FE_YSV5IO."
M(5/^L'^]_*OJ+[':_P#/K%_WP*/LEOS_ *+#_P!\"@#G_P#A8'@O''B2R_[[
MI#X^\%G_ )F6S_[[KH?L=K_S[1?]\"C[':_\^L7_ 'P* /E3X\>&/"_C#Q1H
MNOZ#K=D9;F9+34-C=(\\2GCMR#^%>]:+XJ\!Z%H5EH]CX@L8[:RA6%%#8  %
M=B;2VP=MM$/^V8H^QVO/^BP_]\"@#.TKQ)H>N-,ND:K;WK0X,@B;)3/3-;(Z
M5QNG11Q_%/6!'&J#^SX.%  ^\U=B.@H 6LW4]6T[1[3[;JE[%9VP8*996PN3
MT'UK2/2N5\9*&@T-7 <?VM;Y!&0>30 O_"P/!?\ T,EE_P!]_P#UJ=_PL#P;
M_P!#)9?]]UT'V.U_Y]8O^^!2?8[7_GUB_P"^!0!@?\+ \&_]#)9?]]T?\+ \
M&_\ 0R67_?=;_P!CM?\ GUB_[X%'V.U_Y]8O^^!0!@?\+ \&_P#0R67_ 'W1
M_P + \&_]#)9?]]UO_8[7_GUB_[X%'V.U_Y]8O\ O@4 8'_"P/!O_0R67_?=
M'_"P/!O_ $,EE_WW6_\ 8[7_ )]8O^^!1]CM?^?6+_O@4 8'_"P/!O\ T,EE
M_P!]U+9^,O"^H7L5C8Z[:3W,N1'$K_,Y]JVOL=K_ ,^L7_? KD?%EO"FO>$F
MBACC;^T_O*HSCRVH [53E<TIZ4@X%#?=..M %.;4K&W?R[B^MX7QG;)(JG\B
M:;_;&E?]!2S_ ._Z_P"-<A#HVDZI\2?$']I:;;7K1V]KM,\0?:,-P,UO_P#"
M&^%?^A;TW_P'7_"@#0_MC2O^@I9_]_U_QH_MC2O^@I9_]_U_QJA_PA_A7_H7
M-._\!U_PH_X0[PJ?^9<TW_P'7_"@"_\ VQI7_04L_P#O^O\ C1_;&E?]!2S_
M ._Z_P"-9_\ PAOA7_H6]-_\!U_PI?\ A#_"O_0N:=_X#K_A0!?_ +8TK_H*
M6?\ W_7_ !H_MC2O^@I9_P#?]?\ &J'_  AWA7_H6]-_\!U_PI/^$-\*_P#0
MMZ;_ . Z_P"% &A_;&E?]!2S_P"_Z_XTG]LZ5_T%+,_]MT_QJA_PAOA7_H6]
M-_\  =?\*YOQOX7\-VO@35[B#0;"*2.W+*Z0*&4^H(% 'H*MN&<Y!KG/%_\
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
M&X@MY9E2:?/EH3R^!DXI+<#Q.?3_ !I#HET^BR:W:QW5\K33W,?F7?EB/&<
MCC=77:POC14TR/3I[N<3VBM/,D84I)'\QRO;>/EKT7/UJ.6:.!=T\BHI(4%C
M@$FC?0#RI=/\:WFH+)-+?6J7[023R1!5>%"6+1@^PVBJ>H6/B^[M].L]0_MB
MX*QHJ>3M$;LLW)G_ . XKV;/'(J,2(TIC5@77[P'49IMZ >/S_\ "P(=5GNK
M,:J]U!))+=02$?9I8@?W:0^^,9KK?!\?B@:A.NN2W'D6T6Q/- _?,QW$\?W1
M\M=.VJ:?'?BQ>\C2YW*GE%OFW$9 _$"KCS1Q$;W5"V< ]ZD">N1\7?\ (>\)
M?]A+_P!IM740S)*GF(P93T8'(-<1\0K"/5+OPQ8RS3P))J8!>"0QN/W;=&'2
MJ [VO/\ 5OBSX-T#QX_@W7-0_LV^\I)4EN!B*0-T&[L?K5L?#K3",_VYKO\
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
M/V?_ *Z-_.O2C7FMU_Q^S_\ 71OYU(T>ET4450@HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "H9%^5L],$\U-44N<-C/ [4
M <[X)\O_ (0W3_+\@I\^/LX(3[QZ9YKIZYOP:9#X0L&E\TMALF90K?>/8<5T
MG:@#CM7_ .2H>%_^O:[_ /04KKRNY"/6N1UC_DJ'A;_KVO/_ $%*[ =*D#F;
M7P?H=G+(T-LZJ\ZW B,A*(ZG(*CMR<U5;P#X;?51J7V I<*YD#)*R@N?XL?W
MN3S77XI: .0C\ ^'$6W"VLC""1I@'F8AY#_&W]X^]7+/PIH]EJL.J0P/]I@B
M\F+=(66->^U>@KHZ*H#!D\+Z(Z.K6"X=I6;D]9!AS^-4T\$Z!'+%,MH[21*B
MKOF8@[?ND^I&:ZJDQ[T <3XB\ Z;K>A#3+61M/8*B"1?F^1#D*0?<UT.@Z3)
MHF@VNF27LEZ8%V^=+]YJUJ#TH Y"Q_Y*MK'_ &#X/_0FKKAT%<E8_P#)5]8_
M[!\'_H35UPZ4 %<QXQ_U.A_]A>V_F:Z>N8\8_P"IT/\ ["]M_,T =/1110 4
M444 %%%% !1110 5R'B__D.^$O\ L)_^TVKKZY#Q?_R'?"7_ &$__:;4 =?0
M>E%!Z4 <EI//Q,\2C_IWM/Y/74[&![8KE])_Y*7XE_Z][3^3UUE #-F", 4;
M3[#UI]% $>QMO:H;BSANHUCN85E56#J&Y 8=#5JB@!,'BEHHH *Y?X@_\DYU
M[_KU:NHKE_B!_P DZUW_ *]6H V],_Y!%E_UP3_T$5B>,/+_ +)MO,\@ WMO
M_KP2N?,&.G.?2MO3/^019?\ 7!/_ $$5C>+&E72[<PF4-]L@'[E QQO&<Y[>
MM '3#I7F5T/]-G_ZZ-_.O31TKS6Z7_39_P#KHW\ZD#TJBBBJ **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J&7!1L],$>G:
MIJ@E/RN"0/E/:@#G_!(C_P"$,L-H3'S<)+Y@^^?XN]=-T'%<UX);/@ZPQSPW
M_+'ROXC_  ]JZ:@#D/$6GZY)XDT;6M#M;:Z:Q2>.2*XE,>0X7!!P?2G?VCX^
MQ_R+FF?^!Q_^)KJ\*,4H8>M ')?VC\0/^A<TW_P-/_Q-+_:'C[_H7=-_\#3_
M /$UUFX4;A0!R7]H_$#/'AS3/_ T_P#Q-+_:/C[_ *%S3?\ P-/_ ,372^='
MYA02+N RRYY ]34J2*ZAD8,I[CI0!RG]H?$#_H7-,_\  T__ !-*-0\?=_#N
MF_\ @:?_ (FNMHH Y+^T/'W_ $+NF_\ @:?_ (FC^T/'W_0NZ;_X&G_XFNMH
MH X_0=/\0?\ "5:CKFMVMK:">WC@CB@F,A^4DDDX'K78#I2$9I: "N9\66&I
M7FG69TJ.&:ZM+V*Z$<S[%<*>1GMUKIJ0X.* .2&H_$ C_D6],_\  X__ !-+
M_:'C_P#Z%S3/_ T__$UUM% ')?VAX^_Z%W3?_ T__$T?VCX^_P"A<TW_ ,#3
M_P#$UUM% ')?VAX^_P"A=TW_ ,#3_P#$T?VAX^_Z%W3?_ T__$UUM% ')?VA
MX^_Z%W3?_ T__$T?VCX^_P"A<TW_ ,#3_P#$UUM% '(_VC\0/^A<TW_P-/\
M\36=/9^,-8U[0[C4M+L+*TT^Z-Q(\=R9&(V$  8]37?T4 (.E*>E%% ' 7DN
MO:+XYU74+/PS<:M:WT$"K)#,B;2@8$$-]:N?\)9XF_Z)]J/_ ($Q?XUV=% '
M&?\ "6>)O^B?:C_X$Q?XT?\ "6>)O^B?:C_X$Q?XUV7%,<\A: .%U+QYK6DZ
M=)?WW@/4HX8RH)$\1Y9@H[^I%6_^$L\3?]$^U'_P)B_QKQ7]H;X@>//!^J1:
M3;PV1\/ZC&LD,KQ$N'1@2I.?4#\*])^#'BGQAXT\$MXB\6PVT(N92+-8(RA:
M,<%S]3TH Z'_ (2SQ-_T3[4?_ F+_&C_ (2SQ-_T3[4?_ F+_&NR'3GK2T <
M9_PEGB;_ *)]J/\ X$Q?XUD>)-6\5:YX7U#1X/ M]%)=Q&)7DN(L+GN<&O2J
M3B@"I8QM;Z?;0O\ >2)%/U  K%\8*C:1:[U1@+ZWXDD\L?ZP=^_T[UTHQ7->
M,&5='MMS%1]MM^5A\TC]X.W;Z]J .E->:W1/VV?_ *Z-_.O2J\UNO^/V?_KH
MW\ZDH]+HHHJB0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "H90VU^,C:>G!J:H)ON/R,;3UZ=* ,+P9N_X1"P#AU/S?ZR7S
M#]X_Q=ZZ2N7\#F/_ (0K3C'Y3+AL&%"J_>/0&NH[T 8WB*^N=/\ #M[=6=O)
M<W*Q$0Q1CEG/"_K7E=C?>+O#OA*]TVXM[ZQNX;E+A7<_:7FC?[ZJPR,[NF>E
M>V$?I3?D Z\5('A\OBKQU_PC\KV\UR91> 27<EJP6)""0JJ!DXX!.*W+^\\>
M2NDEKJ3PJJ6:'RK3*2M)D2.,\C'IVKU&1XXXV>1PJ*,L6. ![T*ZL@D5PR$9
M!!XQ5 >(W6H>*+/7[B62:]>^:U2WC5;+,=Z0[ AR.%^4UT'AO4/$5KJ^D>%9
M-R1O:I>%FCYBB (:-CZENE>G0RQ31"6*19$/1E.13%AA%VUR(E\TKM,G?'I]
M* >I8%+1VHH **** "BBB@ /2N3\3:WJVEWVD:?H]G;W5UJ4KQC[1(41 J;B
M>!765Q_B?_D>?!?_ %\W'_HDT .%U\0\?\@O1/\ P)D_PH^U?$/_ *!>B?\
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
MY>R.&9WC=(G:Y9?[/<R%O,4#[W'%>K_VEI__ #_6_P#W]7_&C^TM/_Y_[?\
M[^K_ (T".,\&^#[SP[>03S2;W>T\N[<RLWG3;L[\'VKOJJ?VEI__ #_V_P#W
M]7_&C^TM/_Y_K?\ [^K_ (TV[@6ZI:M_R K_ /Z]Y/\ T$T[^TM/_P"?ZW_[
M^K_C5+5M2T_^Q+__ $^W_P"/>3_EJO\ =/O2 J^"?^1#T3_KSC_E3/%F_P#L
MNW\LSAOMD'^HQNQO'KV]:D\$G/@/1/\ KTC_ )5!XP:/^R+82>41]MM^)7*#
M/F#'([^U '3UYI=?\?L__71OYUZ6:\TNA_IL_P#UT;^=24>F44451(4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4$H^5^O
MW34](5!H \_\+^+-!L/"MG!>ZD4>..1F#6[1L '()*@<5N?\)IX;W,AU)0RN
MJ-\C8#,,CM6^88=VXQ*3T^Z*=Y,7_/-?^^: ,!?&GAIL;=24YWX^1N=GWNW:
MF?\ ";>&1&TAU)0JHCG]VW1S\O;O70^1%NSY2?\ ?(I?)BQ_JD_[Y% '/_\
M":^&M^S^TTW>88<;&^^!DCI31XY\+M"91JB[!'YN?+;[N<9Z>M=%Y,7_ #S3
M_OD4GDP_\\D]/NB@#";QCX=60Q_VDFX2+%C8WWF&5'2F?\)MX9(!&J+RKN/D
M;HOWNW:N@\F+/^J3_OD4>3%@#RTP/]D4 8!\;>&1G_B:(.$/W&_C^[V[TG_"
M;>&RVU=24MO:,#8W)49/:N@\F'_GBG_?(H\F+_GFHQS]T4 <]_PG'ACR3-_:
MB[!$)B?+;[I. >GK4G_"9^'?-\G^TE\SS1!C8WWR,@=*CUS7K70[BRM&TNXO
M[B]++%%:QJQPHR<YQ5;_ (2JXQD^"=9/?_4Q_P#Q5 %D>-O#)C5QJ2[6C>4?
MNV^ZIPQZ4YO&GAM68'4ER-@^XW\?W>W>J?\ PE,XZ>!]9';_ %$?_P 51_PE
M%QU_X0C6?^_,?_Q5 %S_ (3;PRVT?VDOS%Q]QOX/O=NU9FJZYX#UBWC75VMK
MR&$+.@FA9@F[@,./PJQ_PE-QC_D2-9_[\Q__ !5)_P )1<?]"1K/3'^ICZ?]
M]4 90M?A69?)_LW3M_FF''V<_? R1TJ(CX2B/S/[/T[;Y9ES]F;[H.">E;7_
M  E-QG_D1]9SG/\ J8__ (JC_A*+C_H1]9_[\Q__ !5 &0L/PK:7RUTW3B^Y
M4Q]G/5AE>W>E\CX4E59=-TXAA(P_T8]$^_V[5K_\)3< Y_X0C6?^_,?_ ,52
M?\)3<$?\B/K)_P"V,?\ \50!CF'X4A"YTW3]H5'_ ./8]'^[VIWD_"GS1'_9
MNG;C(8\?9C]X#)'3TK6_X2BX_P"A&UG_ +\1_P#Q5'_"4S?]"/K/_?B/_P"*
MH Q=OPE,1E_L_30@B$V?LQ^Z3C/2I3;?"L3&+^S=.WB18L?9S]YAD#IZ5J_\
M)1. 1_P@^LXQT\B/_P"*I?\ A*;CG_BB-9ZY_P!3'_\ %4 8@7X3LBN-.TXJ
M4>3/V8_=4X8].U/:'X4J/FTW3@<(?^/8]'^[VK8_X2B<\?\ "$:SGT\F/_XJ
MOEG5/CEXX\'_ !;UVW@A>\TU[P[=*O4!9.GRJ1R#Z"@#WK7K?X9MX?U*.UTZ
MP6X\J:-2MNP(=%R><4NCQ_"U?#MC)<:?IQE%G%*Y-NQR&  /3UK7L?$4GBSX
M67^M7'A^ZT262TE_T>[0*^=OWA[5U7AZ*%O"VE_NT.;6/JHY^44 <DMO\*6E
M\L:;IV[S1#C[.?OXSCI3?+^%!C$@TW3MK1M*/]&/W5.">GK7H?DQ[@?+7(Y^
MZ*/)BQ_JT_[Y% 'GS0_"E2R_V;IV59%(^SGJWW>U,2+X3OC&GZ>22X_X]FZI
M][M7HGDQ=XT_[Y%+Y,7:-!_P$4 >=;/A/Y1E_LW3M@1')^S'@,<*>E2_9?A7
MYWE'2]-#^:8<?9SRP&<=/2N_\F+&/*3_ +Y%'DQ9SY:9_P!T4 >=[?A*(_,_
ML_3=GEF7/V8_=!P3T]:=Y7PI\WRO[-T[?O6/'V8_>89 Z5Z%Y$//[M/^^11Y
M,6?]6G_?(H \]$/PIVJ?[-TWYA(1_HQZ)][MVI&M_A/L);3=.QL1_P#CV;H_
MW>W>O0Q#&!CRU_[Y%'DQ8YB0_P# 10!S=OXL\*VB16MO?QQQJ3#'&L3 +M'0
M<5E:YXFT75+6RMK&^,TSW%O,JI;M)E/, SR..>_:NZ\F+_GFG_?(IODQ*<B)
M0<8R%% $@.17FUU_Q^S_ /71OYUZ5VKS6Z_X_9_^NC?SJ1GI=%%%4(**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3<*-PK@=-U+QOK;7MQ
MI[Z1;VL%Y-;(LR2,Y",5R2#6EY7Q#SQ=Z'_WZD_QH ZS<*-PKD_)^(G_ #]Z
M%_WZD_QH\GXB?\_>A?\ ?J3_ !H ZS<*-PKD_)^(G_/WH7_?J3_&CR?B)_S]
MZ%_WZD_QH ZS<*,UR?D_$3_G[T+_ +]2?XUGZAJGC;1)M/EU*329[6XNX[9U
M@1U<!CC(R: .]HI%[T9H 6BF>8OJ/3K3\T %%%% !2<4UG"KD\#'4]JX>^\:
M27UW+I7@VR_MF^0XDN"=MK;GU9^Y]A0!<US!\?\ A89QS<=>_P @KK@:\\;X
M=_VHZ:IXCUV]N]=CR8+NW<Q):$]HT'&/KG-/77_$7A'$/BRW;4M,'"ZQ:1Y*
M#_IM&.G^\.* /0:*I6-]9ZA8QWEC=1W5O(,I+&P96_&KM "$XKB?%'Q!TGPG
MXET71M4AG U8NJW*X\N$KTWGMD\"NV(R*Y3Q#X)T/Q4^[5[>28?9WM@ V %8
M@Y'N,#!J; :/AO7K?Q)H-OJ]K&\44VX!9/O##$?TK:/6L7PUX?LO"_AVST'3
M6D-I:*50RMN8\YY/XUM50(6BFLZJ,LP ]2<4SSHO^>B#_@0H EHJ+SH?^>R?
M]]"CSH_^>B?]]"@"6BHO.C_YZ+_WT*/.A_Y[)_WT* 'D_-7':;\-_!^F>)[_
M ,30Z/%+JU],9I+F<;V4G^[GI77>=#_SV3_OH4OFQ_\ /1?^^A0!PGQ$\=>$
M_#.D7FE:]K,-C>7=G(T,<@.9!@CC\:=\/_'?A/Q-H]KIN@ZU#?W5I:Q^='&#
MF/@#G\:X_P#:&\"IXP^'TFI6,:2:MHV;B#!&Z1/XT_K5C]GWP/'X-^&L%W>(
MB:KJV+FX)QN53]U#]!0![***C\Z/O(H_X$*3SH?^>R?]]"@"6BHO.C_YZ+_W
MT*/.C_YZ)_WT* ):*B\Z/_GHO_?0H\Z'_GLG_?0H EHJ+SH?^>R?]]"CSH?^
M>R?]]"@"6BHO.C_YZ+_WT*<LBMT92?0'- #Z*** $->:W7_'[/\ ]=&_G7I1
MKS6Z_P"/V?\ ZZ-_.I&CTNBBBJ$%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 <AX!YT?4_^PM=_P#HTUUV!7(^ ?\ D#:GG_H+7G_HTU;\
M7-<KX2O?LNI1Z;,5 6YE;:J\CJW\.>F>V: .CXH^6O%HO&6NV<MI>6][YFGI
MI\@\B[_>//*KXW*X^\ #G/I6I9^-?$5]-%9V\FG3[9Y%DOX49X98UCWG8.YS
MQ0!ZK\N:.,XKPO\ X6UX@;39U2"S6Z%PL<4S#*,K*2 1G@YX//%=)H'C;Q)J
M7CA=%NK*Q6V10LI68!R=@.]!U*Y.* /4<5R'CK_CPTCC_F*6_P#Z%77+]T5Q
MWCPLNFZ2RH78:I;D*.YSTH [!3R?K2,>,8S["OC[XP?'#XE6VHW7A^#19_"-
MKED$SC,LP]0_0?A7L?PZ\7>)F^&?A\MX.U/4F^R(?M9N(_WQ_O<G- $^L^'-
M4D^-&F"">\30;V/[=>HF=GVB+B,;L_*#GD=\5ZNG?W[>E<7_ ,)7XD(&?A]J
M0^D\?^-+_P )9XD''_"OM2Q_UWC_ ,: .VKFO$'BS3= :.VF:2[U";_46-LN
M^:4^P[#W-<9KWC#Q(^H6FEW&GR>#K.\7Y]6N\2A6S_JUV_*K'U:NR\/^&=%T
M)&N+%?M%U<C=+?3-YDL_N6]/8<4 8O\ 87B+Q8?-\47+:7I9^[I%G)AG'_3:
M0=?]T<5V-A86>F64=G8VL5K;Q<)'$NU0*X[Q9KFL:5X@1-,9'W6RJL4P/E[V
ME"[CCG@&LMO'&NVDFG0Z@;&/_2)K>X:,%FE93A=B=0#W/:@H]3P"*C8*<@C<
M#Q@]Z\<7XG:\-!N;Q8=/O9S'$Z_9\A+4NY4B4GCC&:?<>-/%>H:/>PQ7NEZ7
M?PV1E50?-:Y8@_-$0<8&.G-!)U=[X-DL+R35/!E\-)O6.Y[4C=:7![AD_A)]
M5Q4NF^-8_P"TH]&\3V+:'JQXC$K9@N/>.3H?H>:X^#QOK4$!B:^L/,<Q[M0G
MW&W!$6X@#L2>/K5BX\0:GXE^SVVI:+8RZ1(UK'<6UPC>:S39RR'MC&0:=F!Z
MWN7.W<,GFG5Y%<:OJ7@G7H=$T&ZF\66[MAM*!WW%BGJ).F!Z-S7BOQ0_:*\;
M+>7.@Z+I,_A=4RK2W2?Z2P]1G@?44@/L>BO*/!/CK4I/ 6A277AG7;Z=[.-I
M+@1*PE;'+9SSFNB/CFZQ_P B7KW_ 'X7_&@"KXXL[?4/$/A&PO$,MK->R>9%
MN(#XB)&<=>:UQX!\($?\@.$?\";_ !KE-0\03:QXZ\'0S>']2TW9>3,'NT"J
M?W+<<'K7J2]* .8_X0'P?D?\2.'_ +Z;_&@> _!__0#A_P"^F_QK?N(/M%M)
M!YCQ"0%=\;89?<'M7C\^LZYX3TF:YL;VYU&YN-2DM%?4YAY4*)R.3CK4@>@_
M\('X/R!_8D/_ 'TW^-)_P@7@[/\ R!(?^^F_QKS_ %GQMXHN+2_M[:]L-.NH
M%MYQY/[X)&6&\LX. .O'I6OXA\?:GHGBS2M,MX[:[M[E$\XA2"2RDAT]5XH
MZK_A _!W_0$AX_VF_P :#X!\']]$A_[Z;_&N.'CCQ/;Z:9=033HI+E+>2*;:
MPCMUD8@[_7%6+#Q'J6G?"V;5S=137QNY(TE*DQ,2Y //1:: Z=O /@XC:="A
M(/!RS<_K3O\ A ?!X^7^PX1[;F_QKSB;Q]KFO:5IF9+/3#*8&DB._P RX)EP
M?+/]WC]:UQ\1+NQM;T7"0K*I<VRRDYE83;"H^@Z^E.P'8#P#X/(_Y D)'^\W
M^-)_P@?@[_H"0_\ ?3?XUP'_  FWB:ZGTZ[_ +4T^W2&XFBNXQ&6B<A-R('!
MPQ.,9%78?&WC&&5I;RTT^6WAC@G=(D?>ZR_PK[B@#LO^$"\'8W?V)#_WTW^-
M'_"!^#N/^))#_P!]-_C7&:-XZ\5:II%W/]BTZ.9KF&&W_>;C'O;!$BKR"*M^
M$]<\3:AXVN;?6;ZS6W6 JEK&A7S&5RK.F>U##I<ZG_A /!__ $ X?^^F_P :
M7_A /!__ $ X?^^F_P :Z5>G^%.'2@#F/^$ \'_] .'_ +Z;_&C_ (0#P?\
M] .'_OIO\:Z>B@#ESX!\'@'_ (D<7X,W^-8LV@:3H?Q \-MI-D+,W N5DV.<
M.!&,9&:]"/2N2US_ )*%X4_[>O\ T70!UBTM%% !7FEU_P ?L_\ UT;^=>EU
MYE= _;9_^NC?SJ0/3:***H HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#D/ /_ "!]3_["UY_Z--=1)#'/&8YHUDC88*L,@CW!KS[PGXH\
M/Z3;:K9:AJUM:7"ZI=,T4K88 R$BNB_X3[P=_P!#%9_]]T ;'V&U1(U%O%MB
M!$8V#" ]AZ"G16<$$8C@ABB50=H1 H!/L*Q?^$^\'?\ 0Q6?_?='_"?>#O\
MH8K/_ON@!=8\'^'M>LXH-2TN)TB<R((QY>">O3'7O6K;Z78VJQ"WM8D,*".-
M]@W*H[9ZUE?\)YX/_P"ABL_^^Z/^$\\'_P#0Q6?_ 'W0!TO05R/CK_CRT?\
M["MO_P"A59_X3SP?_P!#%9?]]US?B;Q1X?U?^Q;+3=5M[NY;4X&$<3$G /)Z
M4 ==K?AO1?$NG2:;KVG0:C:OP4G0-CZ'J*M:/I%CH6CVND:;%Y-G:1B*&/.=
MJCM6@O>EH **** *EU:6U[;26]W!'/#(-KQR+N##W%<5)X8USPNQNO!-T)[+
MJ^CWCDQX_P"F3]4/MTKT"FE<]^* .5T7Q5I.O3M9S0O8:O%Q+87BA94/M_>'
MN,UOO8VL_P TEM$SX(W%!D9]#6=KWAG1_$4*1ZC:YECYAN(SLEA/JK#D5S0O
MO%G@]MNJ))XCT49Q>P+_ *5;K_TT0?? ]1S0!U]GH^FV%D+*TLX8K8#;Y8C&
MUA[^OXT_^S[&/RMMG /)!$>(U&P=\<<5!IVO:/JVE'5-/U&"XL\9:4, %_WL
M]/QKE[CQAJFO3O8>![%;H*=DFK7 (MH3WV]Y"/;B@#<UK4/#FAZ7YFL-:PVI
MQMA,8)D/8*@&6/I@5S^WQ1XP7Y8W\,Z$_?:/MMPO;VB'ZBM71?!MG87HU;5+
MB36=:[WEUSL/I&O1!].:ZT(H_&@#'T7P_I?A^R%KI=JENI.YV^\\A]68\L?<
MU2\4^!_#'C336L?$>DP7J8(61EQ(A]5;J*Z>B@#,T;2;?0]$LM'LRQMK.%88
M]YRVU1@9-:7/K2T4 <5XL8+XP\%LQ"C[;+R3Q_J6KKUGAVC]\G_?0K+UGP_H
M_B"&&+6+%+Q(7\R,.2"C=,@@BL[_ (5SX+[Z&A_[:R?_ !5 '3>=#_SV3_OH
M56DBL9HFAG6"6-CDHX4@GUQ6#_PKGP7_ - ./_O[)_\ %4?\*Y\%_P#0#C_[
M^R?_ !5 &TMKIJAU6*U42 !P%4;AZ'U%/\BQ,B2%;8N@PK;5R!Z#T%87_"N?
M!?\ T X_^_LG_P 51_PKGP7_ - ./_O[)_\ %4 ;[QV<B&.3R'0C!5@I!'IC
MTH:.Q:V^SD0&'H8SMVX],=*P/^%<^"_^@''_ -_9/_BJ/^%<^"_^@''_ -_9
M/_BJ -[[/I^^-O+MLQC"':ORCV]*8;>Q:17=+9BN=N54[<]<?7O6)_PKGP7_
M - ./_O[)_\ %4O_  KGP7_T X_^_LG_ ,50!MBWTU4$:QVHC#;P@5< ^N/7
MWJ7%IR=T.>.X[5SW_"N?!?\ T T_[^R?_%4?\*X\%?\ 0#C_ ._LG_Q5 &W'
M;Z?"SM'';H7.YMH4;B.A/O3Q'9^8)/W(D7(5QMR ?2L'_A7/@O\ Z <?_?V3
M_P"*H_X5SX+_ .@''_W]D_\ BJ .G$T(&/.3_OH4OGP_\]D_[Z%<Q_PKGP7_
M - ./_O[)_\ %4G_  KGP7_T X_^_LG_ ,50!T_G0_\ /9/^^A1YT/\ SV3_
M +Z%<Q_PKGP7_P! ./\ [^R?_%4?\*Y\%_\ 0#C_ ._LG_Q5 '3F>''^M3_O
MH5RFLR))\0/"A5U/_'UT8'_EG4O_  KGP7_T X_^_LG_ ,54VF^"_#&CZA'J
M&GZ1'!=1J527<S%0>H&2<4 =+12 8Z4M !7FMTO^FS_]=&_G7I5>:W1/VV?_
M *Z-_.F!Z51112 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH JM9V<K&1K6%F/4M&"32?V;8?\^-O_ -^E_P *** #^S['_GQM_P#OVO\
MA1_9]C_SXV__ '[7_"BB@ _L^Q_Y\;?_ +]K_A1_9]C_ ,^-O_W[7_"BB@ _
ML^Q_Y\;?_OVO^%"6=G&PD2UA0]05C (HHH MT444 %%%% !1110 4TJ,YP**
M* .-U+X?^%=2U)=2N+%EDE.Z:*&1HXK@]O,0'#5UEO;PVELEO;0I#%&-JHB[
M0H]A110!8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
CH **** "BBB@ HHHH **** "O-KH?Z;/P/\ 6-_.BBI _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>32
<FILENAME>tanh_20fimg25.jpg
<TEXT>
begin 644 tanh_20fimg25.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" #& D<# 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#Z,\>_$6Q\
M I9_;+%[D7(.WRSC&.*XA?VCM#. VCR@?]=/_K5T?Q<TRWU#1HS-"KO'&Y3(
MR0:^04T_4)Y'\JV<L'(P%]ZI)$W/IX_M$Z'_  Z5-_W\I#^T5H8&3I,W_?RO
MG6+PSXD9"5TV;'\)QUK3C\$>*)(E=-/.X]5)Z5?N=16D]CW8?M&:,3_R!9O^
M^Q2_\-$:+_T!Y_\ ONO"QX-UR&18YX5C<^K=14DG@C6X5B>;RU64[4YI_NPM
M+N>X_P##1.B8_P"03-_WW3_^&AM#QG^R9_\ OJO%K+X>:M=78@,\4;9Y/7BK
MB_#'5I+F2W^W1!XS@'L:+4WL%I=SU]?VAM#89_LN?_OJE_X:$T//_(+G_P"^
MJ^=]6T&\T;67TN1'FE7 S&I(/TIUMH>KSL5AT^8GME32Y8A:1]%I\?M#?[NF
MS?\ ?5/;X\Z/N _LN8@]]U>&V/@;Q!>F8"U\AH_^>G&:W(/A=K)1#)?P*S#.
MWO1RQ%[QZH?CUH>3G2Y\C_:IO_"_-%[Z7-_WU7C7BGPI=>'-/@NFN5F\PX(7
MM7*"2=H))1"QB7KA:M1I]2??/HS_ (:"T4M_R"9\?[U*W[0.C#_F$3_]]5\[
M6MM<7LZ10PO\RYX4UV>E>"8[O8;KS#CE@!BH?(-<YZI_PT%H;#G2Y1[%J3_A
MH310P3^R9L>NZN0L/ _A\7'ER6,\C>YX([XKG?%7@F^M]=>/0M,DDM-NX =S
M1[K'JCU)OV@M&5@!I,Y'KOIQ_:"T,(2VEW _X%7AUQX2UZSM)+JXL'BB3!;(
MZ5B^7M<[E)R,Y':ERA<^B1^T%HF&(TF?I_>I%_:&T1AG^RI_^^J^>!(L?RN@
MQZT;PH*B)4)[-WJN0+GT0/VA-%)XTF<_\"IP_: T;(W:/<C/?=7SMM*!641
MGT-7=*_?:K!%* Z[\[#WI<J"Y[P?V@]%W9.CSD#ONJ2/]H#1II!''H]RY]FK
MD$TK0Y'CD2PA5G!X8]Q3HK6SPKK9VT+F,X*^HIJ-PN>B1?&"RDC5O[&G0.,@
M,W6K5K\5;.XE6.32YH]RD@[LU\NR>)]4:WEADNLR"1D0GM7H'AO49O\ A'=.
MF>X7SF1LY7)-/D0G)H]0G^-5C#.\7]AW3D'&<]:5?C1;Y7=X=N\'H0:X"TNV
MFFM"T^X><0P\OJ*T)7<VL^YLKYWR@*.!1R(:D=/)\=-'BD99-'N!(IVX+<U
MW[0&BK][2IL_[U>"^(K>9_$=YY89SN^7 /2LM-/OV/[RW?KT(I<D1W/HM?V@
M]%9CG1[@8_VJ#^T%HI7_ ) \Y7&3\U?/4VFWD*_/$8@Q."1UJ%(UA5@T;2.?
M0<4^2(79]J>#_$T'BWP_%K%M T,4C%0K'-=+7G'P855^&MH%C*?,<@UZ/6#\
MBPI#TI:0]J ,R_U1+%U$BEOI5=-<A*C$1 JKXB!\R#ITK,C4;,GJ*TC&Z)ZG
M1#6HB/\ 5$TX:U'_ ,\6K &<9)Q1G&/FJN09O#68\G]V:C_MR+^.(KBL12<T
MK<GG"J#M!-'(!NC7+=AQ&3]:4:Q&>?+P/K6'MC9=KJ"1WQBFHJ9/&*3C85SH
M1JBD_P"KJ3^T(SR8S6&@9.C@U,KY/S+DU#&G<UOMRD@>63_A6)JGB[3]-G6)
ME,TF?N@]*HZYKD>EV!)(\^0;5']VO.'E:YN3<22;Y'.34,9Z0/']EYRB2V9
M.I)K9M?$VEW:#RK@ _W6.#7CY7JW3/.3UI(T\P[H6W$=P:$![@-01EW(N5]0
M:!>JV3Y9_.O(+?6-3L0!#=-M'4-SQ706/C1U&+RWW?[2TR3T'[="!AE-(=00
M#[I-<[:^(M*O/E2<1MZ/6F/)D4;65QZJ:!CM6UV'3M*DOI+<R+&,XS26&M17
MVGQWNPPI(H;+'@"L'Q<O_%*7G=57./6N6\(C4/$6A%KC=:V-N"J0@_-(V.*J
MPKGJBWD,B*R+OC;YMP/&:%U)#_RS.*Y3PI'?6VA+;ZA_KHY6"D_W:W1C/&,4
M6"YH?;D/2,FD-X&/^K-4AP..*.:+!<NM> $?N_UH%]_TS/YU3W>M)NH O_;O
M^F9I/MZCJA_.J>:3'-(9<_M"/.-AIS7R*,[3CZUGG;G-,9N<<8IV&: U),X\
MLC\:3^THU_@:LW<:0MD\XI\H&@=3CS]RFMJ<8^;9C%9SE5&:I33,RD9&/2ER
MDG6V\GG1"3UHJ'33_P 2^+Z45-BCD/'BEEM%Q]X,,UXHFM6<1U#RM)0?9GVL
M0>OO7N'C@X6S^4Y!KR271O#]M?7ZRR_OKA?,D0MT%4!MZ?/]MTRWN8OE5AN"
M>E7521R5/&[@;3TJMIHM_L,:6.# @PN*N$NI^[_]:I8(Q-6@T6._@N;Z5_M
MX51T(K-N]9\/^7'',98W4[T#G&*M>(K6P&K:7JNHWAMUMFP$ R)#7+^,[?P;
MJ6IPZGJE]=6D;KY82,8!-*P'6:5K6GW&HQ'3XS)E]KR=A5O4?%VGZ;JW]ES6
M@6=V  Z$^F*XKPK>Z)ITR0>&GDF@:4"8SG[OO5_Q9J?ABU\3)/J<3W%Z<",H
M<A?>BQ)L^)/$6G^'[F-]0LXO-E7>I<98U6L_&,U]X=N==LK*+[-"2& 7DU1\
M9>(M/A73)&L+?579,*7&XJ/2LC3O&5RUG/:QV*6<6<B)(/D<TPU-+0/'6H>*
M]4&F6\+6CD$^:R'\JKW'B;7HO$7V#[%-(\4OEF8(<?6LC3_$GBN35$8Z;Y%L
MS8WPPX)J2^D\?SZP?L$<HMV;)++C(^M ':ZL&T_3IY;B"/4Y P^61?N9K5CM
M[>30K>:QT*V,DX_>;5^[7)7D>NOH3V3696:<@M(9>15BSEUV/3;;3'NK>WBA
M.XN\G+4[V$4X3XODNVCT[3;*&.-MI? !Q6E<:;XQ>52-0M84.,A2 36!=^'K
M];AYG\6&-9&+E(LD 4^R2PTZ_@N)-:O;G:>0(\@TAG<_:-9M;=HVO%QE1&5C
MR?<5*[ZU#.DMQ=.MN?G&%Y Q6'-XRCCC!ATVZG0?Q-'U^E49/&^LE#Y>CRR1
M]!N4T#L,U?4EN;>ZTM[^XFN.2%/W2#ZUP4GA_5YIHS'#E.,[1V[UV<>HZQ)+
M(UOX?"23?>D9:M1KXQ4;1;QQQCH%7K3N%BO:^$]%CBB,EJ[N1\V>F:=%X<LY
MM$U*2^LPDBG$)C7+;:D_L;Q1>Y\ZXDA]E'6NS\(:1<:=#<"^D>9GZ;^<4<]P
ML>=6_P -M..E+=1WT\CE=WE;,&M&P\#Z/:VG]I%;N2ZBY6$#!KUSRXMVY0%X
MQTJ-8XPS%8\'^=%PL>>PV=PT<<T=CY<2J683#+#WK%_MK28PB37D VA@0%[U
MZQ)#NMIHU4'<O(/7Z5R,?@VSG>3[3I]NI+9%/F:&D?.UQ;R3:FS1+F,3,RD=
MP:[_ $74[;3_  _9VUY.T<B%N/+R<&O4%\$Z89E46\2@#L.E7HO#&BQ1K&;<
M,P!^\.::FV)H\OM_$5G 80SSR[)-QPF"15FZ\37<MCNT6PD5I)PK&1.@/>O4
MH-'TF&9%BL8EP.691S5D16:E0MM&%VEB%7O0Y$F/%:V!TP%K> WK)@,4_BQU
MK*\-:5KD5M+'XCA@EDDD+1R*@P!VKJ);FS@ :4J@(P-^!N-4Y->TR35!IL=T
MK7'&(5.<4)W"Z.$^)=O%#;V>)UAW,0O'6O.8+F*V8S23"=0<-\N*]5^(\^EQ
MBR_M0,RH254"O.H+OPJUK,$@D*R-_%VK>$9]B?:1[GTU\*YEG\!6TD8 0DX
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
M5Z7XZ;:+/_@5>:Z]9:=?62C5LK;PL'#9QS[T)C(]'UM]3U*YLS$(BG(YY-=
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
M7-;B^+];CB\V:PM[KYMN485<NM<TJ1UBU/1-A>,,2J_X4E<'%F*SY\.6?VB
M3E'"Y SBJUNP^RWZH9K:1'^^K9'M710?\(SJ.G7,=K</:0H0S9XP:B7PY;RH
MZ66N(T4@W%21N-4+5$>G:WJ(DEA&I"8B/<$<<C K0L_%$S@'4;#8,;@\;9W5
MF6_AW4;34OM*[)8BI0GV(JF(+ZUGD\ZUE 12L>.10%SJH]5T34]RX\MPN2'&
M#^=,?1=/N;?%M<@'_9:N6LID:5UF^=S&<*5VU#%,[0S+"K1/G(,;TQW-^ZT&
M_0((669.-Q'W@!5-?M.GR2C,L1 [\BDM]6U"WTSSA.92K $R#FM!?$<K.HN[
M$2*XP2.:'H,^A/ DDDW@S3Y)FW.4ZXHJ7P7-'/X2L9(H_+39C;14%'E_QZ56
MATC?S]_G\:\2BAA 9VF5=O8U[?\ 'B*::/2HX%W'#_SKPD0S1DB08/>H-$6X
MWML;PS*P].]3"^MW1F2W7?ZL.M9XD5 J-&"2:TK+[/,LWF,J-'T5AC-,9!(9
M)'4+!&&QV%/^RR7#".3:@/\ $13II(6VS(RPR 8^7O5&2</*/WC2>Q..:0&O
M;Z=I=M=JUU/$VWMMSFGW3Z:UQ_HVD1-V\PK61!-%NS* G;).:G6\"MY<4S,>
MN=O!H%8G_L_2+AG>?3UC8?Q+P#6=+I.GF0I;VX.[L#5[SY6!\QPJ>]12M"6\
MQ7;(]!0,MVOA:QCLO,9<,?X0_-1W?AW3TM=XM)U8C&[=20ZAY4.U5R?5JA:^
MNYB 9<CTS0!EMI,*,$@NYT Z_.>*OPZ.#'YHU67C_:-28P/W@Q]*ECG?RC'_
M  ]J+@44CU"W=O(U"616XP6-+<)K"H-]W(S#[I-:<;R1+\JY^M$DWG@*3DCU
M'2G<#)L5U:UN/.$Z2.<\.N:ML_B"X22,3@12<E5P%S6C9RJLP::/?'WP.:LW
MCV,\+_9(I(P/7C-%Q:')S:3XACVS+<0LI_O &F-_;3SJQM+:4K\N2@Y_2NAC
ML;AOF\S8OHQXJ4^3;\,#(<YR#Q2NPT,*UU+Q/IMZMW:V=O"X!'RKBM&;Q_XT
MD CN-/BG4=.*N/>F4>28=Q/ QS5O3_#.I:I(!# \<8/WW& *.8-#G4\7^(FD
M>2328E/<=ZZ+2?B-XD5DMH?#'V@GTS710^&]'TD[M3O#._18X1N+&MNT:^DB
M*:7IL>GPCY3*Z_,:I-LREY&!-HM]KUVVKZZ9-$,B[56.;'Z5P6LWNJ:5K-Q9
MVC7TT*R($E64G</6O:+?08O,^T7TDEY,.?WC?+^5,8:/+/(DENBNIVX]/I2N
M0D>,P^(;IM:CMVDU;!D*L?,.!4NE^+-1E\3V>G+?7RH9&3#L<?G7L(TO193A
M4 <'/!&:B;PQHRNTL<6R3.01C(/K5)W*L>3GQ-J__"1"TCUF[6/[88\;<TLG
MC36+?6'MDUFYV^<5^9,UZO'X6THL)-@#YW@]<-ZT-X0TMI"RQQLY.=Q49)]:
MJXFCRF+XC:J^I)8KJX.7;!>/D8JUH_C_ %N^U:QLQ?0R&6<QNPAX('J>U=A?
M>%_#E@7NF\C>"2&VC.>X-<@=2TW3Y#:^']+C:<DDLJY4'U!HN*S.BO=<\466
MJ7*W%UIT5H)/E+CDBJ-[XS*.^+G3I%P-H*9.:Y.\T2\OW>>]NF>1^2')POTJ
MH?#,C1!5@8<]:DM1/KOX;WPU'P3:W2M$V_.?*X%=E7GGP=L38?#FVMSG(=CS
M7H= PHHH- ',^)5#2VX/3!KG@ .^*V?%TC));XXX-<HT\@.0,BJ0&H),*QW=
M!7,>+9-TELO;;FM$W$AR-O%<_KTS-?VX(.T(>M#)/G[Q9)O\52^F]1BO8?++
M:%99 R8UZUXSXC.[Q=.._FK@?C7LLWVG^QK*.!"1A02>PI/6*,XZ,\V\<MGQ
M"$/!6,5RC<AL#/%=+XT8?\)-*&;<0JCBN:<YR .<52V.6K%\USK-&=;>\LY,
MA(S&=Q/TKJ/ =O'%/J&QMX=RVZN6T'19KRT2[OK@0VH'3/)%=KX9O=-N#-;Z
M3$5B@X,C#&ZID=,#JP>?;%31\M4"# !+%N.E6%;_ &=M96-29LA?48)K@+CX
MHZ?9W[V4^FSNROY>]5.*[TG*,5SG!Y'TKP:UOYX]8O2TBMC4_*PZ@]ZI(#TJ
MS^(&AZE>Q6,:.LS-@*4_K788)QZXKQ=]4GC\:Z9%'#!'#-<%&"QC->T< _>X
MXHDK!9,YO4'\+O?/#?-;"X#?,K=:KOH'A6^_U3PA?^F;\UP/Q!DT[3]6NKM]
M/:64-G?YF#4'@5+74KBUOU\V-I)&1HP_%-7%R(]#_P"$*TAG AO6B)&!A^*I
MO9-;0VUM#/\ ZJ;:7/.>:\^UV]AT77/+6^O"YGP1NX%==I-PUWH2OYDDCK/U
M/7K3U(Y4M37U#PMJDFI&^LY(WWD-AASFJ/\ 8FO6MX+J+3X"PSD*>N>M)XCU
M[6]/UM(=/U.%46-2T3#I5+3?&GB.YU3[+%):SCS C=B,U-V5R<R%73[^WMKB
M.31Y0)P1E#G&:V?"4!^QWNF21S+N3EG%,O?&FLV>K363Z/#)%$V"5?KQ6KX>
M\3/K=V\<FG&U!7<'ZY%6FR?9R74\[FM?)6>'[8$DCERH(/.*T+^XFFGL98;@
M,%A"NH/>NGNO$F@+?21W6G?,I*DB/.[FH9)O!MQ$ES)$T0D; &,=*=QVDNID
MZ5 QT74HYHU9V^=0>:HVI$^IPP_9@BLG.PD<BNML+/PW)-)]AO\ :[J05+=!
M55?#=F^)+/7%616XRPS3T%J8EM>/'>VWE7=T@>0QLC'(XK6_M;5(=2:%KJ)H
M2^ &&35AO#=U]HAD6_AE"/NP,9IE]HVK23LT=K'( =X(.#3T#42/67GNPEQI
M<$GSE5D7O52=M FOS!/:36DB@[GB/ JNVFZE'*DC6#*@?<VWM1<(UO<O))%-
MZYVYR*0UYEN.VTUK::*QUHX;&X2K3%T74HI%FCDBN4'\2O\ TK,M-RS7-O'M
MD62/=^\3&#3&#1PHT;AE!^95?&#0R]#ZL\"QS1^#[+[0FQRO3-%+X#D\[P3I
MK8P?+]<T5 [(X;XS6WGC3#ME+*K_ .J%>.0V?GS^7<V,T40^\[^E>N?&KQ-'
MX?ET>-KY;5Y]X4,N0>:\PB^(4+.\7]I6,K+_  .,4*)5VA+W2=%1472I$\W^
M(R&H+K3Y/L@ACM(I"!\SJ>]:NG^(K;5G"PZ+:7S(<GR'YK0_MBQ4,KZ#+'_>
M1:+"YF>>KI-Z;@)':MSWZBK?_".W0E4W"LN>T:YKM8=4\..AWQ3VY'4%33A/
MH,S9CUN2 'H*GE$IG&Q:'#;LTDEM)C&,N#BJTL<5N!&LP"]>!@UWZZ99W)26
M/Q'YN> K$8H_L"220$75E<'MN I692D>>*EN^?,N]C'U&:NR6ENMNB17222'
MNO%=?+X5O)2SM9VK@=/+/)K/;PW<QS!GT0XQU1J+,JYSG]E7'!F 9>Q!J=+*
M$R'SV5%& "!S6W)I/3S].O47H-O(%4_[)MUD'[ZY1<]62@>C*KV-DREH;AI3
MZ8Q4UK:PB%MTL(/8'J*G.GPK&WEZPL>.Q3!JL=&GF_X\[B&;U8-R:!Z=RI]G
M19V(G##T%7+73E;,C2*H'/S<4ZVT75E.Q(5..IR,U)<65XQV26DOIN'(%*Q.
MA#+/:Q[B9 2.RBJWVB-F 6,DY["M_2?"]Q-$S"SWGIYCC&*UE\,:#I8\_4IR
M&//EC/7Z4["NCD&AOKXK'!9R2=NG!_&MNP\$3LHFU2Z2SCZXS6U+KCV]DYTF
MP6VM(5):XF&!CUKS_4_'4=X(#IS2ZO)*Q7@$(C52B9.1W\,7A_38RMA9OJ%P
MO\1'R@U@^(O&5Q9HEM>"16D7*0VZ$9_&N4LM6\;:7?+<ZF19J[_NX\< ?2NQ
MU3Q/=D07EU9PWIC&501C/UHY1JYD>&[CQ+JNKVFH-IAT[3 <R-,,']:]8\^&
M2,R1S*ZXPKIR/QKY\\7>,=<U?3XDFOC9VY?;Y,/''O7K'A8V6C^$;6,W1<-&
M'(<\DT;(IG6"8-M8_-C/->9:QK0@U^6)75.>I]:V-5\9V6GR117EPMG&^=I/
M4CVKQ'7O$^[Q#<-:,+B%FR)3_%4DH];36-/8HPN&63N1Q5Q-8 \OR[L_0G)(
MKR31KC4-8O5CM[5F3^*3^%:[Y+.QT*,SWEQ^] R$)R6^@H11V5IK$P_>,P:,
M=1CFLKQ!XY%O 8K4#>_&Q&RWY]JY*;5M6U@/#8Q-# _91AC5;_A'[^)A&]N0
MS]2>2?QIE6))+E]<D9-3OC"H_P"68XS]:GMXWMIQ%;W"JB# 8+VJS:>&;QD.
MY!@<XSS3)='O+96;RV /O5#+R64\T19I5?ZBK4<=RB,)9H]H'3'-87EW\<15
M6<I_O574WSOM1ST[GK30GH?4?PZ.[P7:D-GDUU]<-\+5F3P';";AMQKN:1(4
M'I12&@#C?&<AC>W[\8KDFN.Q4C\*ZGQL2'M^.O?TKDR[LVS;D^M4F \2H0.<
M?7O7.:_*/MXRV (S^%=&JJ?OIG%<EXGC07LDF[ ,.,&ALD\(UKS&\7,RHS#S
M5PV.,9KV'5I&7PX6CF*8AX*GOBN=73H9G4E4W?K2SVLAB*&X9X\X*D\5(K6/
M$Y]0O9+F5Y+AW8,1D\FHVOKHC'F-7KR>']-9L-:1?[55)/#FF>=@VL8)/ 'I
M5+4=E+='FD&O:I$\;"Y($?"J>E=!I/Q#US2HF2WCA8,>?E'6NLE\'Z7G_CV0
MUR?C+0['28('MH@AD.*3'RI&U%\7M;3/GV<+<<<8Q7KGAS4GUC0;/4I5$;3K
MDJ.U?*K$@%<],\FOH[P)*W_"'Z4@5C\O6H8SMHRNXGL,UXU?#['JUTL>DM(K
MW'G;BAY;UKV(8!'3J>E<U>>-/"=C=/9W5[&LZMM(V9YI(SE&3V9YRK1S:WIU
MZ]C(DUO-O&!@<U[8CLT<<F/F=037,Q^*/",]QY,=W TS84+MP0:ZE=H3@@ J
M![&JE*X131X[\1+&TO=1N8,O'))_%6;X76ST);?S+B1C$_F$ 5ZGK-_X<M+P
MQZH\"S;1M$G4UG_:_!4DBJTEJS''&>AI*1#C)['FGB>*'5KE[RTGP[W*R;6'
M1:Z?20L?A^=E;*B0/N%=6T/@WSBLC6@(^_DXQ6/+%8(+R#3RAM&QRAXQ57&D
MX[F3XITT7GB"UNA<1QI+;+^.*Y[3=)DM_%4EQ'<1K#YBL.>#7I]UH^A7UI:R
M791"D8"9;J*R7TGP>ER8Q/@@#G?5 TV<W?VDS^++F:*;?!+)G*MP.*V/!+30
MZSB=BD>THJELUM?\(GH+*NR\V*_(^?K4$&@V&GZM!/!<EI$Z(6I-Z#2D<_??
M;H=:U",$@9)1C44LM^= MR5\UUG.1MZ@UU^IZ#:W\\EX]WY;'L#T-9UOX=5S
MY:ZJW &!23&[F5I#;]>=)+4#,1Q\F,<54D-M"]NRVFUO.VMM)KJX?#=Q#>17
M)U(MM;'S5#=>%[QYY;@7B*C-POH:JZ%[W8YZ\6-+FZ9))8RN"N'-:&H7]SB
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
MVGA+5X2-DJ18.<%LUWF]O<^YI"21@M2YA6.<M_#NI1D^=?1$'T&:<OA96?\
M?7DC GH@KH-GRX4YI1NV_*2#1S#M8R4\.62+MDWM]31_8FGAL>4"O3FM;R7.
M6+Y/;)H6U)Y9Z?,!GI8V40 B@7 [FIPL.W:J* /05=^QJ2,-CVJ1;,*>8\TP
ML9X8JW3=[4,9G;F, >PK195CYV 4O)YS0%C,,4TC^G'>A;&1CG=BM$QY;=3@
M5^[WI 9OV%0>=Q/?-.\F-5QL&/I5TXS]['UJ"1EY^;(%-;@?0/@T >$K  8
M2BE\',&\*6./[E%=!S,X?XL:[9Z-'IS762S[M@09)->1/K/B35HV:QMETVV/
MS?:)>#BNS_:'\3_\(R-%:&QCGFE#E'<<)BOGK1]2\5^+?$$'F//<6S95EC^5
M #6FA&O4Z+5/$7A329G>ZO9M<OAU0'Y 17J'@_4HM4\,0:C':QVV[^!!R*\V
MTGX.K]I>XU^]"1%BR0PC)//3->HZ1:6&EV*Z?IP58HN,!LD'WH$[7-Q)>"6^
M;W/6HS*!EL]!NQ4$DF&RIR:J27!$AXR* .=;XD::GB@Z/<1M"J\&5N,&NWAN
M8+BW6:VE2:(C[RUX7X\\/FV\01Z[(&N+-W'GD+]SVKTW2M9T&TT2WDT^3$&W
MB->23CI4CN=6I$B<8Y[UP/Q'DA:UM?WR;D8AAGI3M8\6?951KNY73K8KPI'S
ML/I7!>,-7\.ZGX73^RKQVNQ)EBY^8BE<#/N)#P(U+\<8J:QMKJ3Y5B. ,FN-
MM[R[@0A)CCUJ[!XFU"&#[/'-F7. 1_$*A&BD=AY?EDJ21ZBG6ZRM)MM48NW
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
M'2EHHJ@"BBB@ HHHH **** "BBB@ HHHH C/48XX-<S>>%[/4M:77(9'LKU
MT;O"?]8.V:**3 CU'P58W^MVNL_:I[>\@78[Q-CSA_M4V+P+I=O<PW"229BN
M3<H,]&/6BBD3U+6I>%X-6FNEFN'$=RH6:/JK@>U9K>!-&,=W&C3)#*Z,R!\8
MV=,444%%;_A5^CG?))=W,A=?+RS9(!8'^E;NG^&;72;NZNK>5R]VBQMGM@8S
M110!DP_#O1X;6"&-G#6TQN$DS\Q)Y(/M3V^'VBM'+"V\P;FDC3/^K9NI%%%!
M)3_X5?H^\-]LNA<*5:.8-\R$<"MNQ\(Z79^&)O#XWS6LN[S/,.2S$Y)HHH H
MR> M+FTZ6SDD=WE5$\PGD*IX%37/@S3[@WTDTTI^VQHD@!QPG2BB@96A\ Z9
M'>7<\-Q.EM=+MEMMWR,<8S6CH/A>'P_:M9P7DUS&X*KYYSL7^Z/:BB@93C\
MZ.MH]O)NE@?=Y<;'B+?UQ56W^'.DVZF,W5S(Q5<,S= AX%%%- 277P[TFX#,
MD\T-R9C.)T;#*Q&#BFQ?#C1[>!8XYYR!$T +-DX;DT44P,WQ)X'BALBUE,8V
MG:**1F<YVKTQQUKIO!VFS:?H\EN]XTZ>8=N[D@?6BB@#ID&!3J** "DHHH *
+7M110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>33
<FILENAME>tanh_20fimg26.jpg
<TEXT>
begin 644 tanh_20fimg26.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_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#[+HHHS0 4
M4F:6@ HI,TM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%(QPN: (YI/+3=CG.*CN)C'$K#O45TWF2I;J,\[B:+CYYX8>HSD_2I&7%YI
MU(HI::$5VF*W2Q=B*/-(N1$3D$5!=Y5TG"_=.*;.P66.Z_AZ'%2P-&BFHP90
MP;.:=5( HHHI@%%%% !56\$QA*V\RQ2'HS<XJT>E03Q+(.0?PJ6!DB+Q$HP+
MJU<>I7K2B/Q(#_Q\6G_?)J_]C7J9'QZ9-+]AC_O2?]]4E<"@#XB0\_9)/S%'
MF^).UM:_]]&K_P!C_NS2*/3.:3[&V?\ 72?G5:@4/.\1#DVML1Z!CS3A?:Y]
MW^S8<_\ 72KWV1L_Z^3\Z7[)+_S]/2U H-=Z\.FF1$>TE']HZLOWM%<G_9<5
M>-K,3_Q]-2>1=#@77Z47 I?VGJN/^0++_P!]BD_M:^#?O-&G!]B#5WR+KK]H
MS^% ANMQ;SA^(H; I?VS=?\ 0&N?TH_MJ<<OI-TH]AFKWE7@'^N7\J11?9/S
MJ:2D!077A@XTV\('7*4_^WAU.FW8'KLJ\!?_ -^/\J#]NQUCI\PR@?$EJ.MM
M<@_]<C1_PDEI_P ^]Q_W[-7<77I%FDS>?\\HZGF$55\1:?@;_-C/<-&:7_A)
M-+[2N1_US-62+@G+6Z$^M'^D_P#/M'^5%P(!X@TSJ9BH]2I% \0:23@7BG\Z
MF*R.,264;_E31#MZ:=$/H!1<!@\0:27"_;$'UXJ;^V-,P#]NAQ_O5 \,;$;M
M-1O^ @TW[-;?] F/_OD4[@6AK&EG_E^A_P"^J4:IIY'_ !^P_P#?0JI]FM.C
M:5'C_=%1G3]*+9;2U'_ :+C-#^T;#_G\A_[[%.6]M'^[<QG_ ($*SOL6E_\
M0+&/]VD:QT<_\N!'T7%/F0&M]I@_Y[)_WT*!<0DX$J?]]"L;^S]'_P"?%B/7
M!I#INB,#_H[H?Q%',@L;GF+_ ,]%_.@2H3]]?SK"_LO1!_#,?^!-2?V7HK<J
M)E([AVHYD(WPP/>C/J16 NG::IS]IN?^^S3O[-TTG'VRXY_Z:FCF11O[L]"*
M3<?2L Z5;EODU:Z4>GF4O]D0X_Y#-U_W\HYB3>W>V3[4N3W%8":6J']UK-PA
M]V!I_P#9\G_0<N/THY@-S-+6#_9]P0?)UN;=_M &FK8:D,AM>P?H*=P-]B0.
M!FF[N1G ]C6']AU7MK@S[J#2_9];5?\ D*P'ZQT7 W-XI=U87EZV3_R%+?\
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
M.[450A-HHVC%+368#K0 =!U_.FM(B ;W ^M5I)IICM@X7N]0,MO&<,&ED/\
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
MXQU[1_%<UGI=^\4*N(?+/(&1][->E_#W4-3U+P;!=:K(9;DR,I;.<@'K1?\
M@#0=4O)+N\1Y)9.K$]ZVM#TVWTO3A96J[88V(45IHD4:W.WK40CV=6W9_2IN
MU,?@Y':@DXG3+9#?ZK;^=MCCNO,4'U-:^A6BVES>KYH<L^[:*S8+))O$&KQ0
MR%&#*[$^IJUH<XD\0ZG"IR8L*Q[$USO^(S6*O&YO6)_UH_VS5VJ5IQ/.OH:N
M5LC(ANO^/63Z56D_Y!N.VP59N!FWD'^S57&[3>?[E2]QENWQY$?^Z*FJ"U.;
M>,_[(J>J0@HHHJP"BBB@ HHHH **** (Y,;>?6N&^(9=K+2K6.38TMY'U[\U
MW3'& 1U-><_$1MM]X:C;.#?H30:4U>1W<EE#<PFWN4$L9QE6&0>*K6.A:-I\
M#1V&FVUO&S;F C')[UH9*_,1QVKS/XC_ !23P)J%GIT.EOJ-Q-&9F1.2BCN:
M#,[2X\)^';J\^VW&C6CW0Z2^4 :EB\-:##([1:3:;FY8F($FO&+/]H@WDD#+
MX4O1;/UE6,LO\JZBQ^-_AN97-[I^J6[AL#_16((]>E 'H_\ 8>CD ?V7:X_Z
MY+_A4%QX7\.W2A;C0[*0#IF%?\*X+_A?GP^4A6N;T'..;5^/TJZGQJ\ /&'_
M +2F4'^];L/Z4 =1_P (9X3!R/#M@">I\E:9)X%\(31F.3PY8.IZYA%<Q)\<
M?AO&=LFN,A]#"V?Y5;M?C%\.[R/S(_$42C_;!4T : ^&7@(9_P"*5T__ +]"
MG?\ "M? N/\ D6;+_OBJ9^+GP\7[WB>T7ZMC-/M_BM\/KJ8Q0^*;(L!DYDQ0
M!FZI\$_AWJ,,B+H,5K+)_P M(L@BLFS_ &?_  3;W44TGVF41]$+D UTVH_%
M7P'I=H;J;Q':S+GI$VXUGV'QJ^'^H7\5G'K*1O+G:9.!^= "77P1^'-W*DDF
MA[2O(VRL,'UZUSUM\'/ ^JZOJ5LLFH1I;R*FU+IQ@]?6O2I?&'AF%!))KUB(
M^!GSEZFN>\.^)O#T>N^()'UNR"/<JRDR@9XZT <7X?\ @KX1U)M5CNI=1>**
MY:$QM<L0RCL:]JT^SM]-TZWT^UC\N"W01QKZ*.!7GWAWQQX5L;[58+C6[599
M[YA$HD!WYZ8KTJ)@R!@VX'OZT /HHHH ***Q]=\0Z-X;L!?:U?1V5NS; \AP
M"?2@#8HQ7'6'Q(\%:I/#!IOB*SN993A560 \=:VKSQ!I=G"9&O(7 QPL@S0!
MKT51MM5T^Z&8+R"3_=D!J?[5!G'FIG_>%2!/28J)9XF.WS$R>P8&I-ZYZBJ
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
M=JT\2^KVS\_I3?\ A??PQZ?V\PSW,#_X4 >I8HKRRZ^._P -[>.-EU[S0_\
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
M4DVLH-NV">AXH ]W!YI:CX#YSCVI^>?:@!:*,T9H #TKQ+XU+//XN^']O$^
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
MO@&ZE\J'Q9I[.1T\X"F7'PO^']U)NG\)Z>Q]1$ *B_X5+\.N6'A&P!]5CP:
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
M !&C4?VM\,;^4;N3"I!"T ?0'D1D_=3.<_=%2_=(S]*\A;XU7$,)DF^'?B!
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
MJ>D2I[EVHY?]6_\ NFI!TJ*0?(W^Z16W0S*B#=I@7'\%3V9S:Q_2HH?^0?\
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
J&BBDP(V13.C$<CI2,BLJ,1SZT44F!/VHHHJ@"BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>34
<FILENAME>tanh_20fimg31.jpg
<TEXT>
begin 644 tanh_20fimg31.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" %R YP# 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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN:\0^))-#O-,L;?1;O
M5KS46D6*&V>)" B[F),CJ.GO0!TM%<?_ ,)3XF_Z)MK/_@99?_'Z/^$I\3?]
M$VUG_P #++_X_3 ["BN/_P"$I\3?]$VUG_P,LO\ X_1_PE/B;_HFVL_^!EE_
M\?H ["BN/_X2GQ-_T3;6?_ RR_\ C]'_  E/B;_HFVL_^!EE_P#'Z .PHKC_
M /A*?$W_ $3;6?\ P,LO_C]'_"4^)O\ HFVL_P#@99?_ !^@#L**X_\ X2GQ
M-_T3;6?_  ,LO_C]'_"4^)O^B;:S_P"!EE_\?H ["BN/_P"$I\3?]$VUG_P,
MLO\ X_1_PE/B;_HFVL_^!EE_\?H ["BN0_X2CQ-_T3;6?_ RR_\ C]7_  UK
MR^(]'_M%;&>Q99YK>2WN"I>-XI&C8$H2IY4]":0'04444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7'>(_P#DH_@K_>O?_1%=C7G_ (OU+3])\<^#;S5+ZWL;97O%,UQ*
ML: F'@;F(%-"9Z!17._\)UX)_P"AQT/_ ,&$/_Q5'_"=>"?^AQT/_P &$/\
M\52&4_$&BWEYJ%KJ>GP1-=VT,L:O(=K L4P0<=0 ^.G)]\UF+H?C1[2#[9K+
M/*#"9$BF"@[# 3@A1R2L^?7</PW_ /A.O!/_ $..A_\ @PA_^*H_X3KP3_T.
M.A_^#"'_ .*H YUM#\:76FW-GJ&IBX:X@GB.QQ&J2,@"MT)*9W8'&,]/37;2
M=:FM].C;5'C>UOII3/\ *SF$I*J Y7!/SKG([>M6_P#A.O!/_0XZ'_X,(?\
MXJN6\4>)_#6J1/;V7C#1");&XA4_VE"%65MFTGYO0.,X.,^] $]OX?\ &"VE
MI9RZA&T=LMM]Z3<A,9A/3;G(*2$G/S;@/HMCH'BP7#33:A]G,\FZ:195>4CR
MX5.&V< M&QP.Q'X<PEWI"Z>UF/'>@I!);S,4&K1Y6?$B0C@@8VR*3@  Q+@8
MKL-(\:>$8#?>=XOT9(Y+EWA5M2A)"X4$_>Z%@S#V- %!5\<R7T]J;J4RQ(I=
MS^[@D?>N%4E 0-H;)4GU]JU]4TO7)]5O6LV:.&66TF25+C81Y;@NA&.A7/L>
MAK0_X3KP3_T..A_^#"'_ .*H_P"$Z\$_]#CH?_@PA_\ BJ *_AG3=;L6OI]8
MD$MQ<O&=WF;\E8PK'A1@%@2!V!_"NJKG?^$Z\$_]#CH?_@PA_P#BJ/\ A.O!
M/_0XZ'_X,(?_ (J@#HJY#X>_\B[J'_8:U+_TLEJ[_P )UX)_Z''0_P#P80__
M !597PYN(+KPK=W-K,D\$NL:B\<L;!E=3>2D$$<$'UI@=O1112 **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHK%UKQ+H/AT0MKFJ06 G)$9F;&_&,X_,4 ;5%<A_PLSP'
M_P!#18_]]G_"C_A9G@/_ *&BQ_[[/^% '7T5R'_"S/ ?_0T6/_?9_P */^%F
M> _^AHL?^^S_ (4 =?17(?\ "S/ ?_0T6/\ WV?\*/\ A9G@/_H:+'_OL_X4
M =?17(?\+,\!_P#0T6/_ 'V?\*/^%F> _P#H:+'_ +[/^% '7T5R'_"S/ ?_
M $-%C_WV?\*0_$SP$ 2WBJQ '<O_ /6H ["BN)_X6Q\-?^AXTC_P)6C_ (6Q
M\-?^AXTC_P "5H [:BN)_P"%L?#7_H>-(_\  E:/^%L?#7_H>-(_\"5H [:B
MN)_X6Q\-?^AXTC_P)6C_ (6Q\-?^AXTC_P "5H [:BN)_P"%L?#7_H>-(_\
M E:/^%L?#7_H>-(_\"5H [:BN)_X6Q\-?^AXTC_P)6C_ (6Q\-?^AXTC_P "
M5H [:JT]K;72!;FWBG4'($B!@/SKDO\ A;'PU_Z'C2/_  )6C_A;'PU_Z'C2
M/_ E: .I_LG2_P#H%VG_ 'Y7_"C^R=+_ .@7:?\ ?E?\*Y;_ (6Q\-?^AXTC
M_P "5H_X6Q\-?^AXTC_P)6@#J?[)TO\ Z!=I_P!^5_PH_LG2_P#H%VG_ 'Y7
M_"N6_P"%L?#7_H>-(_\  E:/^%L?#7_H>-(_\"5H ZG^R=+_ .@7:?\ ?E?\
M*/[)TO\ Z!=I_P!^5_PKEO\ A;'PU_Z'C2/_  )6C_A;'PU_Z'C2/_ E: ,C
M2]-T\_'CQ'&=/MB@T6R(7REP#YDW;%>@?V3I?_0+M/\ ORO^%>9>%O$GA_7/
MC9XDU'2-9M+VS_L>SC\Z*4%=PDER,^O(_.O3_P"T+'_G^M_^_B_XT -_LG2_
M^@7:?]^5_P */[)TO_H%VG_?E?\ "G?VA8_\_P!;_P#?Q?\ &C^T+'_G^M_^
M_B_XT -_LG2_^@7:?]^5_P */[)TO_H%VG_?E?\ "G?VA8_\_P!;_P#?Q?\
M&C^T+'_G^M_^_B_XT -_LG2_^@7:?]^5_P *FBAB@B$<$*1(.BHH 'X"H_[0
ML?\ G^M_^_B_XT?VA8_\_P!;_P#?Q?\ &@"W153^T+'_ )_K?_OXO^-']H6/
M_/\ 6_\ W\7_ !H MT54_M"Q_P"?ZW_[^+_C1_:%C_S_ %O_ -_%_P : +=%
M5/[0L?\ G^M_^_B_XT?VA8_\_P!;_P#?Q?\ &@"W15=+RUD)$=S$Y'97!J59
M(V.%=2?0&@!]%%% !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 %%%% !7+^(M+OM2>.33Y##.EO<0[O-90"\9"G X^]CGJ*ZBB@#R^W
M\+ZH^HE9%\F'+2K#%<C=;0GSL6X&""K,R'."ORD?PBNJ\,Z?JVFVL]KJ,B3;
M6'ERABS/QCG/8 *!TZ'ZF"R_Y*]KG_8'L?\ T=<UUM !1110 4444 %%%% !
M1110!7DW+$S*I<@$A5QEO;GBN(U#QC9R:*SWVFW"64]J&O"LB[X%D,D:@8^\
M28V'!XX/-=_7*:IH>A6>FS:A)I8F6RMI&$/F,%=0&;:PSAN6;&0<;CB@#DK9
M?"&F6T.GW'@.RA^RXM6:2WB<!P@* R%<'*E222,;N_)':1^%/!\L:RQ^&=&=
M' 966RB((/<';S5?1])T74O#6G7*V+QQW4*W01YW=T:15.=Y.2P  #=0!QBN
MBM[>&TM8K6W01PQ*$11_" , 4 9G_"'^$?\ H5](_P# &+_XFC_A#_"/_0KZ
M1_X Q?\ Q-;M% &%_P (?X1_Z%?2/_ &+_XFC_A#_"/_ $*^D?\ @#%_\36[
M10!A?\(?X1_Z%?2/_ &+_P")H_X0_P (_P#0KZ1_X Q?_$UNT4 87_"'^$?^
MA7TC_P  8O\ XFC_ (0_PC_T*^D?^ ,7_P 36[10!A?\(?X1_P"A7TC_ , 8
MO_B:/^$/\(_]"OI'_@#%_P#$UNT4 87_  A_A'_H5](_\ 8O_B:R[[0_!NF_
M8UN/".FLMS+Y(=+"$K&=I;+<<#@],UV-4[BSM[SR?M$8D\F02IGLP!&?U- '
MF$D'P[N-;M]6?PB@-M;&)[7^SX"BK,8FCD91G)/RA<9(W-D"M[2=#\!ZTTDE
MIX1TE?*.UU>Q@R#Z< Y^O3T/6IH]-\/:?XNTW1X=/E\Y[66]28W#D8B>%55@
M3\P&Y"N>%V<5O6>AZ;I]T]U:VYCFD7:S%V.>F3R>IP,GJ<4 0?\ "$^#?^A1
MT7_P B_^)H_X0GP;_P!"CHO_ ( 1?_$UT%% &"G@WPC'GR_"ND)GKML8AG_Q
MVG_\(GX5_P"A9TK_ , H_P#XFMNB@#$_X1/PK_T+.E?^ 4?_ ,31_P (GX5_
MZ%G2O_ */_XFMNB@#$_X1/PK_P!"SI7_ (!1_P#Q-'_")^%?^A9TK_P"C_\
MB:VZ* ,3_A$_"O\ T+.E?^ 4?_Q-'_")^%?^A9TK_P  H_\ XFMNB@#$_P"$
M3\*_]"SI7_@%'_\ $T?\(GX5_P"A9TK_ , H_P#XFMNB@#$_X1/PK_T+.E?^
M 4?_ ,31_P (GX5_Z%G2O_ */_XFMNB@#$_X1/PK_P!"SI7_ (!1_P#Q-'_"
M)^%?^A9TK_P"C_\ B:VZ* .0U32+71].:[\-Z?:Z=>>9$C/:6<>Z2,R*&4X7
MIC\JYO4-<\2PWMQ''=7D=N);A9GCM%8VK*TOV=4^0[A(%CSG=U'(W5ZG7F_Q
M"^(V@^"=1T&UU;5);%[FY$L@6!W#P ,&Y53_ !%..O2@"[I^K>(K;7X+;5TD
MG@G89\F(;4D;'R9QT4,">3T)SP17=U%&ZR1K(OW6 (R,5+0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4QI(T.&=5/N<4^N+N=%T?5_B/>C5M)L]
M0$6E6WEBZ@679F:?.-P.,X'Y4 =?YT/_ #V3_OH4>=#_ ,]D_P"^A7)ZAX;\
M'V-YI<'_  AVC,+VY-N6-E$-G[J1\_=Y^YC\:Y#S/#*P)<7'@+0X$N((WM%>
MU3%RSLJY#[-H56?Y@?FP-V"* /6_.A_Y[)_WT*/.A_Y[)_WT*\NU./P[H-Y-
M;ZIX%T!_+M$E%Q#:($\UWD"1D%,C(C.#Z\=Q56]O_!=G$TS?#W3G$9G\P#3%
M^81W4<'[LE,.2')P.X [T >M^=#_ ,]D_P"^A1YT/_/9/^^A7G=Q8^$+2VT>
M:X\%Z3-_:2.Q^QV"3A,)O&-J'<,<9Z5DV[>&[C3H]7;P#X?6Q\R&W=#;1^=Y
MLD2/D#9C:"X'K@%O:@#F_#NF^+H_VI]<2Z\17LFC6UM]LVO.2DL+[O)B/^RK
MR28'^P:]^\Z'_GLG_?0KS&XM_#4(CNE\"^'FM5L+:\G#6L8DQ*[+M3Y,$C'
M.,DXXJI%=>$OMACN? .BQ1O);PPRBUC(>1Y=K(?DX(7YE]=K#C'(!ZSYT/\
MSV3_ +Z%'G0_\]D_[Z%>8:?:^$[K3;O4F\(^'E(L/[2M[=;%=WED$C<Y3:3P
M =N<'(]RFI+X3TN]M8V\#:(\#_96FD^R1 Q1RK,SOC9R$$.?H3Z4 >H>=#_S
MV3_OH4>=#_SV3_OH5Y"UQX=FL]1N+/P#X? M5N)HC-:IB6*/R2K<)QN6;(].
M/6KLVGZ.M]>V:^"?#QEM[NWLE8Z?B-GD6,EMVS&!O/R@YX&: /4?.A_Y[)_W
MT*<KHWW6#?0YKBM$\/\ A'5M+^U2>#-&A=998'5+.)UW1NR,5;:,J2IP<"I=
M#TO3=)\<ZW;:7I]M8P-863M';0K&I;S+D9PH S@#GVH [.BN&^(%A9ZI=>$=
M-U*W2ZL[C6@LL,@RK@6MP0"._(!_"K?_  K+X?\ _0HZ;_WY% '75Y]\8+?6
MI_A1K<GA^^FL[ZVA-QF$\R1K_K$/L4W?B!7*QZ3X/>2S_P"+=::R7,DV0L;@
MI''(B%LE-O1RQ.0N%QNS4L=G\+;JYG@B\&V.U;5YP&MQGY&=7R <8X7&"<[_
M *TQ&_\ !F#6X?A%H<VOWTUW=W,7GIYO6.(_ZI![; I_&O1Z\H7P_P##&2QN
M;RS\&:>\=G=Q6<BF%0/G9 &4@D$;7!'KTXJ73/#OPTU2YAM[?P/ )9%\QDDM
MT4Q)M1@[?-T(D3ID\\@8- 'J5%<C_P *R^'_ /T*.F_]^15+P'I]CI.I^,=-
MTZU2ULX-7410Q\*@-I;L<#MR2?QI#.[J*2:*$!I9$0'H6;%2UP'C+2]-U;QK
MX,L=6T^UOK1IKMF@N8ED0D6YP=K CB@#MOMMG_S]0_\ ?P4?;;/_ )^H?^_@
MK _X5YX!_P"A)T+_ ,%\7_Q-'_"O/ /_ $).A?\ @OB_^)I@;_VVS_Y^H?\
MOX*/MMG_ ,_4/_?P5@?\*\\ _P#0DZ%_X+XO_B:/^%>> ?\ H2="_P#!?%_\
M30!O_;;/_GZA_P"_@H^VV?\ S]0_]_!7BUUX+TQ?%DT7_"*V-M8)=?*5T6)E
M$7(+<I@J,ITY^8GC;S4M?">AI=7K3>$K)UCC8JITL,K-N( C_=\Y&#SG&.<Y
MH ]T^VV?_/U#_P!_!1]ML_\ GZA_[^"OG2U\,V;6U^ESX8T_S3('@V:=&0,Q
MR$)D+TR%SW]35J'PM8%U=/"%F\80(1)ID959&/&6V@]00/J*+ &O:;XDD_:G
MT62U\27D>BSV_P!M(6[(CBB3;YL(&<!6=(\CH=PKZ!^VV?\ S]0_]_!7B%QX
M.TIO$$"1^%]+@MD>)90NF)@;O+#!\QL%/S$_>_A;'!^:RO@NU^W:^P\%V)C2
M'?:I+I5H@A8(2-S",[L]?E'!P#G.0 >S?;;/_GZA_P"_@H^VV?\ S]0_]_!7
MS_+X/@BTF2W?PK9FZMO*)==,AW',4C-DA.VU3^..XK6L_"^@PZ=$FI>#+-&8
MW.?*T=9)5 'RMGR^<97:IQNW9X"XHL![5]ML_P#GZA_[^"C[;9_\_4/_ '\%
M>+:AX)TA;][@^%=+B@8)Y;V^FJL3L8U8;5*]"QVXY.<YKTK_ (5YX!_Z$G0O
M_!?%_P#$T ;_ -ML_P#GZA_[^"C[;9_\_4/_ '\%8'_"O/ /_0DZ%_X+XO\
MXFC_ (5YX!_Z$G0O_!?%_P#$T ;_ -ML_P#GZA_[^"GQSPS9\F9),==K XKG
M?^%>> ?^A)T+_P %\7_Q-8NA:)I&A_%K5;;1M*M--@DT6UD=+2%8E9O/G&2%
M R< <T"/0J***0PHHHH S-2OK72M/GU"^F,5K N^1PI8@?0 D_0"J'_"9:+_
M ,\=6_\ !/>?_&J9X\_Y$+5?^N8_]"%=+0!SO_"9Z+_SQU;_ ,$]Y_\ &J/^
M$ST7_GCJW_@GO/\ XU6'_P )E<YCD6V@#7LGE6,+F0%O]($.Z1]NT8+ E1EA
MD#O3+KQU<6)U&&ZTLR7-A#<.S6JO)&[QA".0IVJ1(,D]"".<9H W_P#A,]%_
MYXZM_P"">\_^-5P?C[3_  SXYOO#5Q=)J2_V/J*W3A]&O#YL7\<?^J[E4_(U
MO7GC+4K/39=2BTVWFMY&NH;6+SR)#)"'^_Q@*QC;I]W*]<\0S?$"66Z\K3=-
MWH5MU$C[V(E=L2)L0$DIP#COD=J .D_X3/1?^>.K?^">\_\ C5'_  F>B_\
M/'5O_!/>?_&JPKSQU/::I)IC::K74;O;MB0@>>S#[,G3/[Q-S>V.]10?$)KN
MZN%L;%+H"[^RP^7-G=OR()&X^569) ?0!3SF@#HO^$ST7_GCJW_@GO/_ (U1
M_P )GHO_ #QU;_P3WG_QJLW6O%EQI.M)9_V>)XEDA\YUD.Y8VCF=W"XYVB'.
M.X)[@ R>'_$MYXDF:2SM[:.RAVB9C(6=RPW I@8VX*\GKD^G(!--XVT&U@DG
MF74XHHU+N[Z3=A54#))/E< "NE1UDC61&RK ,#ZBL?QA_P B'XA_[!UQ_P"B
MFK3L?^09:_\ 7)/Y"@"U15>22.")I976.- 69F. !ZDU6DU+3X6E2:^@C:)!
M)('E4%$/1CSP/>@#1HJBM]9N65+J%V7;D"0$C<,K^8Z>M1_\)!H/_0;L/_ E
M/\: -*N3C\;:+-$)(1J,T9SMDBTNZ=&P<9#"/!'N*H7'Q6\ V7B:3P[?>)+6
MUOD5&S*VV)MPR,2?<_,BM+P&Z2?#_1I(V#HT *LIR",GD4 3_P#"9Z+_ ,\=
M6_\ !/>?_&J/^$ST7_GCJW_@GO/_ (U6-J'C"2P:^N&MX1:V\LUM&K%_,EEC
M3<<L%VH.OWCDJ"P]*>_BZ[T_63I>J:>LESN^9[!9)A@QEU^4+NS\I!]MI[X
M!K?\)GHO_/'5O_!/>?\ QJC_ (3/1?\ GCJW_@GO/_C585KXUOKBPBU?^SK=
M;$R0VSH9CYWF21(^0,8V@N!CK@%O:J+?$:X>PMI(=+7[2;(S72&0L+>?>BB(
M8&6X9F]<;>/FH ZO_A,]%_YXZM_X)[S_ .-4?\)GHO\ SQU;_P $]Y_\:K!O
MO'DFDW0MM0L 6C FG=2R;(&B&V3:PR,S$1X/N?:HO^%B-#<ZA%-IZ/\ V>L;
MSI!(7<@82?:N/X)&4>XR: .C_P"$ST7_ )XZM_X)[S_XU1_PF>B_\\=6_P#!
M/>?_ !JJ6J>([W35@AFM[>&8637UXTC.Z0HI56"A%+-@MR<8 &3UK(A\<7MU
MJ=QIMOI\/FF\^R6\DCNB ^9*N6ROS#$+$%,C)"Y!H Z3_A,]%_YXZM_X)[S_
M .-4?\)GHO\ SQU;_P $]Y_\:K(M_&%Q)'?K-8Q+-9F.-PDA*N[7+P':<=/D
M!'?)QVHT_P 7:A>:#?ZM/I:I#;A&B8%U67+$%?F49*X&2,J=PP>#0!K_ /"9
MZ+_SQU;_ ,$]Y_\ &J/^$ST7_GCJW_@GO/\ XU7-2>/I$F^SR:6B7C3RQ1HT
MV%=1.L,4F['"EF.[^Z5/7C/=V?VS[(GV_P GS^=WD9V=>,9YZ4 4-)UO3]96
MX^PO,6MG$<J36\D#HQ4,,K(JGH0<X[UMUS6@_P#(W>+?^OJ#_P!)HZZ6@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *K75Q':V<UU,<1PH7;Z 9JS69>6EO?6QANHQ)"Q!9#T;!!P?49'3O
M2=[: 9UOXCLY3&K;[??&DO[P'Y2692C$9 (*$=>3P*LQZYILA!CN2P(W#]VW
M(V[L#CD[><=<<]*@7PYIJRLR6Y16.3&DC+&>21\H.."2?J:DD\/Z?-G="^TX
M&T2-M!"A0P&>N !GTK)>T\C/WA8]=T^:ZM(;:0SFY8@,JG:OR%^3C&<#IUYK
M=[5@VNA:?:RQ36ZR(8B65?-8KN*E=V,X)P<9K>[5<.:WO%J_4****L84444
M%<Y;_P#)2]2_[!-K_P"CKBNCKE;_ $O7QXGEUC1;RPC$UI':O'>0N^-CR,""
MK#KYGZ4 ;E[866I6IM;^TBNH20WERH&&1T.#57^PM':1Y&TNT+20_9V)A7YH
M\ ;.GW< #'H!5+R_'G_/YH/_ (#3?_'*/+\>?\_F@_\ @--_\<H MKH>CQVA
MMDTNU%NP56B\E=K!6+*",<X8DCW.:G_L^P9D/V. ^62RYC'RDN')'IEE#?4
MUF^7X\_Y_-!_\!IO_CE'E^//^?S0?_ :;_XY0!IQZ?8PI$L5G#&L.XQA8P F
M[[V/3.3FL35ET'19TO!H<$MS%:S2;DA4,D,4?(SCT*H!Z-Z58\OQY_S^:#_X
M#3?_ !RLR^T7Q9J#QM=7.A-M22(J+>8!XY%PZ']YT/!^H% &8NO^#;:_LH]-
M\/VTTZR1V]FT4*+B5T+JBD@;>1UZ#.:ZRRM]+O);NU.EP(UG=*'0QJ1O4+)&
MXX[;@0>H-8%SX8\07H=KJ/P_*SJ$8M;SY("E1_RTXP#P>HZ]:N6FF^-+%[EH
M[[1&>YE\V1GMYB2=H4?\M.@55'X4 ;<.B:3"]R;?3+6)KH$3E(5'F@YR&XY!
MR?S--BT+1;>$0PZ3:11@;=BPJ!C##'3T=Q_P(^M4_+\>?\_F@_\ @--_\<H\
MOQY_S^:#_P" TW_QR@"^VE:9\Z_8;?#J8V'E+\RD*"#QTPBC_@(]*CFT#0[B
M>>6YTFTFEN-OFN\*DR;<8SQSC:/R%5/+\>?\_F@_^ TW_P <H\OQY_S^:#_X
M#3?_ !R@#;M[>&UMTM[:%(88QM2.-0JJ/0 =*R++_DHNM_\ 8-L?_1EU4?E^
M//\ G\T'_P !IO\ XY1HVEZQ;ZYJ&K:Q=6<LMS!!;JEI$Z*JQM*V3N8Y)\W]
M*8%7QA_R'/!/_8;_ /;2XKKZY;Q3H>I:PNDS:5J%O87FF7HO(WN+<SQM^[DC
M*E0Z'I(3G/:H?[/^)'_0T>'_ /P33?\ R30(VX=*TRW\QK;3K:$R;MYCA5=^
M[[V<#G.!GUQ7-W%]HEB]S!'X?LEAMDNF0[$4,88U+#&WC/F./H">]6?[/^)'
M_0T>'_\ P33?_)-9TWAGQE<-)]IUCPS<!Y1.1+H<KCS H7< ;G@X Z4 6-/U
M*S$DMK)X?M;$->1+);JOS8<D1S$;0K995P03CGG*D5TG]DZ9(5,FFVKE/NYA
M4[?E"\<?W0!] !VKE%\-^,EF\R/6/#44GF^>S1Z'*N^3!&YL7/S'YCU]<UH?
MV?\ $C_H:/#_ /X)IO\ Y)H Z^N0\)_\C5XX_P"PO'_Z16]']G_$C_H:/#__
M ()IO_DFIO"^AZEH[ZQ=:MJ4%_>:I>"ZD>VMS!&F(HX@H4NYZ1@YSWH ZFN/
M\1?\E$\$_P#76\_])S785Y_XTU33=)\:>"[_ %:^M;"T2>[5I[F58T!-NV!N
M8@<T@9Z!5#4&F72KMK7)N!"YBVC)W;3C'XUC?\+$\ _]#MH7_@PB_P#BJ/\
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
MSGAN64D#$=M(S<C/0+G_ .OQUHYEW"Z+OV.U_P"?6'_OV*R-71;6WMFM[>)
M]U#'(_E@[4+@'MWZ9[9S4\^H0P1^=)'<NI(&([:1FY&>@7/^!XZTL^H6\$/G
M20W+*2!B.UD9N1D<!<_X'CK1?S"Z/&M>N/'D/CSPY)IN@P76H-I-WOC4JI*>
M;'N9@R !ON8'3..<&NPTO6O&<TETO_" PSQHZ!?-U")&3,:DJ?W8R<G)XX)(
M[58U+4H8?BOH=PT-TRG1KP82VD9N9;8_="Y^OH>#772:G###YS0W3*2!B.VD
M9N1GH%S]?0\=:/F%T<Y_:/C'_HFME_X-8O\ XW1_:/C'_HFME_X-8O\ XW71
M-J<,,(F>&[93CA+:1FY&>@7/U]#Q2MJ<4, F>&[93CA+:1FY&1P%S]?0\477
M<+HYS^T?&/\ T36S_P#!K%_\;H_M'QC_ -$UL_\ P:Q?_&ZZ*34H881,T-TR
MY7A+:1FY&>@7/U]#P:)M0ABA$TD=TR_+PEM(S<C(X"Y^OIT-'S"Z.=_M'QC_
M -$UL_\ P:Q?_&Z/[1\8_P#1-;/_ ,&L7_QNNEFU*&&W6=HKIE.WA+:1FYY'
MRA<_7T[TDNI0PVXG:*Z93MX2VD9N>1\H7/U].]'S"Z.;_M'QC_T36R_\&L7_
M ,;J2/5_&T6?*^'EK'GKMU>,9_\ (==!+J4,-N)VBNF4[>$MI&;GD?*%S]?3
MO23:E;PVXN&ANF4[>$MI&;GD?*%SVY].]%UW"Z,/^WO'G_0@P?\ @X3_ .(H
M_M[QY_T(,'_@X3_XBMV;4H(;87#17)4[3A+:1FYY'RA<]N?3O1)J4$-N)VAN
M2ORG"6TC-ST^4+GMSZ=Z+KN%T87]O>//^A!A_P#!PG_Q%']O>//^A!@_\'"?
M_$5N2:E#%;^>T5T5^4X6VD9N>GRA<]N?3O1)J4,5N)VBNBORG"VTC-ST^4+G
MMSZ=Z+KN%T8?]N^//^A!A_\ !PG_ ,11_;OCS_H08?\ P<)_\1736]Q'=0^9
M'N'3*NA1ER <$'D'!%7*K<9QO]N^//\ H08?_!PG_P 11_;OCS_H08?_  <)
M_P#$5V5% '&_V[X\_P"A!A_\'"?_ !%']N^//^A!A_\ !PG_ ,17944 <;_;
MOCS_ *$&'_P<)_\ $4?V[X\_Z$&'_P '"?\ Q%=E10!QO]N^//\ H08?_!PG
M_P 11_;OCS_H08?_  <)_P#$5V5% '&_V[X\_P"A!A_\'"?_ !%']N^//^A!
MA_\ !PG_ ,17944 <;_;OCS_ *$&'_P<)_\ $4?V[X\_Z$&'_P '"?\ Q%=E
M10!QO]N^//\ H08?_!PG_P 11_;OCS_H08?_  <)_P#$5V5% '&_V[X\_P"A
M!A_\'"?_ !%']N^//^A!A_\ !PG_ ,17944 <;_;OCS_ *$&'_P<)_\ $4?V
M[X\_Z$&'_P '"?\ Q%=E10!QO]N^//\ H08?_!PG_P 15.?Q;XRMK^SLIO <
M0EO6=(L:LA!*J6.?DXX!KJ]1OH=-L);ZZ9O*C SM&2<G _4CVKFYM<T74+^P
MU/S+G&F1_:^(Q@B93&JG)R#\WT]\4 6/[<\=_P#0B6__ (.$_P#C=']N>._^
MA$M__!PG_P ;K:TO4K75K3[79LSPDX#%2 > >,^F<'W!':M6@#D/[<\=_P#0
MB6__ (.$_P#C=']N>._^A$M__!PG_P ;KKZ* .0_MSQW_P!");_^#A/_ (W1
M_;GCO_H1+?\ \'"?_&ZZ^B@#D/[<\=_]");_ /@X3_XW1_;GCO\ Z$2W_P#!
MPG_QNNOHH Y#^W/'?_0B6_\ X.$_^-T?VYX[_P"A$M__  <)_P#&ZZ^B@#D/
M[<\=_P#0B6__ (.$_P#C=']N>._^A$M__!PG_P ;KKZ* .0_MSQW_P!");_^
M#A/_ (W1_;GCO_H1+?\ \'"?_&ZZ^B@#D/[<\=_]");_ /@X3_XW1_;GCO\
MZ$2W_P#!PG_QNNOK(UHW7]AWWV&:2&Z$#F)XU#,& R, @@G\#0!S.H>*O%VE
M6)OK[P.BVR.BR-%J:R,H9PN0HCYQG-=[7E^H:IXHCU!5CDOXX]T*W"I;96*U
M,<1>93L.9 YD&.< 'Y>*L6VJ>++,V5U>?:[RWE56DC6#:X7G8#\O#-M)/^\
M=O!H ](HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XZ^_Y+-H
M?_8%OO\ T=;5V-<=??\ )9M#_P"P+??^CK:NQH **** "BBB@ HHHH ****
M"BBB@ HHHH RK-9A>:BTDWF(TR^6FXGRQY:9'MSD\>M:M9=FLRWNH&2;S$:9
M3&NXGRQY:9'MSD_C6I4QV$@HHHJAA1110 4444 %%%% !1110 45RGB;4-8M
M+O0;'1;BVMIM2O6MWFNK=IU15MY9>%5TY)C Z]S3_P"S_'O_ $-.B?\ @DE_
M^2J .HHKE_[/\>_]#3HG_@DE_P#DJC^S_'O_ $-.B?\ @DE_^2J .HHKE_[/
M\>_]#3HG_@DE_P#DJC^S_'O_ $-.B?\ @DE_^2J .HHKE_[/\>_]#3HG_@DE
M_P#DJC^S_'O_ $-.B?\ @DE_^2J +^K:;'JVGR6$TCHLA4Y3&058,.""",@9
M!!!'!KS;Q!XE\)^"?&FA^%[Z'6[C4+FW\BQ-O;PLF97*'YN#G/\ #]T<8'3'
M=?V?X]_Z&G1/_!)+_P#)5<QJWP_\1:[XDT'7]0\1:.U]H;R26I71I I+KCYA
M]IYQ@$8(P10!UVDZ#9Z+)<M8^9MFV_([9"XS[9/4\G)[=!70UR_]G^/?^AIT
M3_P22_\ R51_9_CW_H:=$_\ !)+_ /)5 '445R_]G^/?^AIT3_P22_\ R51_
M9_CW_H:=$_\ !)+_ /)5 '445R_]G^/?^AIT3_P22_\ R51_9_CW_H:=$_\
M!)+_ /)5 '445R_]G^/?^AIT3_P22_\ R51_9_CW_H:=$_\ !)+_ /)5 '44
M5Q,-UXJT[Q;I.EZOJ6G7]K?Q7#$VVGO;NC1A2.3,X(.X\8KK[AS#;2R+U1"P
MS["@">BO.?#LGQ$U[PMI6N?\))HEO_:%I%=>5_8TC>7O4-MS]H&<9ZXK8_LW
MXC?]#=H?_@DD_P#DF@#KJ*XBXM_'EG;27-UXRT&*&-2[N^BR * ,D_\ 'SZ5
M5NKCQ=8O&EWX_P##L+2+O4-H[Y8>O_'STIV ]!HK@H?^$UN([:2'QMX?D2Z)
M$++HTA$A )('^D\XP?RJ$WGBI+V6S?XA>&%N8<"2)M+8,I.< C[5UX-%@,OX
MV>.M1\!^"K>\L;"67[9<+ ;F*;RS;D$./X3G<%<=J[KPQJ\_B#PIIFN7&GG3
MI+^W6X^S,^\QAAD G SQCL*\Z\5:%J7C;0I?#.L>/O#LD-Q*N%BTME?>C _*
M3<GZ'V)%;%KJ'B":,1V?Q"\+F../< NDL%5!@9_X^>G('XBF!Z517G(U;Q$;
M5+H?$KPJ87QM<:8V#GI_R]5-#-XPN8#/;^//#LL0<1[AH[XW$ A?^/GJ01^=
M*P'H%%>?37'BZW2%I_'GAU%F021DZ/)AU/0C_2>15NVM_'MY:QW5KXRT":"0
M;D=-&D*L/4'[318#MJ*Y'^S?B-_T-VA_^"23_P"2:SVO/&>C^*/#MIJFM:7J
M-GJEU):R+!IKV[IBWDE#!C,XZQ@8QWI =]1110 4444 %%%% !1110 4444
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
MZ#_X+H?_ (FC_A / ?\ T)>@_P#@NA_^)IB-K^T+'_G^M_\ OXO^-']H6/\
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
M'[>U6/2O^$JTF'[*"2FQQ:%UZ]#N.1[FN]D^&OP_CC:1O"=AA02<1URFL?\
M(7\3?]C=HO\ Z#9UZA?6\EW:M##=R6K-P9(U5CCN/F!% CSB;2?A#!I]G?OH
M>FFVNE+B1$#"/"AL-@\'YAQZFM&#P=\,[G04UJ+PW8FS==P/DG=G.-N.N<\8
M]:T[KP;;WVGV-G=ZI<RK9 + [*@9 %P.B@=@>1VI;BWTW2=%L_#;33N\K-)
M8XP2I1Q)NQTPI*G'4CUY-%QG,-H?PKCU)]/;PO:B>/=NW1!4P#@D,S!3T[$G
M]:LQ^%_AI(TQ;PC;Q);HDDCR6I"JK=#G]?H#5RUT_P ,W=W_ ,))'X@B\R])
MDCE9HPR'&_&3W4,.#T %6EM=#:%X8_%0FBU.);8(\T+"1$^4A2 "3C*YR>31
M<#*U[PQ\*_#YM8]6\+6:I=ET4K;EEX7)!_"LN2Q^$,+)%_PC-N&( 55M21]X
MIC(.."/7%=1KLWAOQ+)'9R:I#OL\7"^6T;>:K!AA<GD<9/NHK(U+PUH5G<0>
M9=:E++:"&T9[>+=\Q(V*V.N=W(']X47 JKI?PEDOTLAX9MO,:0QAOLQ*Y"[L
MY!Z8_6H[>Q^$=Q9WUR/#,$2V$9EN%>U(9 &(Y /7C..N*U-/T/PC=W4'B%-;
M\UY)$15D>(9;;_JF4#J<YQUR<U#8^$_"5O97$<VJ(8[BU:$+<M$-BA$<NN.F
M H/MDFBX%"6Q^$L5M%.WA.$B0E<+:\H0H8@\]0"/_P!5:$7AWX736@N5\+V@
M3RVED'D9,2+)L+-@\#(8_16/8T^Z\/\ A%HIBVN*8YC)=1Q12(Y("J#A3DN
M(6R#G.&R.*VX_!MM#!;QZ?JU[;1P1LL)B\LD;FW;LE"2>BY_NY'<Y+@<XVA_
M"\:O_9X\(P._FK%YB0 IEF"@YW=,D<XI?%'@WPKH*:)J&CZ%:V-VNM6"":%=
MK -<(",^X)%=1)X7L&U%;Z"26%S,)G P0P#H^T>@S&OX XZTSQ]_R#-%_P"P
M[IW_ *4I1<1UU%%%(84444 %%%% !1110 4444 9L^EV%Q>Q7DULLEQ%C9(<
MY7!R/UKG[C3K.3XFZ?OMU/E:9,Z?[)$\9!_4_G795S<W_)3;/_L$S_\ HZ*I
MLNPK(T)-)TV6YAN)+5&EAQY;'.5P<_S-+)I.FRW,-Q):HTL/^K8YRO.?YFM.
MBBR[!8S)-)TV:YAN)+5&EA_U;'.5YS_,TDFDZ?-<0W$EHC2P\QL<Y7G/\SFM
M2BBR[!8RY-)TV:XBGDM4:6$YC8YRO.[^9S1)I.FS3Q3R6J/)"<HQSE>=W\SF
MM2BBR[!8RY=)TV>>.>2U1Y(CE&.?EYW?S.:6;2=-GGBFFM4>2(Y1CGY3G=_/
MFM.BBR[!8S9M)TVXGBFFM4>2(Y1CGY3NW?SYILVDZ;<31336B/)$<HQS\IW;
MOY\UJ44678+&7-I.G7$T<TUHCR1$LC'/RG=N_GS39M'TVXFCFGM$D>(ED8Y^
M4EMW\^:UJ*++L%C+GT?3;B6.6>T21XB60G/RDMN/Z\TD^D:;<RQR7%HDCQDL
MA.>"6W']>:U:*++L%C+GTG3;J2.2XM4D>,EE)SP2=Q_7FBXTG3;J2.2XM4D>
M,EE)SP2=Q_7FM2BBR[!8S)]'TZZDCDN+5)&C8LI.>"3D_K2W&DZ?=R1R7%JD
MC1DLI.>"3D_K6E119=@L<AXD^RV=QI<K:3!>)-?1V[/)*4,/F/\ >4 '<=W;
MCZ]JXB\\76^H2V]U=>%[.:6VM'UNW9KIAMM65BPX7_7''W>5YZ\5ZW<6]O=;
M%GA24(ZR*'&=K*<AA[@UR.J:7X?L]?T+28_#NGO%J=Y--(S0C*2)"SAQ[G&/
MH31:/8+(J:=K5CJWB)]%UK0TL[N%W*"21B=S8=5'&,GYR><< C(;CL;C1].O
M&1KFU24HQ92<\$G)_6G#2-,6]2]%C +F-F=9?+&X,WWCGU-:-%EV"QF7&CZ=
M>,C7-JDI1BRDYX).3^M%QH^GWA1KJU24HQ9<YX).3^M:=%%EV"QF7.CZ=>%#
M=6J2E&++NSP2<FBZTG3;PH;JU278Q9=V>">2:TZ*++L%C,NM)TV\*FZM$E*L
M6&<\$]3^E%UI.FWA7[5:)+M8L,YX)ZG]*TZ*++L%C,NM)T^\*_:K1)=K%AG/
M!/4_H*6ZTG3[PK]JM$E"L6&<\$]3^@K2HHLNP6,RZTG3KPK]JM4EVL6&<\$X
MR?T%+=:3I]X5^U6J2[6+#.>"<9/Z"M*BBR[!8S+K2=.O"OVJU27:Q89SP3C)
M_04EUH^FWFT75HDH5BPSG@G&3^@K4HHLNP6,JZTC3;S;]JM4EVL6&<\$X!/Z
M"ENM'T^\P+JU24;BPSG@D $_H*U**++L%C@_B78V;> ;Z9H5+I+"RMZ$S1J?
MTXKI[K2--O@/M5JDH#%AG/4@#/Y 5D>.M/O-4\%7MCI]N9[F1X2L:D G;,C'
MK[ FNLHLNP6,RZTG3KQ0MU:I* VX YZX _D!1=:3I]X MU;)*H;< <]< ?R
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
MB3MS]WGH: /4**XWP[X@O;_4)M.U/'G(I:-HU&V10Q!?/OD 8&#M)!YP.RH
M**** "BBB@ HHHH **** "BN8\3:EK%G<Z)8:))9Q76IWC6YDNX6E1%6"64G
M:KJ2?W8'7O3?LOQ#_P"@WX=_\%<__P D4 =317+?9?B'_P!!OP[_ ."N?_Y(
MH^R_$/\ Z#?AW_P5S_\ R10!U-%<M]E^(?\ T&_#O_@KG_\ DBJ+3^,U@EG;
MQ/X96.*3RI'.FS!4?(&TG[3P<D"@#MZ*X"'6O$5Q;&Y@\;>#Y(0NXNMG(0!Z
MG_2::VM>(H[:.Z;QQX/6WD&Y)6LY K#CH?M./XE_,>M 'H->%?$KXL:'X1^,
M/@KP[>:7JUS>R2-+&;6%&27SE>!%4EQDA^OH/7I79-KVO1P17$GCCP<L<S%8
MW-I)M<CK@_::YGQ)X+O?$7CCPOXMU;Q5X86_\-3L;8"PD"R-,H"*V;CG!VLN
M.] 'M-%<3)/XSANHK6;Q1X8CGEYCC;39@7'/3_2>>A_*J2ZYKS"9E\<>#B("
M1(1:2?(0-QS_ *3Z$&@#T.BN M]5\27BR-9^-/"-P(XS*YBLI&"H.K'%SP!Z
MU)-?^*[:V^U7'B[PK%#YAB\Q["4+O'5<_:>O'2@#NZ*X6QN/&6IQ22:?XH\+
MW:(VQG@T^9P&P#@XN>#@@_B*T?LOQ#_Z#?AW_P %<_\ \D4 =317+?9?B'_T
M&_#O_@KG_P#DBC[+\0_^@WX=_P#!7/\ _)% '4T5Q4.H>*[/Q;I>EZQ=Z3=V
MVH13MFTLY(71HPI'+2N"#N/:NUH **** "BBB@ H[444 ><1Z#JFVVOCI/V.
M]6_^T>0S0M:P@[%)QN)^ZI^9<,7). #BM'0]%U;2=<.U?,TU]R@RR!GC7GTP
M-S%4)X.<G)R.9_B5_P DZU'_ *Z6_P#Z/CKKZ "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N%\=7D&F:GX0U2\\Q
M;2UU9VFD2)I/+!M+A02%!.-S ?C7=44 <?\ \+*\&_\ 04F_\ ;C_P"(H_X6
M5X-_Z"DW_@#<?_$5V%% ''_\+*\&_P#04F_\ ;C_ .(H_P"%E>#?^@I-_P"
M-Q_\17844 >6>(/%GA#6BD?]L3)!):W-I*197&Y!*@&]?W?)&W&/1C6==>)/
M#FJ-9W&I:\D5S8Q.D+V^F72*A+PL' *\']T1C_:]N?9*JW:F2RGC3EWC95&>
MIP:8'C4.J^%6LA<6GBQY9ID \]M/N9%EB,4:[.5(P2A;//+9Y[[7A_Q9X9TB
M2$76O37(@L8K,2_8;C,I5F))!0X W #GUKL?"%G=:7X%T#3;Y/*NK73X()H]
MP;:ZQJK#(X."#TKI* ./_P"%E>#?^@I-_P" -Q_\11_PLKP;_P!!2;_P!N/_
M (BNPHI <?\ \+*\&_\ 04F_\ ;C_P"(H_X65X-_Z"DW_@#<?_$5V%% 'GWA
M+4K36O'_ (HU33FEELWM;")97A>,,R^?N W@$XW#\ZSO"/C7POH>D7>EZMJR
M6=Y%JFH%XI(WR UW*P/3N"#^->I44[B/(&U+X9YDDA\5S03RY:296=F=B7)8
MAD(S^]D' 'WS[8/[6^&?F$?\)1((R1NCVG# ,' SY>>'7=P0>2#Q@5Z_11<9
MY-_:_P ,$$3V_B4P2PL&CD13E6"Q*#@H0>($Z@CK[8A-_P## VIM?^$F=8MN
MU NX&,XB!(.S.3Y*?F?6O7Z*+@>0_P#"3?"[3+34X8?$2Q/J*LWRP.[1_,6
M4!,D;F)"DGT%4+KQ3\*=2M[D7GC"YBEN&'V@,K1/)O)ZH4X \T#IQM'<9/IV
MJ:''J5Y%<-<RP/&H"M$1N5E=71AG(R"IX((()S7->,/"K76@22V_VN]U![VU
MD<@+N<>=;J[$*H'"1 \=,&@#E-6\0?#.[L_^)5XRMH9)4>W>0;GS&QD9PJA#
MN;]Z?0].1WTO[;^'(G6YM_%CH?.^T*H!\LGS$E"[0G"[XU;"XSELGFNL;P7I
M_FP36UY=PO;[6B0L&C#K&L:L5QS@(.A&>:Z:SMH[.PM[.')C@C6)2>N%&!_*
MF!YM'XJ\ P_V:UOXN:"6RMQ:^9&A_?1_+E6#(1R5SD8(R<'FG:9XJ\!Z.5^Q
M>,#M&Q762/=OC1=J)P@Q@=^IYR3V]2HI7 \FNM<^'MT'$GC"38;B2Y1 G$;.
M2S8_=Y(W$'G/0=L@ZFE^.? >E6?V6+Q4)DWO)F6,YW,[.Q^5!U+&O1:*+@>(
M7VK6-]:^)]?LY6GTS_A*=)G\](F(,<8M-[ 8R0-K9X[&N_\ ^%F>"O\ H-?^
M2TW_ ,17844A''_\+,\%?]!K_P EIO\ XBC_ (69X*_Z#7_DM-_\17844#./
M_P"%F>"O^@U_Y+3?_$4Q_B1X&DC:-M9RK#!'V:;I_P!\5V=% 'E-OX@\ VL(
MA;Q-<O"?):2(6\@CD>+8%<CRR0<1IG! ..G-,M]<^%JRS-!KDI?>-^U)<HP:
M.0#A.#F)#_\ KKUFN2\'?\A;QG_V'&_]);>F(YC1?$7@'0YWFL_$4T@92/WU
MO*3N;;N8D(,D[$_(GG-=)_PLSP5_T&O_ "6F_P#B*["BD,X__A9G@K_H-?\
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
M* "BBB@#C_B5_P D[U'_ *Z6_P#Z/CKL*X_XE?\ ).]1_P"NEO\ ^CXZ["@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@!K ,I4]#Q7FUUX/U39;V]JL,*Q/+Y,_F<V/\ I9F#
MKQDEH\*<>F#QFO2ZJWW_ "#;K_KD_P#(T >;6?@G4%TY;BWCAM9F(*Q13!H]
M@@5&P0.LC!B2",ALMD]/2;/[5]BA^VA!<[!YGE_=W=\5B?#_ /Y)CX6_[!5K
M_P"BEKI: "BBB@ HHHH **** "BBB@ HHHH QO$%K<7GAK4K6U:47,MM(L)B
ME,;;]IVX8$$<X[UQ>I:7XDFURXFC@O'M_,1IO+N,+<6W[C]T@W###;+GIU//
MS5Z;7(_$&0P^#F:.0QM]NL>5;!Q]KA!_2@#(T_2/%6FS6-R/M-W\J&>&:XS@
MX8*I.[D*, GGE@?FP:]%HHH **** "BBB@ HHHH **** "BBB@#E[SQ%]EOY
M]/73;B6ZC>&.%-R*+@R;R,'/  C;.<=.E<YIOBK1[&6\OM-TN_EBU25KWS"R
MG?(L<2R#'50!L'/!;/UKKK[0M-U!Y)+I7\U_+S+'(R.IC+%"I4@J1O;IZFL7
M0=/T6]OM<AMM*:VCL+@Z:RB9BC+Y4+L57.%# H"!UV<YS0!OZ5J%OJEB+RU;
M?"S,!R">#QG'3(P<'GGFMBLJQTVSTN.1+*+RED<N1DG^?0 < =!6K0 4444
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
M!<-"\#2QJ[1/C<F1G:<=QTJ[0 4444 %%%% !1110 5YYINJ>/-=6_NM-N-
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
ME<KYF4VB5LKP8R@91D;O7KQ/XP\.:IJVHV5YI[#9:P2GR\[29. N#W."P X
MYYY%69K'Q!?66F),KFX>QB2=R^T12[XVE8XZD@'&/0CC-00:7XVDN8K>74([
M6R$,4;F!USD!=Q7Y>,_..GI^ !SS>#_$G]MV]ZMF@ ,32-YBYROE%NX[@XZY
MPP)7(K=_LG7+A+RU-A<1.\=R$N);B/$V[&U90I)(8_-D ;?N],Y@B'CIK^:W
M:XD::*-6D? 2"1]R8524!'RA]Q4GU]!6K9V_B9M;M)=3PUO"Y7S$<$,FV7<2
M !]XM!@<_</X@$7A?0;S1]6N_/M/*0Q;?-5PRR?-D#L20,YX Y[UW%>>IHOB
M>UL##8QQV]\9&^T7:3*6NVPVR0EE) #%25].!P.>RMIIY/,^TVWDF-MH;<")
M. =PQT'U]* /+]4_Y&S5O^QQTO\ ])8*]@KQ_5/^1LU;_L<=+_\ 26"N_P#%
M%M=7GAZ>UL]/2^FE*J$E"$(">7 ?@E1D@'N!38'*IX3UA_%\^L;3 OF 9BG"
MLZ>=D@L/F.8R<[CUX   K3T[3]:L=3AO)-'M9'CLEMR4N?FW@ECRP)/7&2<G
MK6='X=\2:;;7)\.L=.CDVJEH\BN$C6"%!_VTRCC.>X-+;VOBZ87+6[F>6)C
M\LB+#(QVP9*G^(KB09W8)'7T0"S^']:N-%U6S^PO;W-W/-<*ZWQD7YIBZJ$)
M"J<'DX['K6"W@?7+>RGAALUE:292Y:X4!_D==WS9W#Y@2&QD';QUKH)+3QQ:
MZ>+Z]U(F01HMPD;KC:(X=Y3"\.6$^#T&X=!T'T_6M8\':1/-:RW6I0W$DT:7
MNPIMW.(_.5@-PV%>0-P/(YH S[7PGJRZ;$EY;FZDL[:>&'=,@,LC>6$D.T@
MC#%N3]3G =X@\ ZE<W%E#HZQ_9H;8PL]Q<%BY!!VME=P#')R">0. *LS:)XV
ML=-NK?2;K+3222)F5?W#F6=P5X'RD-%D$GOP>08]6A\8Z;!+>3:C/+%([%HX
M&!D#;I]BQX0X&#!D=]I')/(!0NO _B"3Q!;WT((1&A8/YR*RE5CSP.&P?,P3
MDCC%6I/ ^K0:S<7D+BX6XO)I7+LH)0QD+NQ@=<  #C K0&C^*-2MK5M0NKF*
M[BF6<3),BJH^S2* JXX8.PW9'/...!/>>'_$&I>'K>VN+B.'48]0%YYL;!0I
M7+*> ,_-C([C- &'I_@?Q!8W<TTT<4\7ERJ(DN/++EH@ -X7< 2-C-G/\0')
MK37PWK5U;/;W5O:V\HCMXQ)'-\LJJV75D"X4@9"$ X5L'IFJ]KH?C:UOS<1W
MR0?;;S[9=^6PD"N8X1M&XC]VNV1,#DC:<9Z%OHOC9)Y[PR8NI5C$KO-&SN57
M#^6=N$SE]OID9QT !N>%]&OM)FO5NH5CW+'$KA@?-*M(=W';#J.<$X/ H^(_
M_(I6W_87TW_TMAJA)IOBJ\UQ?,!32HWMY%BFG5VS')$V[(_BP)<]B<<GJ+_Q
M'_Y%*V_["^F_^EL- '8T444 %%%% '$77AOQ+#XIU/6M!\0:?9QZBL(DAN].
M><J8U*@AEF3@YZ8JQ_9OQ&_Z&O0O_!++_P#)-=?13N!R']G?$;_H:]"_\$LO
M_P DT?V=\1O^AKT+_P $LO\ \DUU]% '(?V=\1O^AKT+_P $LO\ \DTW^S/B
M)NW?\)5H.[&,_P!BR9_]*:[&B@#RGQEK7Q%\)V%G=?VYH5W]IF>+;_9,J;=L
M$DN?^/@_\\\?C73-IGQ$8;6\5:$P]#HLG_R36#\9/^0!I'_7W-_Z17->G4 <
MA_9WQ&_Z&O0O_!++_P#)-']G?$;_ *&O0O\ P2R__)-=?10!R']G?$;_ *&O
M0O\ P2R__)-']G?$;_H:]"_\$LO_ ,DUU]% '#7FA_$"^T^YLIO%FAB.XB:)
MBNBR9 8$''^D^]=+H]C_ &7H6GZ6)/-^QV\=OYF,;MBA<X[9Q6I12 **** "
MBBB@#D_$^H:Q:7>A6.BW%K;3:E>M;M-=6[3JBK;RR\*KIR3&!U[FI/L'C[_H
M:-#_ /!)+_\ )5'B3_D:/!7_ &%)?_2&YKJ* .7^P>/O^AHT/_P22_\ R51]
M@\??]#1H?_@DE_\ DJNHHH X6_D\7:;%NO/%V@QYP0O]BREB"RID 76<;G49
M[9%9UYXBURQU6/3+CQIHGVEU9U$?A^XD7AMA&Y;DC.[(QUR".QJ[KT-GXIU&
MW&B^)M.2XB$EJ\;)Y^YA)%*0-KK@CR>>O!/I5";X=WE]<VLU]JJ!UG:262T$
MD+*/.EF&WYCD[I>-V0 #P<T 177BS4K*Y%O>>/-!MI/E_P!=H4Z ;B N2;D
M9SGZ*Q_A.)(O$VK3>(&T"/QYH+:BN"81H-QW)'7[3CL?YU0U7X>W&JZ^!-XB
MLA>A%E,(M",H" )/]9G)*[23DX9N3QBY%\,IEU47TFN--$+N6[^QR1DP'>N-
MA3=R@).!GC).3F@"33?%&I:N9QIOQ"\-W+0@,RIHTI8@J&R%^U9/!["N.\76
M>F_$+1].O-=\<:&]EH&K1WBRKHDR*)HF*F-BUQC:>XXR,&NR3P;<Z7)J,UUX
M@AM;;4=L; 27'R (%VH'F*DX7C(..@XXIL/@&^70[BSCU*S5+JW%K)%#;F*.
M:$G<P)4@C=RO'W48@8X( (G\97T=FMU_PGV@-$THA&S09V.XIO' N>FW//3(
M(Z@BFMXVU 6]M<?\)SHXCNIFMXC_ ,(W='<ZC+#_ (^.PYIMS\+]0NM"&CW&
MMP3PK<"Y#^2\9<X5-I <@ (&''4G)YR3';_"F.&PT^!M4::73_M/DR@%-PDV
ME5*DL%Y'S$#)X],4 377C;4+.X,5QXZT=&">9_R+=UC&TMU^T?W1FM7^T/$C
M7B6R^-=!,KO'&/\ B238#R*712?M. 2JY //*_WAGF[SX6;ETZTN/$BVT[0Q
MVB;8SF0QVVTE1D;C\K'!R-I88YKH?^$-U*"\FD;5-/&FLT)FM7L699(T&9 Q
M,A!9FRV_&X;4'1>0"E;^*M7N+^+3X?&VC27$DODJ!X>N,%B<#G[3C&>_2NH^
MP>/O^AHT/_P22_\ R56);>!Y;?4[;4+35!/$]P+F8RI@LHE\U=N.IYVY)X%=
MO:75O=V_GVLR31;F3>AR,JQ5A^!!'X4 8?V#Q]_T-&A_^"27_P"2J/L'C[_H
M:-#_ /!)+_\ )5=110!Q,-YXJT[Q?I.EZOJ&FW]K?Q7#$VVGR6[HT84CDS."
M#N/&*G^'W_(OZC_V&M2_]+):FUC_ )*+X5_ZXWO_ *#'4/P^_P"1?U'_ +#6
MI?\ I9+3 M>*=&FUS3[2RA,85;R*64R*KC8I)/RL"&^AK&N-)\71V]X;6\92
MI_T6"%TCC;-Q*QW< C,9B!(.1S@$YSM^)K?4+[P]-:Z>SI=221 ,K%<+YJ[N
M05.-N[."#BL'[1XTM+^XM([68:9%Y<:RHJ/(%!PS1AB2<C!PY8@9Y)&*0%I=
M'UI=%%MYKO=)JTETKS3[\QF1F7!] "!M/H>U9T^B>.(Q')!JDTUQ'"\:LTXQ
MED@+$C !^9)POH67H.EFWD\:0W7D?Z3<)]JD*O-'%M=#.V0Q&"%$)4KCG=D'
MIBD5?'BV^Y6_TDVXFD?RX_WDHA!\O&< >9E>.<#KWH /[(\82)MEURY5R0!A
MD0A! _4 -SYI3)R<@?6H6TWQM=ZJ)[R=DMXYXI!%#< !B%D5C[J=T9*G X.
M<9,FGZWXBOI?$5KYF^>VM7,2QK&5BG+RA55E)S\JH<-SD^^!%_9VN3:FXTU]
M0%I+/;S+>3.=\: C*!68JZ[<G.T$="&)H GM=*\;?NH9K]H4 B29HI$"E \6
M1&NWY2$$H)[DC';; VC^-+J[M(;Z9)+.-81(3,#YK)-$X?V;"R9P!GCDYP);
M2X^(=Q<".Z1+56%NK%(T;:#Y7F.I/&X9FR#GH,#CF,1^--2N[2&YDO++RFMS
M(ZQQ;-P4^8ZD=1R!M.><GH!0!<O])UC^U]7N[2QBGN[D!K'4&==UJ!$%,0#
ME<L&((!'SY/2HET;Q=,X,FK75M;[U"1B9"ZQDR[@[;3EL&+D'MUZDMM+CXAW
M%R([M$M$;R%8QQ(VQ3Y?F,I/&1^]R#GM@<<S1_\ "377A[5E99EU B#*HP1M
M_EH9UB).%R,@'. Q//% $<>D>-'EBN)M6<2C#-$LB^62#!QC;T(^T9]<CVQ#
M!I?Q ^Q.UQK#?:%29MJ[%5I,(%P?F^4_O",XP<9&*M1RZ[;W]G%I>FWD&FC8
MWDW&'9OG;SM[,Q8$+M* 'DGGVU-0O+V1M'O+*RO7A2\?[1"BA7V>7*@)4D9&
M_:?R- &->:=XN:Y1=.S%;O/&[F:96D\L+$K+)C[V0)>?FYQTZCJ]%M9K'P]I
MME<8\ZWMHHGP<C<J 'GZBN*M%\9?:M)BU#^T+B*UG$DK;8AYH'G;MQ!!/_+,
M*!P0<G/./21R >E '(S_ /)9=/\ ^P%=?^E$%=?7(3_\EET__L!77_I1!77T
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R/BS_D9_ __ &%Y
M/_2*YKKJY'Q9_P C1X&_["\G_I%<T"9UU%%% PKB-<T74K[4M3:.U6Y%U9-#
M9W#2;39.8W4_*?4D'<.>QZ"NWHH X&XT_P :&\6WAOHI+%/,7?,RLTB$L5W#
M;U'R<XZ9_&RVD^(I-"NK6]O/MD\C6\FUI GF %3-%N51M5L,!_O5MZY#<S6
MCM0Q;SX6<)U*"12__CN>._2N4M?#^N1PV,EN@L;^TC<3W F$GVZ4^7\[9!)#
M;6SG!&<4 :EI:Z];:M&T%J+;3(U^6R21-JIMQLP!]_?\V<XV\4W7+'7M0:63
M3XY+9KO3'@W+<!&MIB=P_P ,BJ7]F^.+>P=8[Z-Y#'Y:Q*R*L?$.&7Y1SD3=
M3CD>V.A\-PZI#IDBZM_Q\-*6QVSM7>1[&3>P]B* ,W1+37(/$EU?:IF6*5?)
M0F53M DD92% &/E* ]23D].3V-%% !1110!Q^C_\E6\6?]>.G?SN*7X=?\BE
M/_V%=2_]+9J31_\ DJWBS_KQT[^=Q2_#K_D4I_\ L*ZE_P"ELU,1U]%%%(84
M444 %<'+IGBI3%]EDDA,$MW]VY7$R23!U."#R$W*,_=)';-7/$&FZI?7D$-J
MIEMUCR\7FF-9,2QL\9(Z;D! [<$' :JBZ%X@AO))M.FCM+6>>)S9.RLD2*L
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
M'[?B=_SU\,?]^[C_ .*HV_$[_GKX8_[]W'_Q5=A10!Q^WXG?\]?#'_?NX_\
MBJ-OQ._YZ^&/^_=Q_P#%5V%% ''[?B=_SU\,?]^[C_XJC;\3O^>OAC_OW<?_
M !5=A10!Q^WXG?\ /7PQ_P!^[C_XJC;\3O\ GKX8_P"_=Q_\57844 <?M^)W
M_/7PQ_W[N/\ XJC;\3O^>OAC_OW<?_%5V%% ''^&]'UZU\0:QK>O7%C)<:A%
M;PK'8JX1%B\SD[SG)\S]*R-%C\=>';*YTRW\*Z??P_;KNXCG.J^4766X>5<K
MY1P0' ZGI7H]%.X''_VS\0/^A'T[_P '?_VBC^V?B!_T(^G?^#O_ .T5V%%(
M#C_[9^('_0CZ=_X._P#[11_;/Q _Z$?3O_!W_P#:*["B@#C_ .V?B!_T(^G?
M^#O_ .T4?VS\0/\ H1]._P#!W_\ :*["B@#C_P"V?B!_T(^G?^#O_P"T4?VS
M\0/^A'T[_P '?_VBNPHH X_^V?B!_P!"/IW_ (.__M%']L_$#_H1]._\'?\
M]HKL** ./_MGX@?]"/IW_@[_ /M%']L_$#_H1]._\'?_ -HKL** /+E\*^)=
M5BUG4+R.STC5+C6+;5+.,2FZB4PQ1(%D("$AO+;I@C(]*Z#;\4/^>GA;_OBX
M_P :[&B@#CMOQ0_YZ>%O^^+C_&C;\4/^>GA;_OBX_P :[&B@#CMOQ0_YZ>%O
M^^+C_&D*_$Y@09/"Y![&.X_QKLJ* ..V_%#_ )Z>%O\ OBX_QHV_%#_GIX6_
M[XN/\:[&B@#C=GQ.R#O\+9]?+N/\:7;\4/\ GIX6_P"^+C_&NQHH X[;\4/^
M>GA;_OBX_P :-OQ0_P">GA;_ +XN/\:[&B@#CMOQ0_YZ>%O^^+C_ !K/N]$\
M;:Y]DL=>OM#@TV*[@NI?L44QE?RI%E507; RR#)YXS7H-% !1110 4444 %%
M%% !1110 4444 <E\2O^26>)O^O"7_T&NL7[HKD_B5_R2SQ-_P!>$O\ Z#76
M+]T4 +1110 4444 %%%% !1110 4444 <3XROK73-5\(ZC?7 M[2#5)#+*P.
MU ;.X49QTY('U(JY_P +#\$_]#%:_K_A7544 <K_ ,+#\$_]#%:_K_A1_P +
M#\$_]#%:_K_A7544 <K_ ,+#\$_]#%:_K_A1_P +#\$_]#%:_K_A7544 <K_
M ,+#\$_]#%:_K_A1_P +#\$_]#%:_K_A7544 >'ZAXF\.W?BVXO+VXM=;TY+
MB3-I)*%5@T,(BE4/A&V%)E()R#(6 YJG_;EQ9VDL&E^,K-09+B>(2.C?9Y'-
MWM*93C_60>O0^^??** /"-1\7S+.;>3Q-%>Z/&MTLI$P:6XB99O+4@ '>"8<
M$#UR1@[O0K#X@^%8],M8[[Q):-=+"@F8$X+[1N/3US7:T4 <K_PL/P3_ -#%
M:_K_ (4?\+#\$_\ 0Q6OZ_X5U5% '*_\+#\$_P#0Q6OZ_P"%'_"P_!/_ $,5
MK^O^%=510!RO_"P_!/\ T,5K^O\ A1_PL/P3_P!#%:_K_A7544 >>'Q%HNO_
M !$\.#1]0CO?L\%XTOE G8"L8&>.,UZ'110 4444 %%%% !1110!S7CC_D2[
MS_KI#_Z.2NEKF_'/_(F7G_72#_T<E=)0 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*7WBN&R
MDNH?[,NI9[:X-N(P4!EQ"9BZG=C&P'K@YXQS75U@7_AO3-2,WVF%]TT@F=XY
M&1BPC\OJ#P"A*D=P30!S<WBR&21[B&ZU=+5]TD+QI;E'C5BKL,H6 #+CYN3D
M>M:UO:ZAJ]K%?6/BW4H(I <*(K5CUZG]T<'&..W?FFZ'IFB7B:E)!I[PJ+J6
MT>-I69,)*20HZ*K-DE1P<\YK;TO2[/2K9K>QC,<;-N(W%N<!1U] H'X4 4?[
M UO_ *';4_\ P&M/_C-']@:W_P!#MJ?_ (#6G_QFNBHH YW^P-;_ .AVU/\
M\!K3_P",T?V!K?\ T.VI_P#@-:?_ !FNBHH YW^P-;_Z';4__ :T_P#C-']@
M:W_T.VI_^ UI_P#&:Z*B@#G?[ UO_H=M3_\  :T_^,T?V!K?_0[:G_X#6G_Q
MFNBHH YW^P-;_P"AVU/_ ,!K3_XS67-#-#'-)<?$BZA2"012LZ62B-R,A6S%
MP<$'!KMJXO5O"]U=7%Y=6-Q;1R3W/GA)8SLP;9H&SCJ?F+?ACOF@#+^Q^(?M
M5Y'/\5E@>&XV");6T9HU8_NP^4'S$#T^E78_#OBZ6/S(OB;=.N2N5TVTQD'!
M'W/48JC9^#X9H)K>.^@NH;3S;2&5 WF(6E+2ER#RX#,H'0\YZXKK= T^\TO3
MA97EVMSY;8C*K@*@  'Y@GVSCG&: ,C_ (1GQI_T4J\_\%EK_P#$4?\ ",^-
M/^BE7G_@LM?_ (BNSHH XS_A&?&G_12KS_P66O\ \11_PC/C3_HI5Y_X++7_
M .(KLZ* .,_X1GQI_P!%*O/_  66O_Q%'_",^-/^BE7G_@LM?_B*[.B@#C/^
M$9\:?]%*O/\ P66O_P 11_PC/C3_ **5>?\ @LM?_B*[.B@#SK5O OBG6M&N
M])O?B-=R07<1BD4Z;;#*GKT4'\B*FU>S\>:7H=_J2^-K24VEO).$.CJ VU2V
M,^9[5W]<EKVKV;)JF@W=G=NLEO'$?*VCSOM#&)50D]<YR3@#WH KVVE^.[BT
MAG_X3BT7S$5\?V.O&1G_ )ZU-_8OCS_H>K3_ ,$R_P#QVJUOXZTE;6%8+.\:
M!5$2.0@_>!4+1GYN"JN"2?EX//%;VEZK:ZM9?;K-6\HG'S@ G\,\?CZ>F#0!
ME?V+X\_Z'JT_\$R__':/[%\>?]#U:?\ @F7_ ..UU]% '(?V+X\_Z'JT_P#!
M,O\ \=H_L7QY_P!#U:?^"9?_ ([77T4 <A_8OCS_ *'JT_\ !,O_ ,=H_L7Q
MY_T/5I_X)E_^.UU]% '(?V+X\_Z'JT_\$R__ !VC^Q?'G_0]6G_@F7_X[77T
M4 <A_8OCS_H>K3_P3+_\=JC<P>/-)O\ 2IF\00ZO;37T<%S#'I8C*Q-G<^X.
M<8XYQ6]XBM[VXTF1=/DG2Y62-T\B38S8<9&?3&<CO7)WMKXE;5+AVCU9[/SY
M?M:PSL#*I>3R/)PPP ICW;<>^<&@#TNBO/\ 3[?Q;I^IV;7+7-_')Y0N-TF%
M64CYR.2-JAF[ $J.,@$^@4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!PU]KUAJT7]BZC8WEJ+B\%KN>2%1O0H_#;R#R5&
M!DDY '%:FE^)+'6)7@M89HI47<RR;01TP.O7GIVP0<5#KEKI>G^'S-<1W#VD
M%P)GMTE($SR3!OFSU&]LX_#VJ_'H.GKJXU98V^U!F8N7)W$[AD_0,0/0<=A@
M W**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **YCQAK%]H7AA[[38H)+LW%M;1BXW>6#+.D66VX.!OSQZ51D_X
M63'&TDEYX655&2S0W  'J?GIV [6BN"^W>.MVS^V/"&[^[MFSZ?\]*>MU\0&
M4,NI>$V&<9$<YYR!_?\ 4C\Q18#NJJ7$XM[66X9'<1H7*H,L<#. .YKBY-2\
M=0L%FUKPA&S*&4.LP)!Z'_6=*;_:7CC[28O[<\'^8N05VS9&,$\>9VR/SH S
M/A3XZT7QI%KRZ1#=@07\MP[3Q!%VRNQ09R>< Y%>J5X]X+\(^*/!=MJ46B:G
MX6>/4[U[]F,<QQYAPJ+A_NC&!72M=_$"-%>34O":J7V E)P"V<8^_P!<\8]:
M .\HK@'U3QS')Y<FN>#D?CY668'GI_RTJ<R_$17:,WWA4. 6*F*?( QDGY_<
M?F*+ =Q17!6]]X\NI/+M=8\(W#@9*Q+,QQZX$E.AU?QAI_B[1=)UP:/+;:F9
ME#64<JNACCW_ ,3$8.,46 [NBN&7Q1XJOM6U>UT?PO8W=OIMV;-IKC5#"SL(
MT<G:(6P/G'>K?]K?$+_H2])_\';?_(](#KJ*Y'^UOB%_T)>D_P#@[;_Y'H_M
M;XA?]"7I/_@[;_Y'H ZZJEQ-':VTMQ,Q6.)2[$ G  R>!7.?VM\0O^A+TG_P
M=M_\CTG]J_$(C!\%Z21_V&V_^1Z8&'\,_&GAWQ4FNPZ#J#7CQ:A-</\ N9$
MCDD8H<LHZ@'CKQ7I=>,?#_PGXN^']KK%O8^$=)F_M*_DN\_VPR^7&?N1?Z@Y
MVC//?)KN?[6^(7_0EZ3_ .#MO_D>D!UU%<C_ &M\0O\ H2])_P#!VW_R/1_:
MWQ"_Z$O2?_!VW_R/0!UU%<C_ &M\0O\ H2])_P#!VW_R/1_:WQ"_Z$O2?_!V
MW_R/0!UU%>>S>,-4D^'3Z]:Z;;6NI?;QIWV>:5IHDD^V"V)+ *6&<MT%:?E_
M$W_GZ\,?]^+C_P"+H Z^BN0V?$W_ )^?#'_?BX_^+HV?$W_GY\,?]^+C_P"+
MH Z^L;4-#L=2DEFN%D661(T\R-RK)Y;ET*^A#'.:R=GQ-_Y^?#'_ 'XN/_BZ
M-GQ-_P"?GPQ_WXN/_BZ8'%^"O%'@GQ%XWU7PSH>G:M;7NFQR1R&;*QH0%B=_
MO$K(<!<]3C/<UZ5INC:=I-Q<-80^3YY&Y<\  D@ =AEF_/Z5Y[H/@?QEX?\
M%_B+Q)8W'AO[7KTD<DX:"?"%1R%^?N26/N:ZS9\3?^?GPQ_WXN/_ (N@#KZ*
MY#9\3?\ GY\,?]^+C_XNC9\3?^?GPQ_WXN/_ (ND!U]%<AL^)O\ S\^&/^_%
MQ_\ %UD:YJWQ"\/Z-+JUXWAZ>W@:/S(X89U<AG53@E\9^:@#T:BN$?5_&>I>
M*==T[0_[&AM-+GB@S>QRM(Y:%)2?E8#'SX_"KFSXF_\ /SX8_P"_%Q_\70!U
M]%<AL^)O_/SX8_[\7'_Q=&SXF_\ /SX8_P"_%Q_\70!U]>*_&+XCKX'N_#4$
MVGWTR2WB7GFV[A5D6,X>+KR3N4^G-=WL^)O_ #\^&/\ OQ<?_%URGC#P+XQ\
M9?V/_:UQX:/]E7T=]'M@G^<KU1OG^ZW&?H*: ]-M)GFLH+B2!H'EC5VB?[R$
MC.T^XZ5=KD-GQ-_Y^?#'_?BX_P#BZ-GQ-_Y^?#'_ 'XN/_BZ .OHKD-GQ-_Y
M^?#'_?BX_P#BZ-GQ-_Y^?#'_ 'XN/_BZ0'7T5R&SXF_\_/AC_OQ<?_%T>%]8
MUZ\UK6]'U]; W&FM!MDL5=4<2(6Y#DG(Q0!U]%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 <WXY_P"1,O/^ND'_ *.2NDKFO''_ ")=Y_UT
MA_\ 1R5TM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% '(?$;_ )$Z/_L*:=_Z6PULZL?^)'>#S(HV:)E5II/+
M0,1@98=!FL;XC?\ (G1_]A33O_2V&M'Q%#<7&@74%K-;P.X ,MPVU$7(W'.#
M@XS@XX.#30')Z#X9OK*%Y+>:VN4>=9FB%Q^Z'(;D( N2N!TQR#SBG2^$;[4+
M2"Q::RM#:^<Y6WD,@+,^X97"X(Z9]O>K+>$=0\F231]3331/L_<VLS^5Y:I
MH13T'$3#<%SAZB7P]XKN+%ECUJ6U<R;0;B5C)A2V'RO&2<'&.1Z4@*[>#=9>
M.-I5B=6MS;O MRP^4!=@)(Q@9=3P>,8]JTG@V^7Q->W]QJEA#)>0L!;[CF/?
MN4L,XW8)7 P.2!G@9T-9T#Q%:Z?)]BU*YNI9LC;]J= DK"0"3<6&T#<GRCCY
M>G2M/6/#-QJ&JRW$,T5M;3K$+@AF+S;'5AV^0@ _,IYSR. 0 9"^"=0AM(;8
MW"74"I:;E*J')B?<07;.>!@$ =>PJK'\/;YK"T@F:")[:[EN<1X='#1D#J =
MV[KSC+,0 , :R^&?$37R&X\0.UBJI&T:32JTB"1&P3G.=JNN[/(;GN3470_%
M2:B8;C5)7@CB1)+F6ZDC2Z;=#B/ 8E?NR#<!D[^<Y.0#(F\ ZM>1VQ6]L5D,
M(MV_>9W.L6UAG!SR'! P>YZ8KITT/4Y-0FW+9FWEGFD25;MFE7*;=Q^4;LMP
MRDD ;0/N#+M*T&ZL-=$D>L QB>6XFM!(S9+-,> 3Q@31Y]=H/<5E7'@V^L[L
M+8Z]%9&X,["$,8V>22X21]C<D!D3#8!YY[F@#5T'PW>Z+K223&&2(0.OFIU+
M-Y?RXZXRC'/^T!4WB+_DHG@G_KK>?^DYI-+T#7+'6HKBZ\13W=C&"/(D9F9O
ME^7)Z$[GD)XY C_NTOB+_DHG@G_KK>?^DYH$P\%_\A'QE_V'9/\ TG@K)L_'
M-_-J?D36<"P*7WMADP C,.2<#A>_X9K6\%_\A'QE_P!AV3_TG@INI0Z+I-\?
M^)3!E;.XOM[#=S%L&-IZ\.?ICCK38S)F\>ZA'I5U>1:&4GM[I(GAF?#&-G*A
M@!GIC!)P-V0,GJX^/;Z32_M*Z;"L[K*8HW? <HJG&<Y!W$C&,G'%+-KF@"==
M)DT-WL8V<3;E7?&_G1;6(+;MK/(&SU/!QBK=G-X9U!A9V.C6\WE1-=QI)&H.
M\+#*,-D[?]<GX_3E 4&\>77]M_8%TM(Q\H+;C(R'Y@>!C<,J?3'4]:99_$"\
MO-1EM5TVVC$?F98S9(V]#@XX ZG/Y9I;/6=#MHHA+X=WWH4)*EK$H\AOG C.
M]@=W[MLD<'@YP:<VL>#;J>>.U\/F\FVEP$1 LJ^6[9R6QC]TPQU!'2@""S\?
M:E=)J.W3[=9;=5,89G"G<P7)(!.!DM@#D GCI3M1^(TUMI=C>6]C;-]LA:1%
M+NV&!3"G*K@X8_D,9J6^US2]!MK:^C\.P0V]SISWLC';F%L)L0X!&UB0I(Z'
M!QR2)#XH\*P)$TFCS006<I@@E-J F5.T[3GL$8GT5"?2@"I'\1KXS6JOI<?E
MO;)+(Y++\[.5PO!R!M;)&>W0@BI=/\=7]QX@&FSZ?&R^8Z8M]S.<*YP,\;OE
M7C_:SQ5V\U#28)+-?['5]-?3FU&5FC9I!'&=ZKQQG+$_,>2:@D\0>%;>ZF5_
M#,WVJ%&\Y5MD9HL-( I8''S$/SG'S<GF@"_<>*KJ/2OM$=G"S,(MK*Q9 S-L
M*'H>OW6Z,.1TK1\,ZQ=ZU:SRW44,91E*>5G!5E!Y![]:PH]:\*::T\*^'C9@
M+Y;%8(MK^6[JJX#'D2(RKD=2,=:ZZUL+.S\TVMLL)F;S) O=L8_D,>E 'FQ_
MY)%/_P!C0?\ T]5VOBG7+C0;&&[@MUG+2",HY(SDCIM!.<9/0CCG%<4?^213
M_P#8T'_T]5Z;?:7I^I(B7]G'<*GW0XZ?YP*;$CF(?%&J7&GQWD5G"'81928F
M,@O-Y1P 6) /<@9QQ[3G7-<75)+>318?LT=X+5I?M&"<HA!"X/\ >)^@'>LS
M4+BUCU6YB;P[8:E9Q7,=N3& 9#(S,Y4!L+E=Q8\@ MZYPI\6>')0)K&PF$<$
MGFI*]N1&76!CQR.0J <_AZTADMMXTFEWR-IY*>1)<)B*7YU5@#CY>."!\P7L
M>Y >WB^Z?3;F:.QQ)$-GF.CK&&"-(S$, 2-H!"CD]\ @U4BUSP:+B:.'1B55
MVAFD2%"@CWPG<3N^92TL9XR3SQQ5NZU#0=<T/4=6;28?,@\K<+U ?-W(&C^X
M3DE9< =<MB@"O?>.KFRNUAFTU81]A:Y+2L0NX-M'/4*<$C(!..@ZU*?&UXVL
M0VL.EQRP2W8@6;>XW*8D;*C9\QW..F?ER>@)$&FZW9V\SZ7JVDI;7&X6N8&$
MD1WB#>FXG/#3KDXQ@<>E%OKGA6]O[:232Y)6N)$,5R\:X60F$<?-E2/-BY Z
M<9.* *4/Q$U":"[/]EPQR1^:T0=F'RI(L?S @$')S@X].U7=%\<7FI+,TUB@
M"R0KNB5]JAV;DYY)("[0!\Q<=LFDD\3>$Y#]H_LMG\J+S7W1*3Y;HUP-OS8R
MQC)^HYQD47&M>#;='AF\.E%AD;S@8(SY4J^<0#\W)_=RD$9'/49H MWOBK5+
M>>SMX;.W\R8!69B71B7"!D93RA)&,\\\XP:B\:7<E]\'YKZ5 DD\5M*RKT!,
ML9(%:&DR:#JANM-M]'6T2T4JT+1JK1DRR*P#(2!\R$\'WJK\1((;7X97]O;Q
MB*&/[.B(HP%431@ 4T!:\,_\CKXX_P"PA;_^D<%6;G6;J/5;^RCL7>.TMDG$
MX9 JDASAMS _P#IZ\D56\,_\CKXX_P"PA;_^D<%:Q\-Z TLDITBV\R7AV\L9
M;KU]>I_.A@<)!\2-0E24MI<0=68KM\P@J#]/3'\\5H7'C;4K>-/^):L\DC72
M#*20A3$X1,[A_$Q_/BNL;P_H+7,UP^CV;RS "1FA4[@.G;WI%\/Z*L!MUTV'
MRBQ<IMXW$@D_7(!I <J_CJY6ZTZW:'3H6NU!_?7Q4;MK$KG9P05.>O'ID5=_
MX2ZX_MBXL5TMV,8F"H6VDLBHV2QX"$,2&]-OKBMP>'=%"E?[+@(QM&4SM&<_
M+_=YYXQSS2_\([H7VEKC^R;83-G,HC <YZ\]>P_*@#A-'^)5]JEI<-)I]K;R
MPO&F?,+#D+N&#CD$GC([5*WC[5X[2SFET>-9+F<* ^Y=B;6;)P6 8[2 ,YYZ
M<&NU;PWH# K_ &/:KD@G;&%SCIT^E/@T'1[6/R[?38(DSN"JN #M*<>GRDC\
M: .!O/B1?PF-HM/M_*D@6902[-RN><=.2HSZD=:ZEO$%S]KN$6URD4C)L+8D
M V JY!XQG)('(5D)'.*T_P#A'="\M(SI%JRH JAHP<#;M[_[/%">']%CO?MD
M>E6J7&]I/-$0W;B,$Y]P2#ZT 8?AKQ-J.L:FMO<V]ND31NP:,,&! C(ZD\$2
M U-H'_)2?&?TLO\ T4U;<.EZ?;W@NK>SBBF$?E!D7&%X. .@Z#\AZ5B:!_R4
MGQG]++_T4U,1U]%%%(84444 %%94VIZ?;_://U"WA^S*K3;Y5'E!N%+<\9P<
M9ZTUM<TE68-JUF&2-96'GKPC8PW7H<C!]QZT :]%01W$,P+0RI( =I*,#@^E
M3T %%%% !1110!C^)&*^$M89<@BRF(([?NS7'>&?ASX%NO"&BW-QX4TZ6:6Q
M@=W:$$LQC4DGWS74:]=6]QX3U^.WN(YGAM)TD5'#%&\L\''0^U3>$_\ D1]!
M_P"P?;_^BUIB/([W1/"]OXIBTY/#.CM!+<-&K+9HR(%E*N'<D8.!@<#)! R1
MDPVFD^'&A$EQX0T5=HD9Q]A/\$&\C#;3U^GUQ7H?B36I-!NY&72K:.W2W>6W
M9H=WVB;#,T8(("-A0>?O<X/!J.;QMH=O)-')HMV9+433W"I;HWD,IE#9(.,L
M8GYSCD9/-%QG+>'?"?ANZ\076G:YX3T%-AF91%;*& 1D4 _.<??XXYP>>*JR
M>&=!?PEI>H1>#]$2[NFBR8X5G:12A=B$)0*?EQC)P"3VS78ZIXFL5TV_6/PZ
M9IDCN)IHIDB9%>(G/F -SDXP1G);V.*DGB+PC:B[M6\+NICAE-W%'91L(PAD
M&UB#@@^4V.<=,XS1<#C;[1-!;2+*^MO"&A!9@XF1[-(_+?$>U3N=AC,F>JD\
M<=ZJZIHVEPG3XK/PGH[375J9"@L%8AS*RH#QCH4''&0?:O3M0U&W;23JUKX?
MA%Q9W#6\YN8%D:T100SA4)+@ +PIS@^V*SAX@\/K9W(O/#ENT,+3?9?*AB*7
M**X4[ 3G/S@XP,Y..]%P.(FTWP_'K,:KX/T1;+R+9EWV/S.9<9<?/T'09QWX
MZ&F:?IGA^;Q%#82>%='N(GNA#MBLT&[);*@YZX7\,'/0UZ,OBO0;IH4CT&69
M9W06FZ*("=T95&,M\NW>N"V.^*J-XPT-I+&\M]#_ -$D 225XX]X(B\](E^;
M.070Y^Z"QY[T7 Y[_A'_  >VG7%TGA;07:.UGFD5(DS%L8_.F<^8G\!/'S*#
MC:W$OAKP?X9U+5#!?>&=&DA,<N!';QG#(8N0R<$8D]^1[5TT?B;PSIL[LN@M
M9"V#)<2QP1#[.2TB[3M.3DPM]W(Z?ANZ+>6.J7%[?1Z6;.^BD%K.TJH9#\B.
M!N0G(PZ]Z+@<CKG@_P +^'M<\)7VBZ)::?<MK4<32P1[6*F&;*Y].!^5>H5Q
M_C7_ (_O!_\ V'8O_1$U=A0(****0PHHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MM[EIDU2,3QA&C)ARIZ (0&##C''>O5O[-T__ )\+?_OTO^%']FZ?_P ^%O\
M]^E_PH \OMM8T>%EF?XJ:))/&(_+SJJ["0%#EU#C=D*>OKZ\U:\.^)?#FFW3
M2:I\0-!N6\DIYG]JQN6S(S*N2V2$!(!/][VKT;^S=/\ ^?"W_P"_2_X4?V;I
M_P#SX6__ 'Z7_"@#%_X3_P !_P#0Z:#_ .#&'_XJC_A/_ ?_ $.F@_\ @QA_
M^*K:_LW3_P#GPM_^_2_X4?V;I_\ SX6__?I?\* ,7_A/_ ?_ $.F@_\ @QA_
M^*KF[[Q)X>UKXD>#HM'UW3]2DB>\9TM+I)2H\@C)"DX%=]_9NG_\^%O_ -^E
M_P *6.RM87\R&VAC?^\D8!H$><Z/XJT/P[KOBRSUFXGMII=8:>,&TF<,A@A
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
*BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>35
<FILENAME>tanh_20fimg33.jpg
<TEXT>
begin 644 tanh_20fimg33.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_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#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **YCQ)XFET
M&YTNSM='N=7O-3E>*&"WDCC/R1EV),C*.BGO53_A*O%G_1--4_\  ^S_ /CM
M '945QO_  E7BS_HFFJ?^!]G_P#':/\ A*O%G_1--4_\#[/_ ..T[ =E17&_
M\)5XL_Z)IJG_ ('V?_QVC_A*O%G_ $335/\ P/L__CM%@.RHKC?^$I\6?]$T
MU3_P/L__ ([1_P )5XL_Z)IJG_@?9_\ QVBP'945QO\ PE/BS_HFFJ?^!]G_
M /':/^$J\6?]$TU3_P #[/\ ^.T6 [*BN-_X2KQ9_P!$TU3_ ,#[/_X[1_PE
M7BS_ *)IJG_@?9__ !VBP'945QO_  E7BS_HFFJ?^!]G_P#':/\ A*O%G_1-
M-4_\#[/_ ..T6 [*BN-_X2GQ;_T335/_  /L_P#X[6EX9UY?$WA^'6([.6R\
MR26)H)BI>-HY&C8$J2#RAZ&D!T%%%% !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 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 <;XG_Y*#X$_P"ON[_]))*[*N-\3_\ )0? G_7W=_\ I))7
M94 %<_XDTD:QI<=JUNLS"Y@DPQQA1*I?G_<W#WSBN@HH \^M;?Q](LOF3&TC
MC9WAB#0MG_5;8R<'*?Z[G@XQTXJ&*Q^(%L!;PWDCQQ0N%:;RI&D;?)U8D$'!
MC*'! QAL<UZ/10!Q>DZ=KUKKTMX\US]ANI<R0W+1,P46\2JQV_Q;U8'!QCMW
MK,AT7Q=8I9R?;9)@D#1R1Q%!(@,ZL0I8[6;8#@MZ'N:[K4&NO[)NFL5W70A<
MP@]WVG;^N*\\:S\576MF73KC4!:FS1H9'E95+"%67=E\$F1<,NP-\Q);'! )
MKC2/&TUM-#-N<WCH\Q@DB4EQ';KE\]%^27.SG.,<&II;?QII]@]U)>>5%&=K
MQ)Y(5(MJ$LOR_?W>8!DXY&>*?#_PDF4OKG[7%+=FWE6W,FX0NUR2T1 ./EA(
M#=N":]!H X?PM<>)+BZAO-2:X?3Y;>3;YXC0J1,VPD*,L3'MR<*!COGBE#9>
M,H;/2_+6]@:VLEM;B,3PMO821EI%R2"Q0.%)[]0,UZ+10!@^&+.^L/#-G::B
M&%TBGS S!CDL3R1P3SVXK>HHH *XWX:?\B*G_80O_P#TLFKLJXWX:?\ (BI_
MV$+_ /\ 2R:F([*BBBD,**** "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 **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#"USPSH?B:&"'7-/2\2W<R1;F92C$8)!4@]"161_PJ_P "?] !?_ B7_XN
MNTHH XO_ (5=X%_Z%\?^!$O_ ,71_P *N\"_]"^/_ B7_P"+KM**=P.+_P"%
M7>!?^A?'_@1+_P#%T?\ "KO O_0OC_P(E_\ BZ[2BBX'%_\ "KO O_0OC_P(
ME_\ BZY+XE?#_P )Z3\+O$FIZ;I/V:\MK*22*9+B7<C <$?-7L-</\7/^2->
M*_\ L'R?RHN!7TOX9^"9M'LII=$#220(S,;B7DE1G^*KG_"KO O_ $+X_P#
MB7_XNNET;_D :=_U[1_^@BK]%P.+_P"%7>!?^A?'_@1+_P#%T?\ "KO O_0O
MC_P(E_\ BZ[2BBX'%_\ "KO O_0OC_P(E_\ BZ/^%7>!?^A?'_@1+_\ %UVE
M%%P.+_X5?X$_Z "_^!$O_P 76]H^EZ?H>DPZ7I-FMG9P[O+B3)"Y8L>O/))/
MXUK44@"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 R=:N+JST#4+NRDC
M6X@MWEC,J%ERJD\@$$]/6N,OO&&K0ZJ;9)K2-&>.%]\9)MD98";AOF^[F5A@
MX' YX->D]JY;QMJ5QHOA2XU*Q6(7 FMHLR(&!5YT1@1_NL: ,2S\7:M')8OJ
MD,"VEVB-YD*'(4@X(&?XRK$#T'&36G_PKO0LY_M#Q!_X/+S_ ..5UGEH<94=
MNWI4M '&_P#"N=#_ .@AX@_\'MY_\<H_X5SH?_00\0?^#V\_^.5V5% '&_\
M"N=#_P"@AX@_\'MY_P#'*/\ A7.A_P#00\0?^#V\_P#CE=E10!QO_"N=#_Z"
M'B#_ ,'MY_\ '*/^%<Z'_P!!#Q!_X/;S_P".5V5% '&_\*YT/_H(>(/_  >W
MG_QRC_A7.A_]!#Q!_P"#V\_^.5V5% '&_P#"N=#_ .@AX@_\'MY_\<JC+X2\
M&PPF:;Q%JL<0E\@NWB.Z"B3^YGS?O>W6O0*\^U/P;?2B\_L]K,+<376(GRB*
MD\"QEN%/S*5)QW!(R,T <<GP]MYKO4VOOBUXBLC%>.JV]IKA*V\3,?*1M^6#
M;>N3US6FGP=60%H_BEXW?#%21JP."#@C[O4&MBU\'27$<T<ES:7*6ZSVT$T<
MS%F:29F=I, 890S+MR026SC.*Z;P_IVH:78-97MPDZHY\G;U"^I.!R3SSD\G
MDT </_PI5O\ HJ/CG_P:_P#V-'_"E6_Z*CXY_P#!K_\ 8UZS10!Y-_PI5O\
MHJ/CG_P:_P#V-'_"E6_Z*CXY_P#!K_\ 8UZS10!Y-_PI5O\ HJ/CG_P:_P#V
M-'_"E6_Z*CXY_P#!K_\ 8UZS10!Y-_PI5O\ HJ/CG_P:_P#V-'_"E6_Z*CXY
M_P#!K_\ 8UZS10!Y-_PI5O\ HJ/CG_P:_P#V-'_"E6_Z*CXY_P#!K_\ 8UZS
M10!Y-_PI5O\ HJ/CG_P:_P#V-'_"E6_Z*CXY_P#!K_\ 8UZS10!Y*WP7VJ6;
MXI>. !U)U7_[&LC6/A-J,$$/]D_$[QA-(+J%;GSM8 $4#-\[=!R%Y'KZ&O5_
M$.E?VSX<O=-"1L\L9$?FCY5?JI_ UR&H>$[_ /M9KYX]/EC^TR/Y<\I47_FO
ME4D^4X\O("CYLX[4 8@^#4C,57XL>-2P."!J8R#C..GI4W_"D[C_ **IXW_\
M&7_V-=!IOA'4M'U.QN+.XB=84CCF,C%BY ^>3D=3EP!G(SUP2*[Z@#R'_A2=
MQ_T53QO_ .#+_P"QJ"Z^!:W]I+9WWQ,\9W5M,NR2&74 Z.OH05P17LM% '+0
M^&=8M[>.WA\;:JL<2A%'V>T. !@?\L:E_P"$?UW_ *'K5?\ P&M/_C-=)10!
MS?\ PC^N_P#0]:K_ . UI_\ &:/^$?UW_H>M5_\  :T_^,UTE% '-_\ "/Z[
M_P!#UJO_ (#6G_QFC_A']=_Z'K5?_ :T_P#C-=)10!S?_"/Z[_T/6J_^ UI_
M\9H_X1_7?^AZU7_P&M/_ (S7244 <W_PC^N_]#UJO_@-:?\ QFC_ (1_7?\
MH>M5_P# :T_^,UTE% '-_P#"/Z[_ -#UJO\ X#6G_P 9H_X1_7?^AZU7_P !
MK3_XS7244 <W_P (_KO_ $/6J_\ @-:?_&:/^$?UW_H>M5_\!K3_ .,UTE%
M'-_\(_KO_0]:K_X#6G_QFJ,WB*XMKBXT^.SN[F_BN$LXA))$GVEC"9=^0"%&
MU6[=>PS795S]YX=TN^::2:.5)9I4F,L4S(ZNJ; 5(/'RDCCL30!ST'Q ANK5
M+BUTJZFMYT9[:0L,R%&19 P )4 R 9YS@]*Z?1]8M]:M&N[5L(&VA2P+8]2!
MTSVSVP>]8NCZ-X?:ZUB.SL9H5MI&T]D$S;%#1Q.YC&?EW IG')*UN6.CZ?I;
MW$EG"8C<'+#<2!RS8 [#+L<#U- &Q1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !17(S:WX@F\1:AI6DZ/I\Z6*Q%Y;N^>$L74M
M@*L3\#'K5G[9XY_Z .A_^#:7_P"1Z8'2T5S'V[QMN"_V'H.X]!_:TN3_ .2]
M"W_C=\[=#T%L''&K2G_VWH Z>BN9^V^.?^@%H7_@VE_^1Z/MOCC_ * 6A>O_
M "%I?_D>D!TU>0?'+QM9^$_"=K9WFGW<XU*XB*S0JI2,Q31R%6R0<E0<?2NW
M:^\<(I9]#T%0.I.K2C'_ )+UQOQ(\(>*OB%X1;0;W2]#M"L\=Q'<#4Y6,94\
M\?9QU4L.O?/:@#O/#.N1^)/#-AKT-K/:PW\(GCBN  ZJ>F<$CD8/7O6]7(VT
MGC"SLX+6U\/:%';PQK'&HU:7"J!@ ?Z/Z8J=K[QNB[GT/0E4=2=6E '_ )+T
MP.GHKF?MOCK_ * .A_\ @VE_^1Z/MOCC!_XD6A8'_46E_P#D>D!TU%<N=0\;
M!@IT300Q['5Y<_\ I/31J'C9L;=%T Y.!C5Y>3_X#T[ =517-?:_'7_0 T/_
M ,&LO_R/3M U:^U"75;75+""SNM/N1;NMO<&9'S%'("&*(>D@&,=J0'1T5R_
MBCQ#?:"VD6^FZ2NJ7NJ79M(HGN/(4$1/(6+;6[1GMWJK_;GQ"_Z$&Q_\'@_^
M,T =E63JVI+I&C7NJM;S7"6D+SM%  7<*I)"@D GCUK"_MSXA?\ 0@V/_@\'
M_P 9IK:U\0&4J_@&P(88(.MCG_R#3 XSX+^/M(\7_P#"16.F65]&R:A<:@TD
M\:A D\S,BY#'YL9R.G'4U[17AWPW\+^,/AWIVK6MCX)L+C[??/<A_P"V0I2/
MI''_ *HYVC//<DUW_P#;GQ"_Z$&Q_P#!X/\ XS0P.RHKC?[<^(7_ $(-C_X/
M!_\ &:IS>+O%6FWVF1ZUX/M[.TO[R.R\^'5!,R,^<';Y0R./6D!WU%%% !17
MGMKXD\;:O>ZI_8?AW1Y;.POIK$27>IR12.8S@MM6!@,_4U?^W_$[_H6/#G_@
MXF_^1J=A'9T5QGV_XG?]"QX<_P#!Q-_\C4?;_B=_T+'AS_P<3?\ R-0,[.BN
M,^W_ !-_Z%CPY_X.)O\ Y&KF3\0/%2W_ -A;1= $WF-'_P A*Y(#!MN/^/7U
MX!Z46 ]9HKRF'QYXTNIY(8_#.C[XU+-NU"X X!/!^S<GY3@#.<5 GQ+\4R37
M<,6@:')):.(Y574YR=Q.,#_1^?7Z8]1185SUVO%?C=\0K/P>_AZSOM)N[A'O
MH-06:(KL(@E#.G)^]C'YU>C^)'BN0Q!?#VB9F.$_XF5P=W&<\6W3BN4^)$>N
M>--)TC^V]'T.&&RO4O%=-0G=G13B2,K]GR%(QD_3KTH&>YZ3??VIHMEJ1MY+
M8W<"3^3+C?'N4':<=QFM2O*W\=>+(9;"&31?#\3W^?LZ-J-T"V%W=/LOH.U'
M_"?>,!JT^EG0="%U$55E^WW75AD#_CUZXP?H118#U2BO)-/^(GBS4+E(+?0]
M!1F#',VJ3HH"J6))-OP-H)STJ[)XU\:):O=-H/A]51(Y=C:K.KE'^ZP!MAD'
MG\CZ46 ].HKS?2?%WCS6FG6Q\-Z"3 %+A]6F'#9QC_1^?NFM7[?\3O\ H6/#
MG_@XF_\ D:@#LZ*XS[?\3O\ H6/#G_@XF_\ D:C[?\3O^A8\.?\ @XF_^1J
M.SHKC/M_Q._Z%CPY_P"#B;_Y&JQX3U[5-7?6;76--MK"]TN]%I(MK<-/&^8H
MY P9D0]) ,8[4@.KHHHH **** "BBN#\.66NZYX9L=7N/&>J0RW2>8T<4-IL
M7)/ S"3CZDT =Y17,-H&K)C?X\UA<G S%9C)_P"_%'_"/ZMN*_\ ">:QE>2/
M*L\C_P @4 =/4$B>9$T>YEW C*G!'T-<^WA_5D4L_CS6% ZDQ68Q_P"0*=_P
MCNL?]#YK/_?FS_\ C% 'D_P-TSQC9^,_&Y\2:Y?WUO8W9LE6XF9UFEX)EP>^
MQ8^?1J]]KDH_#FHQR.(O&VJH\AWOM@L@6. ,G]QR< #/L*L?\(_K'_0^:S_W
MYL__ (Q0!TM%<U_PCVL?]#YK/I_J;/\ ^,4?\(_K'_0^:S_WYL__ (Q0!TM%
M<Q_8.K;S'_PGFL;@,E?*L\X_[\5E>(K'7M$\-7VK6_C359I;5!(L<L-IL;D<
M'$(./H13 [RB@=**0!1110 4444 %%<=>+JVI>.;C2[;Q!>:7:P:=#<!;6.!
MB[O)*I),D;]D'3%6V\/ZNJEF\>:RH'4F&SP/_(% '345R_\ 8.J_+_Q7VL?/
M]W]U9_-]/W%/_P"$=UC_ *'S6?\ OS9__&* .EHKF%T#5F4,GCS6&!Z$169S
M_P"0*&T#55(W>/-8&3CF*S_^,4 =/17-?\(_K'_0^:S_ -^;/_XQ1_PC^L?]
M#YK/_?FS_P#C% '2T5S#:#JRE0WCS6%+' !BL^?_ "!1_8.J;"__  GNL;1U
M/E6>!_Y H Z>BN:_X1[5\9_X3O6<=?\ 4V?_ ,8I!X?U9LX\>:R<<'$5GQ_Y
M H Z:BN:_P"$?UC_ *'S6?\ OS9__&*:N@:LVX+X\UABIP<16?!_[\4 =/17
M$"/6-+\8:+9S>([[4;6^6X$D5U%;@ HJE2#'&ISU[UV] !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%':@ HK@?[7UM9/,F6:VAFN4FA>:+*I"2RE2%.< ;&PV#ECV%6?[=UAHA.
M]M%;*2B[I(I&VDQ;\D @X)^4>F>>>#ESQ)YD=G3JXIO$FI?:FA^P^0FU-[RQ
M,1 Q*!MV#\P^8X^[T].:W=!FN)M"M)KO<9V3+E@0<Y/8\T1G&3L@4DW9&Q11
M16I04444 %%%% '+Z+_R/OBGZ6G_ *+-3>((;Z1]+NK&R-T]C>"=X5=5:1#'
M)&=I8@9&\'DCI4.C?\CYXI^EI_Z+-=13 \L_X1/Q B!;.U2"^N+&6&:ZE=&2
M N)641,/WB.&<*2!M()/4<Z$WAV\N+C3=0T?0XO#]QIL%P8HM\85YF\D!6\L
MD,C*KJ2>1P<9 KT.BD!YAIOA/Q'#8VRRW1BV3Z=(]H&1D810PK(2V-V0R-T/
M.!ZU-I?A?7;/X?:EH%S&CZE/:+&EX) 3*3&%"G^[Y>-H_A( /4FO2:* /.+G
MPQJR:[->7\'_  D5D9RYMIO*4OF!$5]IVH=I5Q@XX<D<BJJ>&_$%OH>H:7+I
M?VP75K;A2LZ&-?+=F,)W$$X4A0<8..<5W>N3W5KX=U&YL5)NHK:1X@!D[@I(
MX[\]JY2:3Q2-0F&GM)/I?V^Q$<Q9VD>';%YA7C!4_-N.?[U &;>^#]2U 31#
M3H[/3[EWQ8), +>-I+4D#;P"WDRMA> 3UR:>_AOQ*+BZFU*SBU>+[1*L:;HV
M,H\B&.*X9)"$+#RW!4G^,D5-X?O/$4>AZ<VM27J:RUW:QO'(I\N2)EP0O')"
M;V?/S!U.> M>E4 <8UGK4=SH-PVGK-(FFRVETMLZ(D,C^2<@,1\H*-TR>G%<
MI-X(\3-I%_8PF-(M4LHK6[3SN3Y5I&J;?]Z0.C?[)![5Z]10!P-OX1G;6+.^
MO-/M99(;J\E\UPK,JO\ ZO!Z]>?:N>L_".J0Z1I=G<>&8[J6'3YK5O.:WC$4
M[>3ME!3G V-\P!?BO7Z* *5C%-;Z=:V]S.;B>.)4DF/61@ "WXGFL?P[_P C
M+XP_["47_I';UTM<UX=_Y&7QA_V$HO\ TCMZ */B_P#Y&SP'_P!AB3_TBN*[
M.N,\7_\ (V> _P#L,2?^D5Q79TP/,9O!6I:A<W,-Q&D$,VISW+W!2-RT3K*%
MVX^;<-ZX+9VGD=*F.D>-I-:BN))D%O;7>]$,P9_)(9756(ZD;.3[\+G->D5Q
MVL1ZN=6G:TCN)$A%G-''$VT2(LS&91DA=VW;P3R,"D!'H-EXLMM>C_M)HETU
M+5HRD;@AI,H58 8P?]8#P!TZ]J-GHOC2QTN**+4#NCA6'R1*N BQP@[25X<L
MLV&.?O#/LD%CK<6IM>WEK?O#-#<M,'ES]E1FE=!'L?E\,BE=I[$-\N#W&F_:
MO[(L_MW_ !]^2GG?[^T;OUS0!%8>=]C19H9(F4!?WL@=CP.21W_PKG/'_P!S
MPQ_V'[/^;5VE<7X_^YX8_P"P_9_S:FA,[2BBBD,XOX?_ .I\3_\ 8P7O_H8K
MM*XOX?\ ^J\3_P#8P7O_ *&*[2FQ&=?ZA:Z7;BYO)O*B+K&"%+$L3@   DDU
M7DUS2(3=))J$,;V<233JS8,2/G:2.V<'%1>(-%.N:;':+<"%HYXYU9D+ E&S
M@A64_D16%-X':;49-2_MB=;R:3S';8#&2KQO& A/13#&.IR-W3.:0SIH=5L9
MH;>9)MJW,ABB\Q&0L^"=N& .<*?RKEX?"4-KK;7EGKBK<&=KY(G0,2V2I+#<
M-RA7*#&,9!R2!5R;PO-=Z$-/N]6DFD\^:<R[6('F1R)M4,S$*/,X^8]*HW7P
M]LYII&M[B.V## 46XPHWQ/M&&!VDQ'([[ST[@#8O ?D/<#^UK?9-"\"H;4D0
MJY.=N9#S\V!G.!5%/ ,.F74EP->MXI9N=OV8N7*@,^$+G<<+T _"M-OA[IK1
M.C2@L495<Q[F0^1'$I!8D_+LW#)X+'ZU&_P^$ES=7$^JK+/<22-O-J/DWQ/&
M2/FX;#@Y&!\O2@"I;_#V&W1(_P"V&"6X'EA(0FT@Y ;DG!YSC!P<9%6+CP;8
M1Q:5;-J4*>25AB+6^YC+@-@<_*/D;@Y(#, 1FG?\(3IOVZ7[9?PSJDH9XFA7
M+[S)M\WD[VS+A20.%QCG-2V/@U=-UB+5KC6FF\EHOO1!-VQ71=QW8)_>8SC/
M'.3S0!7C\,Z/=-I"+K\@DMXVC18-J B$>6VS()C(<@D@YW'Z8DNO!>GQ:I_:
M"ZBMN\NH1W!1POSOM4;>H^9F4DGW.!2ZIX'CU9]4:'5C%'J!RJ>4'6%2K;PO
M(/S.0^<CE1U&13X?!>G374=Y:WD4LT-VTKR&!7WRK.SG=S]Y=S*#V_2@"M9_
M#^WT^Y6YCU19Y K*JS0*ZLQCV'*Y .&Y X !(.>"+4GAN.STR;^VM>1[2)(_
MW_V=5:)ED#N=S%L^8P&Y3D$]JR3X#OK.[M1#>)>B2YCFFFDB"" *\3,T8W$J
M[>6<D @Y_A K>T_P?'I_AF71X=08RF>*Y6YV$GS(RA1F5F(/,8W8QGGH>: +
M'AG3EL5FNK>^^T6\Z!85>$Q.B*\C?,#CG=(PX50 !Q6ZUY:K.D+3JLCXV!CC
M?P3\OKP">/2N*\1>"M4UF[74)-4@FN51(_*%MLC(W@L#\Y)7'.TYR1U&:F;P
M$JHLD>H*EPC,Z-]E4I"668'RU)^4#SN!S@(!S0!V"WEJ]W):K,IEC1)&7T5R
MP4Y]]K?E5VN M/ (M5MMFJ R03I,K&#(3;)*^U06(Y$Q7YMV ,CG!'?T %<;
MX._Y&CQW_P!AE/\ TCMZ[*N-\'?\C1X[_P"PRG_I';T =E1110 4444 %<SX
M _Y)[HO_ %[C^9KIJYGP!_R3W1?^O<?S- &5XFT?5KK66O++3(=3S;1QVOV@
M1NEI*LC,S%'(&'!4%ERPV#BL2\\)ZQ<64]I!IL<&H;;WS=4\Q-U\)4D"(?XN
MK(Q#<+Y8 SQ7JU% 'G%SX9U==>DOKZ!O$-EYRNUM+Y2F7]SL#;3M0[3G@X^^
M3U JC#X/\20R'R9$A6\M$T^Y43DB*W+RN50]VC#+&I]&)[5ZK7.^(IKJ.&PB
MM9# +BZ$3R*<$?NW*#/;,@1?QQWH XNQ\)ZW:VNH>7IZF^6VM)+.7,.PS00P
M80O_ *P O$1_=P<]Z;'X)\1-!<:7,\+VDX5#++(6&V9A-> @$'#2(%&#T<^E
M2W5YKEWI:7*R:I$MM:6B30-!<1-<W $OFQ[D7>I.4^=01D*.02*['P[=7%TF
MI>=YNR.Y"QK,VYH\Q1LR$]]KLP_#':@#$\-^&]4L=82^UJ3>8K55PKY1[D9B
M><#J"T4<1]MS=R:QKWP;XB-KJ%Q9+&+V2S>T6-IL).CW%PSJ?0A9(V!]01T)
MKU:B@#B_#NEW&GW=TMYHZ?:VEF=M6#1L;E6DW*,YWCY2!@C VX&1BK?Q D6/
MX=ZW))PJVY)P,\9%=37,^/O^2?ZS_P!</ZBF G_"=>&1Q]KN?_ "X_\ B*@/
MC+2;B*9--\VZNUC>2.&2WF@5]JDD%V3"\"NN'2H9(UEB:.1=R."K ]P:0' W
MWQ :S@CO/[-#VQCA5R)\.)I83*B@;<%> "V?XNG%6&\;75NQCO-%$?ERO:O(
MLQ,7G L  Q4#;A03G! ;H<&MB3PSH<TJM-IL;[8!;A26V[ I4?+G!(5F ;J
M2,U8'A_1UMDM?L>8TWE<R,6!9@S-N)W;BP!W9SGO0!5FU+Q1)(TFF:+I=U9G
MYHIVU-E,BGHV!"0/S->?_$SQ%\7-+L=)?PIX?A%W+=[)([-VOO,783APT2[%
MS_%D5Z]!;PVMM';VZ".*-0JJ.@ JQ0!Y=X O_&6H>+=0N/&VBVFDZG_95J!%
M:S>8&7S9^2,G:<YXW&NH\3Z?<WT&GF&U%_#;W/FW%F2H\]=C*/O85BK,K;6(
M!V^N*?;_ /)4M2_[!%K_ .CKBNFH \L_X1G7)K21+S1;5[ZXAA2UNXC'&-+*
M,>B@_+CA_P!WG+$@X !J6Z\'>))+6-5O#,H-X3:NR(FV2X601[E&[#H&4DDX
MW5Z=10!Y;<>%=::_35-)TM-*^RW/VRTL#(BJ)%AV'=L)4"3)0XS@?,>:2P\'
MZE:Z_97%]:_VA#]HN99Y!Y+Y:4P$L1)RHRLGW/F P*]3HH \GM?"GBRUGBN-
ML5PR_NW1I^'6U4_8C_P)_G;TS4VG^"=:M19V%W<+-;0W0:6:%BHFMY%WS1,K
M$GF>-6//21@,#-=MX@N+B&VLQ#*T,<MY#'-*IP40MZ]LG:O_  *N)>]\0W6D
M6ZM-J=L]I8V\=V)()U\ZY#?.FZ-=_(7F1,@9'7." :FKZ/K#>*S?V^FV]^&D
MM3!/,L;BU1'_ 'JX<@KD'<&3)R #T%8FF>"]6TV.W-UIL>IVZR0SW%HAC03;
M4E785.%=E9U?<Q^;@'!09Z_PK>75]%>M<1SQJDD>R.X;?)"6@C9XRW<JS$'W
MR.U=50!YE#X;UZWM+BTCL4$.I0B%46==NGJ+F20*?4!)0!MSRN.F#5W2_"%W
M8:;KLCLGV_48KB)8HU"+AI)60L1]YOG'S'H.*] HH \OF\'^)8Y9)-/F2!KR
M]1Y\RY\H) JI.O\ M!@5([C:?X>>I\-Z?]BTL6[: FDS(J))L:-O/8#!;<IR
MWU;!.>173T4 <QK7_(^>%OI=_P#HM:Z>N8UK_D?/"WTN_P#T6M=/0 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% '-WWA/0]2U*34+J"X%U*
MJK(\-Y-#O"],A' .,TG_  @WAW_GGJ'_ (-+K_XY72T4 <U_P@WAW_GGJ'_@
MTNO_ (Y1_P (-X=_YYZA_P"#2Z_^.5TM% '-?\(-X=_YYZA_X-+K_P".4?\
M"#>'?^>>H?\ @TNO_CE=+10!S7_"#>'?^>>H?^#2Z_\ CE,7P+X;50JQ7X X
M &IW0 _\B5U%% ','P+X<)!,5^2.A_M.ZX_\B4[_ (0;P[_SSU#_ ,&EU_\
M'*Z6B@#FO^$&\._\\]0_\&EU_P#'*/\ A!O#O_//4/\ P:77_P <KI:* .:_
MX0;P[_SSU#_P:77_ ,<H_P"$&\._\\]0_P#!I=?_ !RNEHH YK_A!O#O_//4
M/_!I=?\ QRKVDZ+IFAQSQ:;"\8FD\V1I)GE9VVA<EG)/10.O:M>B@#"USPYH
MOB2WAM=<TZ.]AAD\Z-7R-CX(W @@YP2/QK)_X5;X!_Z%R'_OY)_\579T4 <9
M_P *M\ _]"Y#_P!_)/\ XJC_ (5;X!_Z%R'_ +^2?_%5V=%%V!QG_"K? /\
MT+D/_?R3_P"*H_X5;X!_Z%R'_OY)_P#%5V=%%V!QG_"K? /_ $+D/_?R3_XJ
MGV?PY\%Z??V]_:>'X([FVD$L4FYR48=",GK7844[@%%%%(#S+29?%WAJ[UVV
MC\$W6I0W6J7%Y#<0WULBLDC CAW# _45M?\ "3^,?^B:ZC_X,;/_ ..5V=%
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
MMX'K0!W]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 55N9)HK=Y(+<W$JCY8PP4M^)X%6J* ,F&ZOGMO,ETMXI,-^Z,J$\=.
M0<<_IBBWN[Z5-UQI;V[[B-AE1N-N<Y!]>/QK5HJ;/N*QEVMY?S$FYTN2U((
M!E1L@]3P>W]:CM[S496D%QI,EN 1M)F1MV3@]#Q@<UL<T46?<+&-'=7S3S1R
M:2\<: ['\U#YA!X&,\9Z\T[[9J/VJ6)M)D$*AMLWG)A\=.,Y&:UZ*+/N%C+^
MUW_]H"#^RW^S_P#/QYJ8'&?NYSUXIK7FH"ZAA727,3A=\OFIB//48SDX]JUJ
M*+/N%C)FO-0CFA6'29)4?&]Q,@\OG'0GGCGBDN+S4(2GV?2GN<E@V)47: <
M\GN.:UZ*+/N%C+NKS4(3_H^EO<G<1@2HO'&#R?K^5-N+S4([?S(=+DGDR!Y8
ME1>"N2<DXX/%:U%%GW"QDR7=^MKYL>EO))M4^5YJ Y.<C.<<<?7--^UZA]D\
M[^RG\[;GR?-3.=V-N<XZ<YK8HHL^X6,B.[OVM?-DTMTDVL?)\U"<C&!G..>?
MIBEAN[^2V\R;2Y(),G]V948\#(Y!QR>*UJ*+/N%C*M;R_D/^D:6]J=V,&5&X
MP3G@^N!^--M[R_E+_:-)>VPRA<RHVX$\G@]NM:]%%GW"QD07FHR22K-I+PJG
MW6,R-OYQV/''/-*MYJ!NIHFTEQ$@8I+YJ8D(Z#&<C/O6M119]PL97VO4/[0:
M#^RW^SC.+CS4P>,CY<YZ\4W[5??;$A&DN83C=/YR87(YXSDXZ5KT46?<+&0]
MYJ"S01II4CQN%,DGFH!&2>1C.3CVI;B\U*)HQ!I+SAL[B)D79S@=3SQS6M11
M9]PL95U>:A"%^S:2]R2S @2HN .AY/>BXN[Z,DV^EO<MNQM$J+Q@'/)]<C\*
MU:*+/N%C)FN]0CMO,CTMY9?E_=B9 >1SR3C@\>](UY?"V\U=+=IMJGR?-0')
M)R,YQP.?QK7HHL^X6,H7EX;3SCIKB;:3Y/FIG.< 9SCD<T0W5\]L))-->*3#
M?NC*A.1T&0<<_IBM6BBS[A8R[:\OI8MUQI;V[[L;#*C<;<YR#Z\4EK=ZA-G[
M3I;VIR  94?(/4\'M_6M6BBS[A8R(;S49&D%QI#VX4KM)F1MV3@]#Q@<T1WE
M])<S))I;QH@.QS,A\SG@8!XR.>:UZ*+/N%C(%YJ/VJ6)M)D$*AMLWG)A\=.,
MY&:D^UW_ /:'D?V7)]G_ .?CS4QTS]W.>O%:=%%GW"QDM>:C]JAB729#$X7?
M+YJ8CSUXSDX]J2:\U".>%8M)>5'QO<3(/+YQT)YXYXK7HHL^X6,BXO-0A*?9
M]*>YR6#8E1=H!P#R>XYIUU>7\)_T;2WNCD\"5%XXP>3WY_*M6BBS[A8R;B\U
M"*+=#I<D[[@-@E1>"N2<D]CQ1)>7ZVOFQZ6\DFU3Y7FH#DYR,YQQQ]<UK446
M?<+&1]LU#[-YW]E2>=MW>3YB9SG&W.<=.:Y'Q]=7SZ)X>EDT]HIO[>L3Y)E4
MG(G7 R#CG]*]$KBOB)_R#_#W_8P:?_Z/%%GW"WF=!#>:A);>9-I<D,F3^[,J
M,>!D<@XY/%+:WE_(?](TM[4[L8,J-Q@G/!]<#\:U:*+/N%C*MKS4)=WVC27M
MR&4#,J-D$\G@]J2"\U*1Y5FTEX%7[K&9&W\X['CCFM:BBS[A8R5O-0-U/$VD
MNL2!BDOFH1(1T&,Y&?>E^V7_ -O>'^RG%N,XN/.3!XR/ESGD\5JT46?<+&1]
MLO\ [:D/]EOY)QNF\Y,+D<\9R<'BA[S4%N((UTF1HY IDD\Y!Y9/48SDX]JU
MZ*+/N%C)N+S48VC$.DO.&SN(F1=G..YYXYI;J\U"$+]FTE[DEF! E1< =#R>
M]:M%%GW"QEW-W?QY-OI;W+;L;1*B\8!SR?7(_"F37>H1VWF1Z6\LGR_NQ,@/
M(R>2<<'CWK7HHL^X6,EKR^%L9%TMVFVJ?)\U <DG(SG' P?QI!>7AMO-.FN)
MMI;R?-3.<X"YSCD<UKT46?<+&?:75U,@^U6$EK)S\I=7&/J#6C62;7_BHEO-
M[?\ 'L8MNPX^^#G=T_"M:A7Z@@HHHJAA1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% '*ZEXH73_ !'9:.;,S&Y4-O#X(SNP ,$'[G<KG(V[
MCD#&L_%4-G:-JQT<QF_E,E[Y4KN890B(J-N1=KX" J=HZ$$YKIKK0]/OKZ/4
M+BW9KF,+@B5U5MI)3<H.&*EB02#@G(KR[X?^-=+\?>(M9\+MX-O+%=-,DEY-
M>7QG+3']SAL\EMH8 D\!>.@H ]@L[A;RQBN(WC=9%#9BD#KGN PZ\]ZO5G6=
MG#86J6]NI6-23\S%B22222>22222?6M&@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH YWQ#I\FHVEGY,9>6VOK:X&'V@*LJESUP?EW<&N&G\*Z\UZ\LV
MCM=0!I5NXA-'_I\C&?RYN6Z+OC^]@CL/D%>MUX!\=O'7BCPCX@\*0Z3I=M=6
MDEP+J%G#[GN$W*8SA@-I$BG'7- '<V?A_P 0:7K%I=VX-YCRQ<&:0$22[3OD
MZJ<#>P!.X\]" N/1JS[%KIM.MVOU1;LQJ9EBSM#X^8#/;.:T* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!*2LC7A,VDXA\\_OH
M=X@W;RGF+OQMY^[GI6%;W&N0W")''<?9FD'D">,R,R%P")&SE,+DC//(SDC%
M9RGRNUB7*SL=K17&)=>*DC69H5G8Q*_E&'9\S1.2I.>SJ@_X$?;$<E[XDDLR
MJJ_F/;R[&BMV#*X4E2V]0.HQ@8.<<$'B/:+LR>?R.WI:Y2UNM4^W11S+,D#L
M["3R&)E.1@-G_5C'/;\,8/5=JUB[EIW%HHHJAA1110 4444 %%%>8>&;?QIX
MDT%=8/CRXLO.N+A5@CL+9EC5)G0 $ID\*.M 'I]%<=_PC7C+_HI%Y_X+;7_X
MBC_A&O&7_12+S_P6VO\ \10!V-%<=_PC7C+_ **1>?\ @MM?_B*/^$:\9?\
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
MLXB3=CDD%=Q(9L9(*J2<"@#V/^P_&G_0])_X*H__ (JC^P_&G_0])_X*H_\
MXJN4N+O4#KMT)4UGS?M-MY-]%I\Y2!BIQ@$!6@57VOGYF+R'Y=HQC:AH.J6^
MO3W=WI]X!+?,+=U@0EW%TGED%"6(9-[$E4 QU]0#T3^P_&G_ $/2?^"J/_XJ
MC^P_&G_0])_X*H__ (JNL[44 <G_ &'XT_Z'I/\ P51__%4?V'XT_P"AZ3_P
M51__ !5=910!YSXD3QMX?\*ZEK2^,8KEK&!IQ$VF1J'V\X)#<9KT8<@5R?Q(
M_P"27>(_^O&3^5=4OW1]* .!U.X\4ZE\1+W0]'\1)H]I9Z;;W7_'DDYD>229
M3RQ& !&*N?\ "/\ CS_HH@_\%$/_ ,518?\ ):=<_P"P)8_^CKFNTIB.*_X1
M[QW_ -%$'_@HA_\ BJJMIOBY+Y+$_$J(7#JSK'_9,.2 0#_%ZL/SKOLCCWK@
M;SX?PW7B$W7VIUMYDN7D;R8"ZO),D@ )0MCAN<Y&!@BBXR@LVLM,L*_%:W+L
MXC _LF+!8G:!G..O%7UTKQAON8_^%E1[K;!FSI4(\O(SS\W''-8D?@WQ(NKV
M]_\ 8K9=K1HZB;[RK-OW=<9QZ"NBCTO6O^$BO]9DT.U,UQL\IAJ# Q[8]O.$
MQUS1<#)@GUBYA:2W^+UA(B[\E;"W/W<[CC=T&#^58NM>'?\ A)I=/EU;XFVL
M[Z-.-4AW:7$I0H"=Q&>5P<X]@:W=/\)ZW9VM_;M(TUM)!]D-J\PQ*H@V!U]/
MFZ!B"1R2".:]EX)UBVBO8FM[<+=VDL.&N=R1ER@.1L 4[5?E01R...2XA\-Q
MK$XF>/XM6>R%0\C/I<*! 3@$DL.XI/M6K?9$NO\ A;UB87V[6&G0'J,C(W9'
MXU2LO .M+I.J6<DCQ/=V?D;_ #4_>G*E5)49Q]\MZ[@,D DW)/!.ND7=K'<1
M>49X7AD;@#8DN6" ^KH,'KCG@47&6K:'Q)>0/-!\4H)(E9$9O[*A !? 4<GO
MD8]<TLT'B6WMHKJ3XH1"&4D(XTB(AB.#T/:J.F^$->TZR,:PV[W#30R)BYV>
M0H0JQX3#2 <*Q&!N!ZCG3NO"NI:K &N;6PLK@W$\DJI(\B/N ".O VGNP& 6
M!/.:+@)8Z?XNU*)IK'XE)/&C%&*Z1%\K#L>>O(J]_P (]X[_ .BB#_P40_\
MQ5:/A?3[K3=/N4O+=+=Y)@ZQJ5Z"-$SA>!DJ3@>M=)1<#@-1TCQU8Z3>7J_$
M(.;>%Y0ITB$9VJ3CK[5T?AF_N-4\(:-J=TP-Q=V4,\A48!9D!.!]35K7_P#D
M6-5_Z])?_0#5'P/_ ,DZ\-?]@RV_]%+0(Z"BBBD,**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H[444 <3-XV6&U2=]'G!5
MKEKB-I$W0Q02B-WX)#'+ A0>F>>.<S2?%6EZ+8QZ?9Z+<V^G_P#'W&YD\P>1
M++(3(>I!+!VVGMW[5TUQX9T>Z>-9;=\))+*0LS*'\QP\BM@_,I8 E3QP*R_"
MUCH.K:)_:=K930P7,S*8)IF<*(9I JCG 3=N8+TYH Z+3;Z/4K"&\7 61=VT
M.&*^Q(XR.X[&M6LS3--M=)M/LMFC+'G<=S%B3@ <GV 'X5IT %%%% !1110
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
M9Z<UZ#10!YG=:7XWN++RY[JXD=%#^=$T*39_T9G13@ #<MP .AX!.,426WQ
M:*Y6XDN7BDG96BME@5PF)=AC9FQMYBW @'@X[UZ910!RWV:XL_AF;.Z79<0:
M48Y%R#AA#@C(]ZL^!_\ DG7AK_L&6W_HI:O:_P#\BQJO_7I+_P"@&J/@?_DG
M7AK_ +!EM_Z*6F(Z"BBBD,**** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **\Z\[Q=KGC/Q)8Z9XHBTFSTJ:"&.(Z>DY;?;I(26+#NQI?L_B
MK[1]G_X6=8>=N,9C_LR'<& )QCS.O!X]C3L(]$HKS=?[>:Y%JOQ:TLSEM@B&
MGP;MW3&/,SFGI%XDDN([>/XJ:<\\N/+C&G0%GXSP/,R>.?I2&>BT5YX+7Q4P
M)'Q.LL"$7!_XE</$9Z/]_P"[P>:;;V_BJ\F\BS^)UC<R[!)LBTR%FVG&&P).
MG(Y]Z=@.B\70ZS/X/U:/P_=M::M]F=K65%#$2 948((Y(Q^->6?LWW'B?4/!
M%]J&O:A)<6CW;1V4+HJA,$M*PP 3N=SU_NFNXFTOQG;X^T?$:VBZ??TF(=3@
M=7]2!]367INCZKI-DNG:5\2-+M8(V+"&/3(0%,A+]/,XW$D_C3 ]2HKSZ"Q\
M671VVOQ.LYSG;^[TN%N<$XX?T!_(T^\T_P 7V*+)??$NTME8@ RZ5$H)) '5
M_4@?C4@=]17G,B^(H&59OBMIL9;.T/IT SCT_>4X67BPVR77_"S+,P2 [9?[
M,AVMCK@[\'&#GZ4[ >B45Y[=6_B>SF\F\^*FGVTN-VR7385./7!DK/\ $"^.
M='\%ZKXDL_']M>K96,MY&HTJ/9,%0L/F#]#CJ*+"/4J*XOQAJFKV?AO2I-)N
MX[.\O[ZTM#.\(E$8E<*QVD@'K3O^$?\ 'G_10HO_  3Q_P#Q=(9V5%<;_8'C
MP\CXA18_[ \?_P 71_PC_CS_ **%%_X)X_\ XN@#LJ*XW^P/'G_10HO_  3Q
M_P#Q=-&@^.ST^(<)_P"X/'_\70!VE>-_M >(M9\._#,MI]C!<VE[+]DNWDW;
MH@1E67!]5(Y]179?\(_X\_Z*%%_X)X__ (NL3Q+\/_$WBSPU=:#K?CJ*:PN@
MN\+I,:GA@P(._@Y I@='X%UK5O$/@32==UNSBL[V_A$[0P[MJ*Q)3J2>5VG\
M:ZJN&A\-^.+>"."'Q]!'%&H1%&C1@* , #YZG_L#QX.OQ"B_\$\?_P 70!V5
M%<9_8/CPC(^(,1'_ &!X_P#XNC^P?'A (^(46#_U!X__ (ND!V=%<;_PC_CS
M_HH47_@GC_\ BZ/[ \>?]%"B_P#!/'_\70!V5%>9^(5\<>&]*36)/&4-_'%=
M6T;VYTM(_,62=(R-P8D<.:L!O%VN>,_$MEIWBH:39Z7/!!%$MC',6W6\<A)9
MN>KFG8#T2BN*_P"$?\< @'XC$$]/^)3!S^M)_P (_P"-_P#HHQZX_P"03!U_
M.D!VU%<7_P (]XY _P"2C$#_ +!,'^-)_8/C;_HI'_E*@_QH [6O,?C1XDUS
MPG\,+_5M!@223/D32,6#01R IYB%2,,&*XK:_P"$>\=?]%$;_P %,'^-9&M>
M"_%'B#1+S0]5\?&:SOH6BEC_ +*A!*GK@YX(XY['%,1I?"_Q!K7BCX;Z7KVO
M6L-K<72DQI%NYC!VJQW$G)QG\17<UY]I_A/Q9I.FVNEV7Q!$-M:0I#%&-*@^
M5%&U1U]JN?V#XVSC_A9'/I_94'^- ':T5Q(\/^.&SM^(Q.#@XTF#@_G1_P (
M_P"-]I;_ (61P."?[)@X_6D,[:BN)'A_QPV=OQ()QUQI,''ZT-H'C90"WQ(P
M#TSI4'^- ';45Q8\/^.&&5^(Q(]1I,'^-2^!=1U34-)U*/6+Y;ZYL=3N;+[0
M(EB\Q8WP"57@&F!U]%%%( HHHH **** "BBB@ HHHH QC)-_PD2Q?9_W/V4M
MYVTYW;Q\N>G3G%4_&7_()T[_ +"UA_Z4QUH7UK>3[)+&^^R2*"&)C\P,/H2!
M^-<_XRAO#HUBJWRB0ZI8#?Y0X/GH,XS_ 'L'\,5&JOH3L=I^%'X5DM;ZBUGY
M::@$GVJ/-\@$9!.3MSWXX[8I1;ZA]C\LZD#/MQYOV<8W;LYVY].,?C3N^P[F
MK^%'X5DQ6^I+:[)-262;:P\WR !DXVG&>W/US3K>VU".#;-J"S2;B=X@"\;<
M 8SV//Z47?8+FI167:6VI1 B[U);@[@<K $XYXZGVY]J2UM=2C+BXU%;@$KM
MQ;A-H!Y'7G(X]J+OL(U:*RH;74DFF:;4EE1L^6@MPNSGUSSQQ0MMJGVN21M2
M4P,&V1?9QE">GS9YQ^M%WV U:*S?LNI?VAYW]I#[+_SP\@9Z8^]GUYZ5&UKJ
MGVN.1=440*%WQ?9QE\=?FSQG]*+OL!K?A7(^,;75)ET&\TO2Y-2ET[4ENI+>
M.2.-V3R94."[*N<N.]:\MKJ;3PLNH(D:@>8GV<'S#GGG/&1Q27%KJ4C)]FU)
M;< G<#;A]W.1WXP.*+OL._D9?_"2^)_^B=:K_P"!ME_\>H_X27Q/_P!$ZU7_
M ,#;+_X]6O=6NI2*!:ZFML=Q)+6X?([#J.GK2W-OJ,D&VVOU@?<#O, ?C;@C
M&?7G]*+OL%_(Q_\ A)?$_P#T3K5?_ VR_P#CU'_"2^)_^B=:K_X&V7_QZMB6
MWU!K7RX]26.;"_O# #R/O'&>_P"E,:VU#[%Y?]H*)]@'F^0,;LY)VY[CC%%W
MV"_D97_"2^)_^B=:K_X&V7_QZC_A)?$__1.M5_\  VR_^/5K?9M0^Q>6]^K3
M;6'F^0 ,D\';GL,C'?-$-MJ"VQ2;4EEE^;]X( O4?+QGL>?>B[[!?R,G_A)?
M$_\ T3K5?_ VR_\ CU'_  DOB?\ Z)UJO_@;9?\ QZM2UMM2CCVW6I+<-NSN
M$ 3C!&,9]<'/M3K6UU.-6^U:DMP2RD8MPF .HZGK^E%WV"_D<G-?:M)J4FH2
M_#'4I)I!&&W75D5)C8LC8,V-P).#UZ>@JM;ZXVI7NIVT7PINI9K*X6*ZW26/
M^M.RX')EYY='S_>YZBM?_A(+.QEU+[7XD2<VLZ6\D45FS/'(WS! %R7)7/"@
MXY/8UDZ7K6B:?KFNW47BB.X&JR+>)''9NP!,4$:!&&1(P4Q?(O/S@D#-%WV'
M?R+]AJVN:;:_9K7X=ZLJ,[R,3?6;%G=BS,29N222:O\ _"2^)_\ HG6J_P#@
M;9?_ !ZK.GW4FJ32WFGZW'<66=JHD&0I*!A\V><;@?TJ[]FU+[>LWVY?LXQN
M@\@9/'/S9]>:+OL*_D9/_"2^)_\ HG6J_P#@;9?_ !ZC_A)?$_\ T3K5?_ V
MR_\ CU:KVNIFYAD75%6) OF1^0#YA'7G/&?TIT]KJCRQ&'5%A5?OJ;<-OYSU
MSQQQ1=]@OY&1_P )+XG_ .B=:K_X&V7_ ,>H_P"$E\3_ /1.M5_\#;+_ ./5
MK75OJDJK]EU)8,,Q.8 ^03P.O8?G1<6VI2IBUU!;9MV<F /Q@<=?7)S[T7?8
M+^1D_P#"2^)_^B=:K_X&V7_QZC_A)?$__1.M5_\  VR_^/5KS6VI/;[(=2$4
MN5_>& -T&#QGN>?:D>WU!K,)'J2I-M4>;Y (R,[CMSWXX[8HN^P7\CBO$]]X
ML\0>$]4T.W\ ZC!+?0- LLMY9[$+<9.)2<#V!KTKM65]GU+['Y?]I#S]N/-^
MSC&[=G.W/IQC\:([?4EMMDFI+)-M8>;Y( R<;3C/;GZYHN^P7\C(UCP79:OK
M[:TNL:MIEX]NEL[:?=>2)$1F901@YP7;\ZK_ /" #_H<_%7_ (,S_P#$UT%O
M;:A' 5FU!9I,D[Q %XVX QGL>?TI+2WU*('[7J2W!W Y$ 3CG(Z_3GVHYGV%
M\C"_X0$?]#EXJ_\ !F?_ (FC_A 1_P!#EXJ_\&9_^)K=M;74H]ZW&I+<9*E<
M6X3: >1UYR./:B&UU1)IFFU1)4;[BBW"[.?7//'%',^P?(PO^$!'_0Y>*O\
MP9G_ .)H_P"$!'_0Y>*O_!F?_B:W5M=4^U32'4U,#!O+C^SC*$]#G/./UIWV
M74O[0\S^TE^R_P#/#R!GIC[V?7GI1S/L'R.=;X?QR(R/XQ\4.C#!5M2R"/\
MOFN<\3>&;K2;GP\EGXR\3A;_ %6*SFW:B3^[:.1CCY>#E17H;6NJ?:XY%U11
M H7?%]G&7QU^;/&?TKD_&L5XNH>#S)?*Z?VW I7RP,OY<IW9SZ<8_&CF?8/D
M6O\ A7T9D$A\8^*"X! ;^TN0#U'W?8?E4O\ P@(_Z'+Q5_X,S_\ $UMW%KJ4
MC)]GU);< G<#;A]W.1WXP.*==VVHS*/LNI+;'<228 ^1V'7MZT<S[!\C"_X0
M$?\ 0Y>*O_!F?_B:/^$!'_0Y>*O_  9G_P")K>NK?49(-MOJ"PON!W& /QMP
M1C/KD_I2RV^HM:A(M26.;"_O# &Y'WN,]_TIW?8/D8'_  @(_P"AR\5?^#,_
M_$T?\("/^AR\5?\ @S/_ ,36ZUMJ'V+R_P"TE$^P#SO('WLY)VY[CC%"V^H?
M8?+;4%>?:P\WR !DG@[<]AQCO1=]@^1SDOP\BG@D@F\7^*'CD4HRG4C@@C!'
MW:ZC3;"#2])M-,M01;VD*01ACD[54*,GZ"HH;;4%MBDVI+++\W[P0!>H^7C/
M8\^]%K;ZE'\MQJ2W#[L[A $XVD8QGUP<^V*7,^P_D:U%9=I:ZG$&^U:DMQDJ
M1BW"8 ZCKW_2FV]KJD;2&XU)9U;&T" +MYR>_/'%%WV$:WX4?A63':ZHMQ/(
MVJ*\3AA'']G \LD\'.><?K1]FU/[;)*-07[.0=L/D#*\<?-GG!HN^P[FM^%'
MX5E?9=2^WK+_ &DOV88S!Y R>.?FSZ\]*'M=3-S#(NI*L2!?,C\@'S".O.>,
M_I1=]@N:OX4G-9<]KJ4DL30ZDL*+]]3;AM_/KGCCBDNK?5)57[+J2P89B<P!
M\@G@=>P_.B[[!?R-3IC-+7GWCCP]XJUJ33O[!U06;PR2,\OF-%L4JN!\N2W(
M/YUTF@V>LV>F+#KFK)J-SG_6)"(P!CIQU^O%9JI)RY>5V[DJ3;:L;]%%%;%A
M1110 4444 %%%% !1110!QGA?_D?_'G_ %^VO_I'%7,W/@O5IM<N[BXTV&\M
MFNGN C3#:T7F,6C4$C#N'Y)  V]>>>F\+_\ (_\ CS_K]M?_ $CBKLZ8'F<>
M@^(%\4&\;3[O[']I:7>)XA*4.PB/._H"N,YSM&.]8</@WQ.OB:TU:XL9F9 8
MY2&ADQ'L48!+C=DAL@@#YCG.37M%<=XBMM0E\5:%/;PS26L2S>9LC=T60M%L
M)"NN. _S$,!SQS2 XVW\#ZG;V26:Z5+E;(*)=MNI$YA\IAE7'R#.>%!S^=;/
M@_P[KNE:]%-J%O<+9I'+L+2QEA(X3=N"DDKA!C+-SV&T$S6NH>-KDPR36-Q
MD,(::/R8U::58,LBDY !ER ?RXYJK]N\<7&GF.:SGF:2*[01F!5+?*3$[DJ
M1T7:-AS@\\@ &OKVEZE<7FJ-;V9NA=06RQL&&%5'?S%() ;ALA3P2>>E97A_
MPSKFCZ?;PM:S3*K0R&W:X58T*M)O^52%)*K&,=,L#V-:$5QXJOX/%4-S9W$$
M?V=UT\-M5_,/FKA64#/ C(/.-WWCVKLOC*RO))))Y9H7BM8WFLK;+1J%GW;(
MW=P6W^4&/H>G&0 6K/3M073(K-M%^QS?VM]K$@>,A4-PTI/RG^Y\GU;'2I?&
M7AN\\1?V4+63"VUT9)$8@+CRVPQ.">&VX [G)Z<<_<0^-&TZ>VN+6YBDO)/-
MD%JJN#)B#*DD_(F!*<@]1UZ!K[W/CFTMY[B"%4$6\);O'&L9'E2MO+$YX<1C
MJ!R<]<@ PYO!_B2:PM,6>R2%F9@94,FTW#%0,Y7(4J<D\ 8YSBM.TT+Q)I]I
M90_V6MY*D%S'-OFC,)WNQ$84X.QRP9FP&PBC YJUH>M^(M0U.!HYKF^TP7LM
MN[M;QQL4$<9#NP&W 8N,#:3QUP17HM 'FUQX9U0W%I?1VKM!#%;LUM)="28;
M6)DCR5P_RX4$NO3/UL>)K>>S^ >LV=U'Y<\&@3)(F0=K" Y&1Q7H-<K\2/\
MDE'BS_L$W7_HIJ8&?XR_Y%[PK_V&M-_]&K2^.--U#4DTYM/AFF6"1GE$+*'"
M\'@,1R0" 1R,Y[4GC+_D7O"O_8:TW_T:M=U0(\>O/"VL+HMK9KHL]U-#YZR1
ML4D5<QL(O+=F! &5!'KSVJMXG\.^(K^WAAM=-N?+AC1L"%$$CC&5 0\+RV W
M&..<#'M5%(9Y-9^'?$4GB>6^FMY4@:X1\R(C _,@)VD=0&8ANVW'85FZ7X?\
M36LQEOM+O9BL150)-^[]V,KA\@#<3D]^>&R:]KHH \@T7POK\.IW,EU8SI%/
ML7(V HQD0YR<X"J&.5Y)[@U?N?">J6VG7VBV-K)/%$T=Q#<&3RUD 4XBP&R<
M,,]OX>M>H44 >>)INM):Z='?:;-.PA7<D<F\>9YL18L7SCY0?^^3@@FJ%]H-
M]>:1)8V^AW5B\NH/.9L1LR1ABR$<MT&#CU  Z\>I44 >32>']>;PY=:?8VK6
MGF6UT8SL(=U,J&$, 0%EP'Y'0'IDXJC>>%-?.G7-C'IYE%O)^YV\+M6(YVYP
M3S@#ISQG&:]GHH \KT_2-<L;2WM[G2KBY'VB=GMXV01!&C R?GSE@2HY(7+G
MD@$R:CX=U"Z>VOKBQN+J!+>'>LY5Y\9;<A"]64;1D<$Y)SS7J%% 'GGC*.:W
M^$UM!<*5FCETU'4G)#"Z@!'YUH>&/^1]\>?]?UK_ .D<-'Q+_P"1!G_Z_;'_
M -+(:/#'_(^^//\ K^M?_2.&CH23^(H]0NM3TM;73]1:*UF:62XM'A4X,3K@
M;V!ZL,\5Q^J>&?$LWB:?4+:&]C@:43((I%1BYY^;:RY(!QG) .>HKURB@HYC
M7+>\GFMFAMY+B)8;A3&A'^M,>$)SQTWKD@C+"N/TGPSK5JUU-/822+,[[82D
M8!'GHR\ON8+AG.W/.WH#BM76-*UR;Q7-)8_:UMII+=FNFD5?LX22(L(AN(92
MJN2&3@@\D-BD5_B%+?6ENT9@@\N)+B<>2W.^/>ZCL=IEXY' ('04 6+72[B&
M"XCAT"73YI=3BGCD'E8$8D!.=C' ";Q@\?-CO53QYX<U#6+W2Y[&.61H1+&Y
MC/W RX[GOS^./2H)-8\:IJ<&EJX?43"2T*+"R;1 3O;G*N9.G1/NCN:O&S\6
M+>3W%LT\UO=7$1:&[\G<$$<.7.W&&RKC X[X[T <M=>$?$DDUE,NGRM$T43S
MQ>8 $;>7<;!\I +<+C!QT[TZ;PKXD?6K>:/3'^SQK!(_FE"Q9?ER/WF,J,_*
M,;LYSD<]/X@M-2OM5N+5K'4+B%KF(^;;R[/)MQ&"0GSK\S/O4GD@<_W:K_9_
M'FGZ=Y-E(2ADWEI!$[0 O.2!D_,!^XSDYP6P?0 R-+\*^(H/&SW3V[16\DTX
M:X=$=6#"0;RI.22%CR<Y.\U5L_!6O6>G&PDL4E\ZU4NQ*_ZUIXR2Q(X./,)Q
MD?I706]YXRFBBNM+M1+%<3!A,GEA603R9R&.=K(0001[9S4&L:IXVT;2_.N;
MH^9+#NC*) 9/M!1ML04_>3<%SC+<\'K@ J:1X;\3:=IUYNTV7?,T&R*%H\-M
M=R2X9_NJ6W;01N 4'&6%:.I>&]6U2Q7R=-DMMLERXMKFX4B(D@ILVY^5CEB.
MH)P" !78Z%]H^PS_ &CS-OVJ?R?-SN\OS#MZ\X]/;%;% &!X7M6L=#$!M7M%
M\^=XX7^\J-*Q7/)[$5F?#_\ X]O$G_8?OO\ T9795QOP_P#^/;Q)_P!A^^_]
M&4Q'94444AA1110 4444 %%%% !1110 5S7C+_D$Z=_V%K#_ -*8ZZ6N:\9?
M\@G3O^PM8?\ I3'0!TM%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% '%ZIX3N+K6)M8L=42WO3=074'FP>9&C1Q/$0P# L"LC=Q@XK
MT7X?Z;!/<Z;:ZO#?6NE;X5MY[7>8;F2"'+2$G#C:JN% &"_7@8]3KD?"O_(T
M>./^PO'_ .D-M0 [PSX9?PW]IAAU*:>S<CR8'SB+EB3U(R=W\(4<#()R:ZRB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XWQU_Q]>$/^P_!_Z*EK
MI;Z?[-83W'F0Q>6A;?.VV-<=V/I7#S:U?7TVE-JF@P_=:YLS+'(/-NE\X1A"
M1B,E%##?SB3'44 >BT5R>@^(FU:YN+6XC$%Q"2FWD%V5B&(!Z#&SC.02<],G
MK* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@#C/"_P#R/_CS_K]M?_2.*NSKC/"__(_^//\ K]M?_2.*NSH
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
M4ACCVL7NJ>/K-72*R@N09703"U<"-5=@K%5+%MP"=!P"3]'VOB/Q,]P'.A;
M2C3[HY.?]0I"<<?ZR0\Y^X??$^@^(]4U;75AN+1[:$^< CPF,L@6)E?!R007
M9#SC/H1B@".6^\:M<0[HUAA-V-_DVI<K$LX0CDY(9#NS@$ 9I^H7&LV^K:O-
M'#J$UU'@Z>B*YMC%Y:[B0I"LX;S#ACDX4#K7<44 <WH^I7D\45OJ2RI=NTAC
M/V=HQ)&K$*Q!^X2N"5)SR.F<5SL>J>*H[33FACO&:."6.[2:R9SYGFQX?/!;
M$9D8 <-MQU(KT:B@#G/"\NH/HL:ZH+C[7YDK,T\90E3*Y3@YQ\N.,\<"J'P_
M_P"/;Q)_V'[[_P!&5V5<;\/_ /CV\2?]A^^_]&4Q'94444AA1110 4444 %%
M%% !1110!G7NH6.G1I)?W45M&\BQ*TC!0SL<*H]23VK U[4=$U"W^RMK%O;R
MZ?>VUQ.&.2-DRMMP.I)&WC.":W-:T]M4TQK-)1$QEBDW$9^Y(KX_';BN0OO#
M%Q:ZA!J;ZM9Q?9+UY+$3(P#O<3[RDASS\S;5Q['VH ZN'7='N)-D&I02,=F-
MKYW;\;<>N<CIZBMBN 7P++:V]A_9NH+;7-I"D8E5""[[2K2'G@_=P/0$'.>.
M_H **** "BBB@ HHHH **** "LW4-4TS2+7[7JVH6VGV^0OFW,RQ)D]!EB!F
MM*N.\:QQS:AX/CEC5T.N+E6&0?\ 1KB@"_\ \)WX'_Z'+0__  8P_P#Q5'_"
M=^!_^ART/_P8P_\ Q5:W]EZ?_P! ^V_[]+_A1_9>G_\ 0/MO^_2_X4 9/_"=
M^!_^ART/_P &,/\ \51_PG?@?_H<M#_\&,/_ ,56M_9>G_\ 0/MO^_2_X4?V
M7I__ $#[;_OTO^% &3_PG?@?_H<M#_\ !C#_ /%4?\)WX'_Z'+0__!C#_P#%
M5GZU>0Z3K^EV-OX=6_2]CG9UMX8_,79LP1N91CYCGOTKB_$'CR70?%%UIA\.
MZ:]O;KN9FC'F $M@D*2/NH?KD?=Z4 >B?\)WX'_Z'+0__!C#_P#%4?\ "=^!
M_P#H<M#_ /!C#_\ %5P'_"P8CXN73%\/Z.UD;LZ>#YX%PTX^;:(RF/N<XSFM
MS1[O4M5>_F.GZ+!;Z?*L<J/;'>W[I9&Y#$*?FQ_%@@\F@#HCXZ\#D$'QEH>#
M_P!1&'_XJOFGX"0VWAKXL_$&^\1_$.&XL;.Y-C8F[U@,ET&(;SL,^&(C6(9Y
MQDCM7H6F?%1;S5IH)_#>EPVSQ326SL"N?+4GD[3G)&!P,\XZ5T.B>,Y-2U46
MLWA*SCB^PI<[OFC._8'D'[R-5 "O$<D@?-U)X !VG_"=^!_^ART/_P &,/\
M\51_PG?@?_H<M#_\&,/_ ,57G=G\0C-HGB'6I/"-I%:Z7YABCD4"24!R$(50
MQ*N!PV  5;.!TA7QY??V0SR>&]*BO8/(\[*ED&\2$L !PH\ILG/ YP: /2O^
M$[\#_P#0Y:'_ .#&'_XJC_A._ __ $.6A_\ @QA_^*K@="\>)J6EW=U=:#8J
M\/D,62W*I"C[C(TF<G"A"!CEF(4#)K5UG7KRPC2.W\-V[77VF2(%;,S).@!9
M6CVD'.T'</X2"#V) .I_X3OP/_T.6A_^#&'_ .*H_P"$[\#_ /0Y:'_X,8?_
M (JLSP?=KKVG74VH:7IZ20S(J>1" K(\,<JG!)YQ)ZUU/]EZ?_T#[;_OTO\
MA0!D_P#"=^!_^ART/_P8P_\ Q5'_  G?@?\ Z'+0_P#P8P__ !5:W]EZ?_T#
M[;_OTO\ A1_9>G_] ^V_[]+_ (4 8J^.?!+%57QAHC,Q  &H0DD^GWJZ:N(^
M(VGV,?PQ\1O'90(PL9""L:@CCZ5VJ_='TH =1110 4444 %%%% %.\L[74+*
M2SO8$N+>48>-QD,.M<OK*Z=X>O/#LD&DQ2RW&H)81NS', =9&++G//!'_ CS
M7:5QOCK_ (^O"'_8?@_]%2T =%;Z5IMI<"XMK.&*58Q$&5<$*.U:%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!P<F@>,;'Q3K>K>'M4T9;;59(IFCOK661T9(4CX*2*,'9GIWJUY/Q1_
MZ"7A?_P!N/\ X]7944 <;Y/Q1_Z"7A?_ , ;C_X]1Y/Q1_Z"7A?_ , ;C_X]
M7944 <;Y/Q1_Z"7A?_P!N/\ X]5&73/B)/<V]Q+?^%S-;EC&PLKD8W#!'^NY
M!';V'I7H%'04Q'F]OX:\:6L30VZ^"X8WW;ECTJ8 [AAN/-[C@^U9WAQ?'7B+
M0%U2-?",*3RRHT;:;,V3'-(N3^]Y^;<WU8UUTGC+2(X8YRMUY4DDJ',#*T2Q
M2".1W!P54,1R>>>E9'A_7/#7A_2X=%ANKID69Y$EGBV^8DLSMY@/0IN+#/7C
M..],1%;Z!XZM9('LW\)VZP%FC2'3[A%5F 4M@2X)P,9],^M:OD_%'_H)>%__
M  !N/_CU=/:74-Y9Q74.[RY5#KN7!(/0XJW2&<;Y/Q1_Z"7A?_P!N/\ X]1Y
M/Q1_Z"7A?_P!N/\ X]7944AG&^1\4/\ H)>%_P#P!N/_ (]67KFA?$C7] U+
M0[K5O#<4&H6TEK(\=C<;E5U*DC,N,X->C44[BL<IXJT#4M6\/Z?::3<6T=[8
MWEM=QM=!C&QB<-@[>><57Q\4_P"_X5_[YN?\:[.BD,XS'Q3_ +_A7_OFY_QH
MQ\4_[_A7_OFY_P :[.B@#C,?%/\ O^%?^^;G_&C'Q3_O^%?^^;G_ !KLZ* /
M)M=USXF:?<FUFD\,0H8T\R=XYV2(2.4#MDCY5(&>WS#-8VH>,OB=H>FWL[2>
M%]0M[;:JW,"S!7(B60[0"1@@GG/6O7-2NM-TVUFU;4GBAAMHVWS2?P(<9'XX
M''? KG/%UQH>L>'-6\,2ZQ'8326_S2-$S+&!M;'& 6P5.T'=@@XH X;4/&7C
MR2P2/5M+\*NEP(I(X'^T-YBLS >V1MSCWXS75Z7<?$ZYL$,(\+(D;O  $N /
MW;E,@ X .W(]JZ9?$FAW141WZ,W4 QL"&W!=O(X?) V_>&>E;4,,-O D%O&L
M<2#:J*,!13 XY8?B=&"$;PJH))P$N!R3DGK4N/BG_?\ "O\ WS<_XUV=%(#B
M@OQ050JGPJ .  MQQ^M.Q\4_[_A7_OFY_P :[.B@#S?6-%^(FOZ>NEZE<>'8
M;1KB":5K=9_,Q',DF%SQD[,<^M6I-"\9:?XIUW5?#][HWV75I8IC'?0RLZ,D
M*18RC 8.S/XUWU%.XCC/+^*7_/UX6_\  >X_^+H\OXI?\_7A;_P'N/\ XNNS
MHI#.,\OXI?\ /UX6_P# >X_^+H\OXI?\_7A;_P ![C_XNNSHH XSR_BE_P _
M7A;_ ,![C_XNFK#\3D4*MSX5"@8 %O<  ?\ ?==K10!YCH^K?$K5KW6((Y/#
M,1TV]-DQ:"X.\B-'W#Y^!^\ _"MKR?B=OW?:?"N[&,_9[C./^^Z=X)_Y"WC3
M_L//_P"DT%=E3 XSR_BE_P _7A;_ ,![C_XNCR_BE_S]>%O_  'N/_BZ[.BD
M!QGE_%+_ )^O"W_@/<?_ !='E_%+_GZ\+?\ @/<?_%UV=% '&>7\4O\ GZ\+
M?^ ]Q_\ %U:\':'J.AZ7>QZM<VUQ>7E]/>R&U5EC4R-NV@,2>*ZFB@ HHHH
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
M,#YA]*9:6GQ >Y9+W4/+3$";HTA.5WQ>8V>S[1+_  XY&.@H [N)2L**W4*
M:Y#Q1_R/?@3_ *_KG_TCEJ?PW9Z];SWTFN7$T_FI#Y99T* JI5L!<8)P">QS
MQWJ#Q1_R/?@3_K^N?_2.6FA,[2BBBD,**** "N'\=7'V-O#.H-:W,MO::PDL
MQMK>2=D3R)EW;8U9L991T[UW%% ')?\ "PO#?]S6/_!'??\ QFC_ (6%X;_N
M:Q_X([[_ .,UUM% ')?\+"\-_P!S6/\ P1WW_P 9H_X6%X;_ +FL?^".^_\
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
M]C$ "3@<X]2*IKX2^$,B?)X=\+M@*3BUAX#8VYXXSD8SZBD!WGVRT_Y^HO\
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
M%)(^SS&&Y6FW;-P'RC;SD \@ >M:%GX7US2XK"*SN+&2XA6?=</<2*TFYBR
M+M/R9<LRYY(7)(% $=Y!J5C.L-S\5M8#NH==FF6L@(/0Y6 BJ>OP^*=-^'^I
M^*-+^)&I70MK&2\@$EA:!9-JE@#^Y!P<>QK2D\(S2/;74/V**6UC@W640<HL
MBN7=5;< %8$* R-A<8%)XLLY]/\ @1KMC<;//AT697\LY4'RSG!P,B@D[^!F
M:WB=N6903^535#;?\>L/^XO\JFJ2@HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#C/"_P#R/_CS_K]M?_2.*NSKC/"__(_^//\ K]M?_2.*
MNHNED>RG2'/F-&P7!P<XXYI@><6/AOQ!I:_:/)N;JX1YH%9&C#@.7?S%+$G
M8K@$]N1WJ&X\&^(%LFM4EDNSY:(H=DVJ0MOR,XSC8P /4(,]<F[):_$+3[(&
MUD^V7;6=K&K)L41NBREPRNS;LL8P6!&<^U&M:AXRTFRFO+JZ9(&9RI00;T;,
M_EH@;A@0(,@Y;KCGH@,V/PCJB:-<PMHLLDTKQR*C-$X90"KJX9\*Q.7!&<!E
M'8U#?^%=>F\-QZ9!I<UL7$HDV+ !%DIL"[7W'[G)SU_#&W);^-K^07*R7EK+
M!(9(5=;<+G[-(/Q#2LHPPR !R#G%V.X\<173326KS1+(?,A7R<%2S!/).0<;
M2A;><Y''<4 <?#X/\27=C#9M"\)6U,2K(^Q(1BY78#&X/(DC/.<_0<Z\FAZ]
M/K27\VCS2*\T1^<1,\48"J^&:0D$A <9/4]<UL:A9^);B^T2Z,+-/%I\BSE2
MI2.Z(3#$;U'!#<X<8R,<TUKCQQ,9KA;>:VC"8C@!@WEB(1DGYAQF=@.^ /2@
M#GK'PIXB@\0632V.(89YD\]TB=3&^_YBN2Q_Y9GDYZU7L_ _B"VTXV$EC'+Y
MUJI=BR_ZUIXR2QQP<>83@$?I710_\)\RQR7EGY\R1Q2,N88U$GD.'5>N29-O
MS$XYQMP,F6\M_$E[X5M([ZWN+C5H;J1Q K(JS("XC$VUU !4KRIX;!P<$4 8
MND>&?$NG:=>!M-EWS-!LBA:/:=KN27#/]U2VX*"-P"@X^85H:EX;U;4K)?)T
MY[4K+<N+:YN%*Q$D%"FS/RL<L5Z@D@$ "I[[4/&<5Y#"UO<PQR7#0A[98':3
M_CX8%-QP!M6')8#OWJO"WC+4#)'=2M%%;W2">0")(HRDD+;H_P"(@#S2=W!
M % '6>&;5K'05@-J]HOGS.D+XW(C2L5SR>Q'>JGQ(_Y)1XL_[!-U_P"BFJ;P
MK>:EJ&AQ7VJ*JRW!W(BK@*@ 4'Z-@N/9P.U0_$C_ ))1XL_[!-U_Z*:@#/\
M&7_(O>%?^PUIO_HU:[JN%\9?\B]X5_[#6F_^C5K=\00ZA<Z%=0Z:7^TMMXCD
M\MG0,"ZJW\+%=P!XP2.1UIB(O$UG=:AHS6=C&&N))$VL^"J?-G<0>H'IZXKS
M6W\$Z_'X4GLA:SQRM<0.D:,@ Q#L<DYY''Z]QFNDD_X3FWMXX-#T@V<0>8HK
MM&P*E3LWAG8A@V#PV#Z"GZEJ'BK3=2M+&;4'Q-<K'#(J0%Y$,R;VD7T6,M@J
M.,9;W0S!_P"$-U;^R=,@:UO&N5\_[0&:,JH:8$X)('S+O.#GJ,XZB'6/!FM7
MB6;+ILBHNGI;R *I8N,LQP' 7YG8<<=#T%=3I>I>-+RWMKK[,)HKIHN4$86)
M%E59'.X@D/&'=<9^\!QBK%YH^K0^,GU/2_,CAF\GS/WH(8!9RZA6)"[F$ )
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
MF,(!8'APJA^^>.1F@ BT7QA;ZLBVU]<1V1O)YV/F"7=NF#K]YQA-A*XP<')
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
M!CQQ_GI7"?$CQ!K_ ,/[_P -6\_Q N)?[4OA%+OT^T'DP C?(/W?4$I^1]*
M.TD^(RVVG1W=YI8CDD6&=8!<EBT,B!MP.S&X;L%3@=,'FNMT2\FO-/E^T;3)
M#<S6Y91@/LD90<>X S[YKGV\'^)I A;XA73A>5SIEF<<8&/W?I1;>$?%%G M
MO;?$.]BB!)"C3K3J3DG_ %?4DDTP.Y"@9P ,\G'>G5QW_",^,/\ HI-__P""
MZT_^-T?\(SXP_P"BDW__ (+K3_XW4@=C17'?\(SXP_Z*3?\ _@NM/_C='_",
M^,/^BDW_ /X+K3_XW0!V-<C\2_\ DDWBO_L%W'_HLTS_ (1GQA_T4F__ /!=
M:?\ QNL_5/ WB+6M'N])U#XA:A+9WD303(+"U4LC#!&1'D<4Q'=VW_'K#_N+
M_*IJCC01Q+&.0H"U)2&%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 >8V^L2^&_'WBQ[SP]K=U%?W%M-!-8Z?)/&ZK;1H?F48R&4BMS_A8-
MK_T*GBK_ ,$TW^%=E10!QO\ PL&U_P"A4\5?^":;_"C_ (6#:_\ 0J>*O_!-
M-_A7944 <;_PL&U_Z%3Q5_X)IO\ "F-X^M&4JWA3Q2P/4'1IB#^E=K10!QO_
M  L&U_Z%3Q5_X)IO\*/^%@VO_0J>*O\ P33?X5V5% '%CQ]:!BP\)^*03U/]
MC3<_I3O^%@VO_0J>*O\ P33?X5V5% '&_P#"P;7_ *%3Q5_X)IO\*/\ A8-K
M_P!"IXJ_\$TW^%=E10!QO_"P;7_H5/%7_@FF_P *Y_QEXN;6? 6OZ/8^$_$[
M7=]I\]O"&TF507>,J,G'')KU*B@#SSQ[,MCX3T"\NMT<-GJVGRSMM+>6JRKN
M) &>*T/^%H^ _P#H8$_[\2__ !-=G13 XS_A:/@/_H8$_P"_$O\ \31_PM'P
M'_T,"?\ ?B7_ .)KLZ*0'&?\+1\!_P#0P)_WXE_^)H_X6CX#_P"A@3_OQ+_\
M379T4 <5_P +/\ LP8Z_'N'3]Q+D?^.T[_A:/@/_ *&!/^_$O_Q-=G10!QG_
M  M'P'_T,"?]^)?_ (FFK\3O *J%77XPHX $$N!_X[7:T4 <9_PM'P'_ -#
MG_?B7_XFC_A:/@/_ *&!/^_$O_Q-=G10!QG_  M'P'_T,"?]^)?_ (FC_A:/
M@/\ Z&!/^_$O_P 379T4 >3^-/'7A77?"_\ 96DZL+N]GO;+RX4ADRV+J)CU
M7L 3^%7(=2N/"/BKQ2NH>']:O(-4OTOK:XTZS:Y1D^SQ1D'9DJP:-N#CC!%>
MF44P.*_X6':?]"KXK_\ !+/_ (4?\+#M/^A5\5_^"6?_  KM:*0'%?\ "P[3
M_H5?%?\ X)9_\*/^%AVG_0J^*_\ P2S_ .%=K10!Y[=>-M/O2D=QX2\5L(Y%
ME0C1IP593D$''^>E0Q^*/#L=W+>1> _$"3S.)))5\/R!G8'(8G;DG/.:](HH
M \X_X2K0UW*O@7Q"%92C >'Y,%2 "/N],*HQ[#TJ%?$WA])-T?@?Q'"3,MPW
ME:#,GF.I)4M@?-@DD9[\UZ;10!Q7_"P[3_H5?%?_ ()9_P#"C_A8=I_T*OBO
M_P $L_\ A7:T4 <5_P +#M/^A5\5_P#@EG_PH_X6':?]"KXK_P#!+/\ X5VM
M% '%?\+#M/\ H5?%?_@EG_PIO@*&]6SUW4[W3[BP&J:M->007*[95B*HBEU_
MA)V$X/(!&:[>B@ HHHH **** "BBB@ HHHH **** "N+^&/_ "3JP_Z[77_I
M1)7:5Q?PQ_Y)U8?]=KK_ -*)* .THHHH **** "BBB@ HHHH **** "N1\8_
M\A3P=_V'%_\ 2:XKKJQ-<\/Z;X@MH+?4A/BWF%Q$]O<R6\D<@!4,'C96'#,.
MO>@#;HKD_P#A M(_Z"GB/_PH+[_X[1_P@6D?]!3Q'_X4%]_\=H ZRBN3_P"$
M"TC_ *"GB/\ \*"^_P#CM'_"!:1_T%/$?_A07W_QV@#K**Y/_A M(_Z"GB/_
M ,*"^_\ CM'_  @6D?\ 04\1_P#A07W_ ,=H ZRN>\37,FG:'<:C;+&MW&%B
MBG= WD^8ZH7^@R&([[:J?\(%I'_04\1_^%!??_':@G^'F@W5O);W-]K\T,JE
M)(WUZ]*NI&""/-Y% '-_\)1K4UM-/;Z]&VL#5H[-M%<1(+>+[8L66^0R<QX)
M;H=^5 XI5^(NL&*:>'0TD>.VDNIHI;DJB+%$CNL9$>226(&[Z\=*Z<?#_15.
M1J/B$' &?[?O<X'_ &UJ3_A =&_Z"7B'_P '][_\=H Y^U\?W&J>(IK&RAC6
M"SOX("P;<;B.5YHBI! *.K1;_<#TY/I=<5)\.]!EEAEDO-?=X7,D;'7KTE&(
M*[A^]ZX)&?0FK/\ P@6D?]!3Q'_X4%]_\=H ZRBN3_X0+2/^@IXC_P#"@OO_
M ([1_P (%I'_ $%/$?\ X4%]_P#': .LHKD_^$"TC_H*>(__  H+[_X[1_P@
M6D?]!3Q'_P"%!??_ !V@#K**Y/\ X0+2/^@IXC_\*"^_^.T?\(%I'_04\1_^
M%!??_': #XD?\DN\1_\ 7C)_*NJ7[H^E<9<?#KP_=V[V]W=Z]<P2##Q3:[>N
MCCT93+@CV-=KVH **** "BBB@ HHHH *\Q^)'@GPSXFU3PW=:YI*WDQOTLRS
M2NO[HI(Q7"L!U .>O%>G5R_BW_CZ\-?]AB/_ -%2T =###'# D,:[410JC.<
M =*GHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH ***P/%&FR:OX7U33X8VDGFMI%B4/
MLS)M.WG([XZ\4 :TTDD43R+$\S*,B-,;F^F2!^9JK_:=UG_D ZA_WU#_ /'*
MX;6/#6N7.OWMU#8&56N/-DE$J#[9;?N/]&Y.?X'X;"^_S&D3POK%K%;7EG;.
MLBL[/:O(C*L1GW1P !AD*NW*[@OR8'WC0!TK^*IDE9/^$3UYMI(RMO&0?H?,
MI?\ A*YO^A3\0?\ @-'_ /%UN6_VAK6)KA52<H#(JG(#8Y /IFK= ',?\)7-
M_P!"GX@_\!H__BZ/^$KF_P"A3\0?^ T?_P 773T4 <Q_PE<W_0I^(/\ P&C_
M /BZ/^$KF_Z%/Q!_X#1__%UT]% ',?\ "5S?]"GX@_\  :/_ .+H_P"$KF_Z
M%/Q!_P" T?\ \773T4 <Q_PE<W_0I^(/_ :/_P"+H_X2N;_H4_$'_@-'_P#%
MUT]% ',?\)7-_P!"GX@_\!H__BZS;[QU#IJ0->^%O$*>?*(8E6S5V=R"VT!7
M)/"D_A6QKE]?6(TV2SDA6.6^A@F$D98LCL%^4Y&#SUP:XA_&>L2,D;7-G")E
M-P)WA!%BP6X/DMD\L?) R<'E_; !T/\ PL6+_H2_%W_@H?\ QH_X6+%_T)?B
M[_P4/_C52Q\5ZM'JUM#K$4<$-RJ2D1KN,08';'USGE"<\C#<8(->A4 <1_PL
M6+_H2_%W_@H?_&C_ (6+%_T)?B[_ ,%#_P"-=O10!Q'_  L6+_H2_%W_ (*'
M_P :/^%BQ?\ 0E^+O_!0_P#C7;T4 <1_PL6+_H2_%W_@H?\ QH_X6+%_T)?B
M[_P4/_C7;T4 <1_PL6+_ *$OQ=_X*'_QH_X6+%_T)?B[_P %#_XUV]% '$?\
M+$C_ .A+\6_^"A_\:Y[P/XNL]%\&6>FZGHOB&"[CDG9X_P"Q;IMNZ9V'*QD=
M".AKUBB@#AHOB1X=G>40V6O2&)S'(%T2[.QA@E3^[X/(X]ZL?\+$T/\ Z!OB
M'_P17G_QNKGANUNK6Y\0-<0/$)]4DEC+#[Z&.,!A[9!_*NEH X[_ (6)H?\
MT#?$/_@BO/\ XW1_PL30_P#H&^(?_!%>?_&Z[&B@#CO^%B:'_P! WQ#_ ."*
M\_\ C='_  L30_\ H&^(?_!%>?\ QNNQHH X[_A8FA_] WQ#_P""*\_^-T?\
M+$T/_H&^(?\ P17G_P ;KL:* .._X6)H?_0-\0_^"*\_^-T?\+$T/_H&^(?_
M  17G_QNNQHH X[_ (6)H?\ T#?$/_@BO/\ XW1_PL30_P#H&^(?_!%>?_&Z
M[&LG6M471]&NM4DM9;E+:,R/'#MW8')/S$#@<]: .=D^(_AZW3S+JVUNTCW*
MAEGT:ZC12S!1EC'@<D#)KN*\^\3:UH^HK=^']0T^[FMI9EMT>)U7S[A7B81@
MYR.73D\<-Z<W[?QQI\US';O8W,$CDQX?;Q('V,O7& 0WS=/D;TH [*BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N=
M\16-U>3Z$UK"9!;:DD\N"!M01R GGW8?G6AJ4:RZ;<QM9K>@QL1;MC$I R%Y
MXY/K7$Q>&;JSO-)M[>&0YM#;WDVU D <2L[Q-G<C[WP  1C [< 'I%%<1X;L
M-:TV_FAN[?%E(FY'=AF)<DK& #@8W-D 8'J1@5V] !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!R_CQF7P1J#*Q4_NN0<'_6K745XY^T'<^)M/\ AA_:7AR^>W2"
MYC%XBQJ_F1,<#J#C#[.GK7H7A2'6(?".E+X@O&NM6^SHUW*RJI,A&6&% '!.
M.G:@#H:*** "BBB@ HHHH **** "BBB@"-E5L;E#8.1D9P:Y[6Y([&[T>WAM
M;9H]1U(17 >('=^ZD?=_O91>:Z6O"?C9XC\<:#XK\&6WAF.UD@O;O;#YL)<K
M=<H,G/0K+T]C0![6UO"S#="C$-O!*@D-C&?KCO5NH(UD6%/,8-(%&Y@, GN<
M5/0 4444 %%%% !1110 4444 %<]K5O>27VB36;W $5\#,L3D*8S&X.\#J,[
M>O>NAHH \?:V\5?8?GCUO8;<"95DD\PZAY<GS+@Y\K?LZ?)G!Z UO6T/B33?
M$D7FM=ZA:23#>2651(V-S=QM57./NJ=AXR!GBOB]>?$2S^)G@RQ\*Z]<6.G:
MO+]G9(XT94D!.]FRIR/+?.#Q\A/45[L. .<^] "T444 %%%% !1110 4444
M%4;ZS@U#3KG3[I28+F-HI IP2K#!Y_&KU% '!>*-+T/2[34/$E_#=NH='\N"
M3'ERL\:B5 > V5C.?]D\<G.M)X4TF2RAM669UA!V,9,L&9][/SP69NIKS/\
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
MVC7OBBWTZ[DN_P"T\,]OY:NDTK2?.^0"%RHSM#M@_*IQG<IHN%CJ/^%>V/\
MT,WBG_P>7'_Q5-?X?62HS#Q+XIR ?^8Y<?\ Q596IMKU[8QR:8^JO%&]R51E
M:"1-I7:CDD%@<G:W]W&03DUU/AMI&\/9>XGG7S9Q')<%B[IYK["2W/W<8]L4
M7"QYU,TFN?!OP"NL32WIU"[TU;II9&+3AF&[<<Y.>]=G_P *M\ _]"W!_P!_
M)/\ XJN0T_\ Y(U\,O\ K]TK_P!"%==XVN-0M].M?[-DN8YC(#F#<, ,N<D
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MTQ2!YB7N NTG[HQ'&<$'B0>V=#3?%4<^I7EO>0Q6MO '_?-+RNQRN) 0 I8
MNH!.5R:J:]XBN-/N]7LXVM'=+6WE@@NN%=6D=9B<<D!0"?3O0!03QIK#7 _<
MPO"MXEKYXM9E6;=+&A !/[L@.3\V<X&.]=GH\TUQH.GSW4;QSR6\;R(^=RL5
M!(.><YKF/#NKQZAK5SI:V-G9Z?%&A@M8P/EE$LN=PV@!\1AL#..#[UWE '$Z
MW_R5KPO_ -@O4O\ T*VJ;X8?\DD\*_\ 8-@_] %0ZW_R5KPO_P!@O4O_ $*V
MJ;X8?\DD\*_]@V#_ - %,1V%%%</XHUK4M)U)8[6[PCVDK1P0JKRF8(Y#,K
MDQ_*.5Z$<\'A#.XHKSRY\=7U@\=I=Z2)+P%UE6*1L'$>]64E1D'H<=/RR^;Q
MM?6]TEI=:7#%-YT<+$SMA_,=%'E93YBHD!8''3WH ] HKS>U\<:E#8Z7;ZGI
M>Z^N#;JY1B-ZR+%EQE0-P,O*_P"R>V<3:MX@\10:;HTVEP;Y]4LQ(B21;O+E
M4+*X8@#[T?F <#Y@/7% 'H5%>:6OCB^DE@A72_M,ETGGQ;F,1C225/*#C:3C
MRY%)//((ZYQ-<^/+J(O'+IT=O*(Y@5\\^9N2&20N@*8*9CVY/?MQR >BT5R^
MC^(O[6U6ZL5M3$]LK&3+9*L)9(PIXX)"!OHP^IZB@#C/BEQ\+M<SP/+3_P!&
M+75B\M,#_2H?^^Q7)?%)5D^%NNJZAE:) 01D$>8M:X\&^$,#_BE-'_\  &+_
M .)I@:WVRT_Y^HO^^Q1]LM/^?J+_ +[%9/\ PAOA#_H5-'_\ 8O_ (FC_A#?
M"'_0J:/_ . ,7_Q-(#6^V6G_ #]1?]]BC[9:?\_47_?8K)_X0WPA_P!"IH__
M ( Q?_$T?\(9X0_Z%71__ &+_P")H KW7B[2[6.YS#>2/!<M:F)("'9EB$K%
M0<94(<Y[]LY&:\GCO0X][#[0\6&,4JQC9<;2 ^PD\[20#G'MFI=0\*6MZ\SQ
MW5Q9O)/YX>';\F8! R@$$8*#\#S3;;P;I]KYB07-RL!CDB@A^7%LLCJ\FPXS
MDLH.23CM0!LVFJ6-Y:BZAG A9F5'?Y0^#@D9ZC/>K7VRT_Y^HO\ OL5S5OX)
M\.0F076FVVH*S9C2Z@CD$(R3A<K[XSUP%'85?_X0WPA_T*FC_P#@#%_\30!K
M?;+3_GZB_P"^Q1]LM/\ GZB_[[%9/_"&^$/^A4T?_P  8O\ XFC_ (0WPA_T
M*FC_ /@#%_\ $T :WVRT_P"?J+_OL4?;+3_GZB_[[%9/_"&^$/\ H5-'_P#
M&+_XFC_A#?"'_0J:/_X Q?\ Q- %+Q+XZ\*^$8;.;Q!JT=G#>2F&.3:SKNQG
MG:#@>YXK'T76-+UOXMWU]H^H6VH6K:#:XFMY5D7/VB?C(/6E\3_"'P/XLALX
M+_18;2&VE\W;81I;F7C&URJY(^A%4?"_A?0/"7Q2U'3?#FEPZ=:G0[5V2('+
MMY\XW,3RQP!R3VJB3O\ 4#(-*NS#<_99?)?9,(_,\H[3AMO\6.N.]>?Z5K/B
M5989X8KB>V1(XIEG\R5;@M<!#)$Y"D#:Q/S+QMQC'->HT5)1YK:^*/&%UIQN
MO[%@C=8IIVC,4C,/+6,^20#PY+,N>^,[>"*CNO$7B>ZO)+C3-KQVD]R$3[',
MOF(D+$"1=W.YQA2".QQR!6M<:]K%GXPGL))(KVU>6&*&$((C'YB2N69\G(58
MCVYS61>?$CS=%U&33;6-+J"*:2.26?;$52*.17!906)$J87 S@\XY(!>A\2>
M*K[4YK6'28;1#="W5IHW=H5);YV (W A0P/RXSCGK4FIZIJDEAX8U*3[1 ]P
M$>YTZ .DDC-LZ':?N9;*-@,"<GY:1?'0@#--I\LMO"3Y\ZNH89EG10J ?-S
M>X^\.O-.;QG-<>'-7U"*S@@FL7ACR9_.B42K&PD8J!\JK)EA_LGG'- &.?$W
MBS2= ?S[%KRY$0E@8VLC$DM/^[<[ASB),$=W VG@G3D\3>)HV#3:?'%!/,Z1
MR?9I6^RHMQY>^0 _/E2",;?7IS5J3Q,^EW,-A--%JKGRGEN(BL7RR2^4H1 3
MO(/49&!CJ3BM'Q->6J^'GF:.VNH?M%M&XEPR /-&I)Y_NMD?A0!R \8>(K^'
M2[NWL26P+@VMO;R@W:_9I6R'Z*F\*NT@G(Z\@5ICQ)XFD#-;6<%S#$))#.+2
M9!<*OD?*BELJ?WD@R<\QYQU KZIXTN-)LM;L['3[.+[ LRV3+<!8Q'%;QR9(
M(QG,BX4<$ \C'/H5O(LUNDBL&R.2OKW_ %H Y3P[XAU#4M;O-/OH$A\JW6?R
MA"Z/"3)(FQBQPW" Y  Y],5L^*_^1(U[_L'W'_HMJLV^FZ?9RSS6=G%!).VZ
M5D4 N>>I_$_G5;Q7_P B1KW_ &#[C_T6U ">$_\ D2="_P"O"#_T6*VZQ/"?
M_(DZ%_UX0?\ HL5MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !7&_"W_DDWAK_ *\DKLJ\L^'/C+PC8_#'P]9WOBK2+:YB
MM%62&:^B1T(Z@@MD&F(]3HKG/^$\\#_]#GH?_@QA_P#BJ/\ A// _P#T.>A_
M^#&'_P"*I#.CJG<75K;INN)XXEP6R[!1@#)//H.:R/\ A// _P#T.>A_^#&'
M_P"*KE?$FO>$=8GMS;^-M 54B9<RZA"RAQ+%*NY=W*GRBK=\-0!=GT.SUI+J
M:'Q%82VHNGU".6*,.]OOC>)COWXXRQ5L#!7OBMGP[H,F@BYC$ULZ7,OG,EO;
M^2JML1/E&X\83)]2:XO4=1\.ZG>3ZD?B!X>LKR6%8<V^J+M0!)E/\0SDRH>G
M\/TJI>7&A26-W;V7Q/T6.2ZY=WU-20V^9@ZG><$>9&..T>.." #UZ.6*5-\<
MBNIS\P.1QP:L5PNB^,/!UG:7"W'C'0E>:ZFF"#4H2%#.2/XN_4^Y-:__  GG
M@?\ Z'/0_P#P8P__ !5 '1T5SG_">>!_^AST/_P8P_\ Q5'_  GG@?\ Z'/0
M_P#P8P__ !5 %#Q1_P C_P" _P#K]NO_ $DEI/#/_)0?'G_7Y:?^DD58^J>(
M_#^M?$3P1#H^NZ?J,L=W=,Z6ETDK*/LDHR0I.!45MXGT7PW\1/&4>M7$MJ;J
MXM9(3]FED$BBUC4D%5(Z@BF(]/Q1BN,_X6AX*_Z"TO\ X W'_P 11_PM#P5_
MT%I?_ &X_P#B*+#.SQ1BN,_X6AX*_P"@M+_X W'_ ,11_P +0\%?]!:7_P
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
M\*/[&T?_ *!-G_WX7_"K]% %#^QM'_Z!-G_WX7_"C^QM'_Z!-G_WX7_"K]%
M%#^QM'_Z!-G_ -^%_P */[&T?_H$V?\ WX7_  J_10!1ATW3[=Q+;Z?;0R=F
M2)5(_$"KU%% !1110 4444 %%%% !1110 4444 %%%% %>:""YB,5Q"DR'JD
MBAA^1J#^QM'_ .@39_\ ?A?\*OT4 4/[&T?_ *!-G_WX7_"C^QM'_P"@39_]
M^%_PJ_10!0_L;1_^@39_]^%_PH_L;1_^@39_]^%_PJ_10!0_L;1_^@39_P#?
MA?\ "C^QM'_Z!-G_ -^%_P *OT4 4/[&T?\ Z!-G_P!^%_PH_L;1_P#H$V?_
M 'X7_"K]% %#^QM'_P"@39_]^%_PH_L;1_\ H$V?_?A?\*OT4 48--L;5S);
M6,$#D8W1Q*IQZ<"D_L?2"<G2K//_ %P7_"K]% %#^QM'_P"@39_]^%_PH_L;
M1_\ H$V?_?A?\*OT4 4/[&T?_H$V?_?A?\*JW'A_0YI(7DTBT+0OO0B%1@X(
M].>">*V:* ,*'PKX8MHO)M_#>EPQYSMCLXU&<YZ >O-$GA?PS+'Y,GA[3'C_
M +C6D9'4'ICU _(5NT4 8-KX=T.TWQV^CV:HSER/)7J?P^@QV %7_P"QM'_Z
M!-G_ -^%_P *OT4 4/[&T?\ Z!-G_P!^%_PH_L;1_P#H$V?_ 'X7_"K]% &>
M-'TE6#+I=H".01 O'Z5H444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
+%%%% !1110!__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>36
<FILENAME>tanh_ex416img5.jpg
<TEXT>
begin 644 tanh_ex416img5.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" '+ DL# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "JUY_R#Y_\ KDW\JLU6O/\ D'S_ /7)OY4 <?\
M!_\ Y(;X'_[ MI_Z*6NYKAO@_P#\D-\#_P#8%M/_ $4M=S0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'GGP5_Y)!I7_7Q
M>_\ I9-7H=>>?!7_ ))!I7_7Q>_^EDU>AT %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 56O/\ D'S_ /7)OY59J"XC
M::TFC7[SH5&?<4 <;\'_ /DAO@?_ + MI_Z*6NYKPCPM'\?/"O@[1_#=OX1\
M*7$6EV<5FDKZM*&D"*%#$>7P3BMO^VOVA?\ H1_!_P#X-YO_ (W0!ZY17D?]
MM?M"_P#0C^#_ /P;S?\ QNC^VOVA?^A'\'_^#>;_ .-T >N45Y'_ &U^T+_T
M(_@__P &\W_QNC^VOVA?^A'\'_\ @WF_^-T >N45Y'_;7[0O_0C^#_\ P;S?
M_&Z/[:_:%_Z$?P?_ .#>;_XW0!ZY17D?]M?M"_\ 0C^#_P#P;S?_ !NC^VOV
MA?\ H1_!_P#X-YO_ (W0!ZY17SCXD^-7Q \)^8FO0_#VUN4X^R+KLLMP3Z")
M(R_Z5!X:^,7QZ\63+_9'P;MA:L>+R[GEM86']X&4*2/H"?:@#Z5HKY[\4?$K
M]H;PNC2R_!W3]5MU&3-I5Z]S_P". ;__ !VL30?VA/&WB"X^R0VO@;3K\':U
MAJNK3V5PK?W=LL2Y/TS0!]/T5Y FO?M 21K)'X*\'NC#*LNL2D$?]^Z?_;7[
M0O\ T(_@_P#\&\W_ ,;H ]<HKR/^VOVA?^A'\'_^#>;_ .-T?VU^T+_T(_@_
M_P &\W_QN@#URBO(_P"VOVA?^A'\'_\ @WF_^-T?VU^T+_T(_@__ ,&\W_QN
M@#URBO(_[:_:%_Z$?P?_ .#>;_XW1_;7[0O_ $(_@_\ \&\W_P ;H ]<HKR/
M^VOVA?\ H1_!_P#X-YO_ (W1_;7[0O\ T(_@_P#\&\W_ ,;H V?@K_R2#2O^
MOB]_]+)J]#KA_A?H.K>&_AOIVBZ]' FHQ-/).EO(7C5I)Y),*Q R,.*[B@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@#EO'$EO!X%U6>ZNC:)%#YBRB=H=K@@K\P(/WL<=^G>N-U#4(9=4U!K
MK5+A;*2X/]I.ERZK%!O'V9@5/R!E[KC<"<YKUH@$8(R*7M0!Y7IE]J^EZ[I[
M:K-+=+J,D!96D=3%-)$!M(.06 W?*NT8 ;J#GU2HV98U+,0JCDD\ 5Y]X@^-
M7PQ\-W7V.]\6VEU?YVK9:=NO)V;^[LB#$'ZXH ]%HKQYOB9\0O$6%\#_  EU
M&.!NFH>)9UTZ-?1O*^:1A^ IW_"#_%[Q)\WB[XI)H5LP^:Q\*V8A(^EQ+N?\
M@* /2M8U[0] LC>:]K%EI5L.3+>7"PK^;$5YM<?'SP?=7#V?@O3=<\<7BMM*
M:'I[R1*?]J5MJ >^36AI/P-^&NEW@U&ZT$^(=3X+7VNSO?RL1W_>DJ#] *]%
MM[>&UMTM[6%((4&%CC4*JCT '2@#R;^U?CYXHS_9OAO0? EFW_+75;DZA= >
MHCBP@/LQ-._X4S=:\-WQ$^(OB3Q3G[]G!.-.LV]O*@P?S:O8** .2\,_#OP/
MX.4#PSX3TS3' QYT-NOFGZR'+'\376T44 %8.N>%O#?B>V%KXC\/Z?J\0& M
MY;)+M^A8<?A6]10!Y"_P)T'2Y#<> _$OB'P1-G<(M,OVDMF/^U!+N4CV&*/)
M^/WAA/W5WX=^(-FG:9&TJ]?\5W1?H*]>HH \@_X7E8:*OE_$+P5XD\%L/OW-
MS9FZLP?:>'<#^(%=YX?\:^$?%T0F\,^)M.U48R5M;A7=?JH.1^(KH2%8%6&0
M>"#WKSWQ'\&?AKXHN?M6I>$;**]SN%Y8@VDX;^]YD14D_7- 'HE%>/?\*O\
M'GASYO ?Q:U9(5Y%AXCB74H3_LB0[9$'T)H_X33XQ>&4V^*OAE;>(K9/O7WA
M:]#,?I;S8<GZ,: /8:\^\77EO9ZYLAU!H;^?2+D>2MPP8QK)$2RIG[P7S3N
MSP>>*SM+^.WPWO[U=/U+6)?#.IGK9:_;/82+]3( OY,:]'M;JUOK=+NSGBN8
M7&4EB8.K#V(H \FCDFOKS^S[/5IHS+'+'8L]S*4:PQ<'><-DKE8AYF=V-F#S
MSUW@O5+JZ6\L;SS&N;;RG=WD+$AD^7(/W?E53U.<D]37;44 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !115:XN(;6![BYF
M2&%!EI)&"JH]23TH LT5YCJWQR^&NEWAT^TUX^(=3Y"V.A0/?RN1V_= J#]2
M*SO^$X^+GB0;?!_PM30[=A\M_P"*[P0D?6WBW2?F10!Z_7/Z_P"+_"_A>W^T
M>)/$6GZ0F,C[7<I&6^@)R?PKS[_A6OQ"\1EF\<?%K48H'ZV'AF!=.C7U7S3N
MD8?B*W/#_P %?AEX;N?MMGX3M+N_SN:]U'=>3LW][?*6(/TQ0!AM\<M(U9C'
M\/\ PGXC\;2$D+/8V+06F?\ :GFVJ/J :=_QD!XG'_,M_#ZS?_>U6]3_ -!B
M_G7K:JJ*%50J@8  P *DH \>7X&Z3JS"3X@>+/$?C:0D%H+Z^:"TS_LP0[5'
MT)->@^'_  AX5\+6YM_#?AS3](0C!^R6R1EOJ0,G\:Z"B@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** ,W5=%T?7;)K'6M)L]3MFZPW<"RH?P8$
M5YM<? ;P7!=/?>$;C6/!-Z[;FET#4'@1C[Q'=&1[;17K=% 'CZZ+\>/#)_XE
M?B[0O&]FO_+#6K0V-SM]!+#E2?=EI/\ A<FJ:$-OQ$^&/B/PX%^_>V<8U*S7
MW,D/('U6O8:* .0\,?$CP#XPVCPSXNTW496_Y8).%F'UC;#C\177UQGB;X7_
M  _\8%F\0>$=-O9S_P O/DB.<?25,./SKD_^%/Z]H.6^'_Q2\0Z(H^[9:DRZ
MI:*/[H27YE'T:@#U^BO'_P#A(?CMX9.-<\$:+XRM%ZW.@7AM9POJ89^&/LK5
M/9_'KP*ES'9>*EU/P5?R<"W\0V,EJ">^),&,CWW4 >LT5GZ;JVEZS9K>Z/J5
MKJ-JWW9K6994/_ E)%:% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%>-:QHWB;QC\7_ !#I=C\0];\,V.DZ?821P:;Y
M>UVF,^YFWJ>?W:T >RT5Y'_PJ/Q;_P!%Q\8_^2__ ,;H_P"%1^+?^BX^,?\
MR7_^-T >N45Y'_PJ/Q;_ -%Q\8_^2_\ \;H_X5'XM_Z+CXQ_\E__ (W0!ZY1
M7D?_  J/Q;_T7'QC_P"2_P#\;H_X5'XM_P"BX^,?_)?_ .-T >N45Y'_ ,*C
M\6_]%Q\8_P#DO_\ &Z/^%1^+?^BX^,?_ "7_ /C= 'KE%>1_\*C\6_\ 1<?&
M/_DO_P#&Z/\ A4?BW_HN/C'_ ,E__C= 'KE4[BXAM;:6YN9DAAB4R222,%5%
M R22>  .]>7_ /"H_%O_ $7'QC_Y+_\ QNLW6_@;K'B+2;G1M:^,7BZ\T^Z4
M+- [0!9!G.#A!QQTH UK'XW>!9M%NM:UK5K30-+^T,FG27MRHFU&!0!]H2$?
M.$+;@N1D@!N,BJ__  NBZU[Y?AS\.?$GBG/W+R: :=9M_P!M9\'\EKS[P7^R
MYJ'A'7;^ZMOB%<VT)*?8[BRL81<@<[@[2*^,?+C:?7@5Z+_PJ/Q;_P!%Q\8_
M^2__ ,;H A_LOX^>*,?VEXDT#P):-_RRTNV.H70'H9)<(#[J#4D/P#\(W=PM
MYXTU+7/'%TK;@VMZ@\D2G_9A3:@'M@T[_A4?BW_HN/C'_P E_P#XW1_PJ/Q;
M_P!%Q\8_^2__ ,;H ]'T?0-#\/V0L]!T:RTJV' BL[=85_)0*U:\C_X5'XM_
MZ+CXQ_\ )?\ ^-T?\*C\6_\ 1<?&/_DO_P#&Z /7**\C_P"%1^+?^BX^,?\
MR7_^-T?\*C\6_P#1<?&/_DO_ /&Z /7**\C_ .%1^+?^BX^,?_)?_P"-T?\
M"H_%O_1<?&/_ )+_ /QN@#URBO(_^%1^+?\ HN/C'_R7_P#C=-\&Z?XB\,_&
M&\\,:IXVU?Q/92Z&E^O]I>7F*3[04^78H["@#UZBBB@ HHHH **** "BBB@
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
M*_=XSGOFNJH **** "BBB@#F?%W30?\ L+V_\S735S/B[IH/_87M_P"9KIJ
M"BBB@ HHHH **** "O/_  __ ,EV\>?]@S2/YW=>@5Y_X?\ ^2[>//\ L&:1
M_.[H ] HHHH **** "BL_4KZUTS2[K4+R3RK6TB>>:3:3L1068X')X!Z52MO
M$&BW=_/;6^I1/+!'#)(#E0%FR8N3P=VTX'7\Z +=WI>FWUU:75Y8P7$]HYDM
MY)(PS1,>ZD]#6E5.2\M8O-,ES$@A4-)N<#8#T)].AIWVB#S?)\Y-^W?LW#.W
MUQZ<&@"U15#[=9K"DAN80CJ9%;S!AE R6![C'.:D-Q;[S&TR!PH<KN&0IXS]
M/>@"W69)I>FSZQ!JLMC!)>VZ&.*X:,&2-3U /4?_ %S3X=2T^XO7LX+R.2XC
MB29D5LD(V=K?0X-4=-\1:7JPEDM+A_*C90))87B24,2%9&< ."00"I(/XB@#
M>HIC,J(78X4#)/M69#KVDW#6JQWT6Z[MOMD*L=I>'CY^>WS"@#6HJA9W]K?V
MS7-K*'A$CQ[^@RC%6_#(/-8[>+]!C956XGDW6XNLQVTCK&A4LI=@N$+!20&(
M)_$4 =/16;'J5HP1ED!B:,RB;_EF%! .6Z Y/3V/I1=:G86=O/--<H%@C\Z0
M*=S*G]X@<X]_:@#2HHHH **** "O.U_Y.4E_[%5/_2MJ]$KSM?\ DY27_L54
M_P#2MJ /1**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#S[XC_P#(
M=^'/_8SQ_P#I'=5Z#7GWQ'_Y#OPY_P"QGC_]([JO0: "BBB@ HHHH **Y]?%
M6@M=BU6^4S&_;3 FQL_:5C\PIT_N#.>GO6HMY9R)$ZW,3),<1L'!#GT'KTH
MLLJLI5@"#P0>AJEIVFZ?I-DMGIMG#9VRDL(H4"*"3DG J07EF4\P74)3S/+W
M>8,;^FWZ^U!O+5/-WW"+Y./,RP&S(R,^G% %RJ5Y9VM_:/:7MO'<6\F-T4JA
ME;!SR#UZ5)]JM0,FYCQYGE??'W_[OU]JK7&J:;:R11W%Y#&TLPMT!<<R%2P7
MV. 30!+]CM?M_P#:'V>/[7Y?D^=M&\)G.W/IGG%7:PYM>TV'74TAI)7O"%+"
M.%W2/=G:'< JA.#@,1G'TK6CFBGB62&194;HZ-D'\10!-165/K>EVRW7GWB1
M"TECAF+Y 1Y-NP$^^]?SJ1-2LY-5?38Y0]TD?FLB\[5SCD^OM0!HT5@ZAXBT
MO2Y)(YI)GECD2+RH('E=W92P554$L=H+''0<FI+?7--O8Y9+69I3%(L;($;>
M"VW!VXSCYASCCGT- &U153[9:8'^E0\R>4/W@Y?^[]?:DM+RWO8GDA;<J2/"
MV1@AE8JP_,4 7**** "BBB@#F?%W30?^PO;_ ,S735S/B[IH/_87M_YFNFH
M**** "BBB@ HHHH *\_\/_\ )=O'G_8,TC^=W7H%>?\ A_\ Y+MX\_[!FD?S
MNZ /0**** "BBB@#&\0VL]]X7U2QM8Q)/<6LL4:$@!F*D 9->;ZMX%UR'2]2
MLK&#^U$O%1=X6'S JBX6)0)LJNQ6@4MC.-Q7FO8:* /*KKPCJT<<]U;Z3'+<
MW;3"\9%@DDF1IH&&!+E&8*CE=^0.>YYYQ]!U'[19^&VL[;^WGL"QN5GB>:*,
M68B\EAU"[P>2-AW\<DBO>*CV+O,FT;\8W8YQ0!Y=8^ _-2T>[T?S462W;;?1
MVX>)!/.\J!8LHJX=?E7@@X.>:H6_@/5C<S1WUG).7M[>/_EW,)0)"KPN_P#K
M3CRV(7[G0]3BO9** ."T7PS+I^L:GNTF*VBN;5X(;J$1YB3[1,5CP/F V2(0
M!P-N., 5CZEH_B#4/"FG:3<^%3,=,B^RF%YH3'.YA:)9D^;A5.UOFPP#' RM
M>JT4 <_;S:D\?]FW-C*K1VY!NF8%9&#%!T[L!NQVR,UPDWA_6M0TC25N/"I6
MYL]+_L]O.DMV8[3$Q 8.?DD".G_ N0 <UZW10!QF@Z=J%OX5O=);21I2R_:I
M(461"(O-FE98\*2!A2AXX^; Z5C6=EK2Z-?V%MH<D\&M6$96<2)&+9Q:K"T<
MBL0V<H,8!^\<XQ7IE% 'F4G@NX^V+;KH]J-*%S&_V<;!'L#V[-\G3K&YQW/U
MK%?P[XBLG::;3#Y5OH\EGNA\DB0-;JB1Y4>:[>8".3L "X[D>ST4 5;6%H;.
M"&1M[I&JLWJ0,9JU110 4444 %>=K_R<I+_V*J?^E;5Z)7G:_P#)RDO_ &*J
M?^E;4 >B4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'GWQ'_ .0[
M\.?^QGC_ /2.ZKT&O/OB/_R'?AS_ -C/'_Z1W5>@T %%%% !1110!Y=<>#-;
M76Y]9MQ"[F_EN8K:0C;N.\"4G/0IL4KUQFJ6F^#=8\I)KK2-DD,C2VHG^SJ\
M!,MLY($.$0_NY#\OYDGGUZB@#PC6=%U+3-"U2\U[2;;RKEI%2UGEMH5>X>W9
M/,B5, X;A1S*0<\GBNAM_!-]+K=PVI6+W<3WZS2F9+?R+B+S6<$X_>.R@@8D
M''(7(KU%HU;&Y0V#D9&<'UJ6@#QR3P'JD=EI]O'8O':I'"LT-F+=W$OD(C2C
MS?E#!D(+CY^<C/-:,/@^ZM-2MKQM!M[E5NUN9TS&6D?S[@^9\W!95F5L]<9
MY&*]2HH X;4K#7%N_$>G6>FM-#K<9>*]69$6W;[.(BK@G=U12"H/WNV*=X?3
M4-'M)8U\,O8VUY>"2*TBDC(M%8HA!"$J!P\AQQSCJ:[>B@#SS6M+U2YU#7;5
MO#+:C9WES:WD;M) 8Y1%Y6Z,J[9W'RV R-O(R12>&]%U;2?%%[>/X?6-9089
M+I9HP;G=<22>80#GY491SSG(' !/HE% 'G]U9ZI;^*;G4K33YK]K6_,QMT94
M:2*6U2/<A<A25:,C!(XS[ U'\+ZG)K3ZLFEQ07%S=^=.PD0N4\RU95)[X$3\
M>WO7I=% 'CFI>"=<A\.QZ;I6BQ*)+>#>L'V?<MRL)4N3("%^;&YU^<X7!ZD>
MB^'89$.KSR1E%N-1E>,$8^4!4S^)0G\:WJ* "BBB@ HHHH YGQ=TT'_L+V_\
MS735S/B[IH/_ &%[?^9KIJ "BBB@ HHHH **** "O/\ P_\ \EV\>?\ 8,TC
M^=W7H%>10^*O#/AOX[^,QXC\1Z;HQN-,TKR?M]W'!YNTW6[;O(SC(SCU% 'K
MM%<=_P +2^&7_11?#/\ X-H/_BZ/^%I?#+_HHOAG_P &T'_Q= '8T5QW_"TO
MAE_T47PS_P"#:#_XNC_A:7PR_P"BB^&?_!M!_P#%T =C17'?\+2^&7_11?#/
M_@V@_P#BZ/\ A:7PR_Z*+X9_\&T'_P 70!V-%<=_PM+X9?\ 11?#/_@V@_\
MBZ/^%I?#+_HHOAG_ ,&T'_Q= '8T5QW_  M+X9?]%%\,_P#@V@_^+H_X6E\,
MO^BB^&?_  ;0?_%T =C17'?\+2^&7_11?#/_ (-H/_BZ4?%'X:M]WXA^&C]-
M5@_^+H ["BN/_P"%H_#/_HHOAG_P;0?_ !=)_P +2^&7_11?#/\ X-H/_BZ
M.QHKCO\ A:7PR_Z*+X9_\&T'_P 71_PM+X9?]%%\,_\ @V@_^+H [&BN._X6
ME\,O^BB^&?\ P;0?_%T?\+2^&7_11?#/_@V@_P#BZ .QHKCO^%I?#+_HHOAG
M_P &T'_Q='_"TOAE_P!%%\,_^#:#_P"+H [&BN._X6E\,O\ HHOAG_P;0?\
MQ='_  M+X9?]%%\,_P#@V@_^+H [&O.U_P"3E)?^Q53_ -*VK3_X6E\,O^BB
M^&?_  ;0?_%URNA^(-!\1?M#75UX>UNPU>WB\,)')+8W*3JC?:V.TE"0#CM0
M!ZW1110 4444 %%%% !1110 4444 %%%% !1110 4444 >??$?\ Y#OPY_[&
M>/\ ]([JO0:\P^*VHZ?I=YX U'5+ZWL+&#Q-&TMQ<R+''&/LET,LS$ <D=:W
MO^%I?#+_ **+X9_\&T'_ ,70!V-%<=_PM+X9?]%%\,_^#:#_ .+H_P"%I?#+
M_HHOAG_P;0?_ != '8T5QW_"TOAE_P!%%\,_^#:#_P"+H_X6E\,O^BB^&?\
MP;0?_%T =C17'?\ "TOAE_T47PS_ .#:#_XNC_A:7PR_Z*+X9_\ !M!_\70!
MV-%<=_PM+X9?]%%\,_\ @V@_^+H_X6E\,O\ HHOAG_P;0?\ Q= '8T5QW_"T
MOAE_T47PS_X-H/\ XNE'Q1^&9.!\1/#1/_86@_\ BZ .PHKCS\4/AJOWOB%X
M:'UU6#_XND_X6E\,O^BB^&?_  ;0?_%T =C17'?\+2^&7_11?#/_ (-H/_BZ
M/^%I?#+_ **+X9_\&T'_ ,70!V-%<=_PM+X9?]%%\,_^#:#_ .+H_P"%I?#+
M_HHOAG_P;0?_ != '8T5QW_"TOAE_P!%%\,_^#:#_P"+H_X6E\,O^BB^&?\
MP;0?_%T =C17'?\ "TOAE_T47PS_ .#:#_XNC_A:7PR_Z*+X9_\ !M!_\70!
MV-%<=_PM+X9?]%%\,_\ @V@_^+H_X6E\,O\ HHOAG_P;0?\ Q= %OQ=TT'_L
M+V_\S735YIK'CKP7KE_X?T[1/%VB:I>OJL#+;VE_%-(P&XDA58G@<UZ70 44
M44 %%%% !1110 5S>K>#/".OWPOM<\*:/JET%"">\L8IGVCH-S*3CD\5TE%
M'(_\*S^&O_1/?#7_ (*8/_B*/^%9_#7_ *)[X:_\%,'_ ,17744 <C_PK/X:
M_P#1/?#7_@I@_P#B*/\ A6?PU_Z)[X:_\%,'_P 17744 <C_ ,*S^&O_ $3W
MPU_X*8/_ (BC_A6?PU_Z)[X:_P#!3!_\17744 <C_P *S^&O_1/?#7_@I@_^
M(H_X5G\-?^B>^&O_  4P?_$5UU% '(_\*S^&O_1/?#7_ (*8/_B*/^%9_#7_
M *)[X:_\%,'_ ,17744 <C_PK/X:_P#1/?#7_@I@_P#B*P]>^"/PK\2:2VGW
MW@72K=3RLMC:I:RH?4/&%/X'CVKTJB@#YS/P1U;P/_R*>B^%/'>DQ_=TOQ'I
MD$=XBC^&.[5,,>G^L7\:GTG7O@FVI1:+XV^&.D^ ]:8[?LVMZ+;Q0RG_ *97
M 7RW'OD9]*^A:S=5T?2]>T^33=:TVUU&RE&'M[J)94;ZJP(H YV/X<_#.:)9
M8? /AF2-P&5ETNW(8'N#MJ;_ (5G\-?^B>^&O_!3!_\ $5QTGP?O/#<XO/A5
MXRO_  HV=QTJX)O=,D/4CR7.8\^J,,=A47_"TO%W@_\ =?%3P+/:VJ?>U[P\
M&OK$CNSICS81]0U ';?\*S^&O_1/?#7_ (*8/_B*P-8\'_#?2]7T?3S\.?"A
M_M&1H_-FL((@F-O _=G<QW<+D9P>:Z_P_P"*O#?B[3%U+PSKEGJUH>LEK*'V
MGT8#E3['!HUG29M6%M%_:#06B3+)/"L:L9PK!E&X\KRHY';/UH \[DTGX;V\
M5D+SX5>&X9KE[J-HA8VS%7A<H /W?S;B!_NY&:Z^/X:_#:2)7'P_\,D, ?ET
MNW(_ [.:>OA6XDT.?2[W5WN?-NIKGS%MUCQYA9@N.00K-NYZX -;FCV2Z;I%
MIIWF&7[/&(]Y4+NQWP.!]!P.E &+_P *S^&O_1/?#7_@I@_^(H_X5G\-?^B>
M^&O_  4P?_$5UU% '(_\*S^&O_1/?#7_ (*8/_B*O:/X3\+>'Y)9O#_AO2M(
MDF7;(]C9QP%QUP2@&17044 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!D:IH>BZ]9"QU[2;+5;4.)!#>P),@8 @-M8$9P3S[FN2UCP%\/--MK:
M>+X9^&IUDNH;>3_B6VZ>6LCA-_*<X+#CO7HE8GB#3;G5M,2SM=0^P.)XIO-\
MD2YV.' P>.2HH \P:U^%\=TL<WPN\-QJ;@(K?8;8GR2TBB3&SAMT3_N^N 3G
M@BNQL_AS\-[JR@N3\._#2&5 Q3^R[=MI(Y&0G..E78_"-JLNK2-,I;5)D>;R
MX$BS&K$A#M').YLN>3FM/0=)_L31(=/\XS^66)D**F26)^ZO Z]J ,K_ (5G
M\-?^B>^&O_!3!_\ $4?\*S^&O_1/?#7_ (*8/_B*ZZN0\3?$CP#X/##Q+XNT
MW3I1_P L'G#3'Z1KES^ H 7_ (5G\-?^B>^&O_!3!_\ $4?\*S^&O_1/?#7_
M (*8/_B*XS_A<FJ:X-OP[^&/B+Q(&^Y>WD8TRS;W$DW)'T6E;1?CQXF/_$T\
M7:%X(LV_Y8:+:&^N=OH99L*#[JM '4W/P[^%]E;/=7G@?PM;0(,M)+IENBJ/
M<E<"O-]4\5?LX:?=MIVF^%M \3:D.EEX?T&._D?V!C0K^;"NBM?@+X,FN4OO
M%UQK/C>]4[EEU_4'G13[1#:@'MM->E:3HNCZ#9+8Z)I-GIEJO2&T@6)!^"@"
M@#P;^Q=:\3<>%?V<?"7AZW;E+[Q7;6ZM^-O"C.#]6%*O[--MX@)?QQKUB8B=
MWV#PWHMKID*_[)D"-(P^I!KZ+HH \S\/_ KX2^&[7R=/\":7.2,-)?0B[=O^
M!2[L?ABM[_A6?PU_Z)[X:_\ !3!_\17744 <C_PK/X:_]$]\-?\ @I@_^(H_
MX5G\-?\ HGOAK_P4P?\ Q%==10!R/_"L_AK_ -$]\-?^"F#_ .(H_P"%9_#7
M_HGOAK_P4P?_ !%==10!R/\ PK/X:_\ 1/?#7_@I@_\ B*/^%9_#7_HGOAK_
M ,%,'_Q%==10!R/_  K/X:_]$]\-?^"F#_XBC_A6?PU_Z)[X:_\ !3!_\177
M44 <C_PK/X:_]$]\-?\ @I@_^(H_X5G\-?\ HGOAK_P4P?\ Q%==10!RNG^
M? NDZA%J&E^#="L;R$YCN+;3H8Y(SC&0RJ".#75444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >::]\'/!FL:D^
MM:?#<^%_$!Y&K:#,;.<G_:"_+)[[E.:R/M7QH\"K_IMI9?$G14_Y;6@6QU-%
M]3&?W4N!_=*DU[%10!YYX7^+O@CQ5J!TFWU&32M;7B32-7B-G=H?3RWQN_X"
M6KT.N9\4>!_"?C:P%EXJT&SU6)?N--'^\B]T<89#[J17 KX!^(?@W=)\.O&S
M:EIR<C0O%):YC _NQ7*_O$'8 [AZT >R45Y##\:+31I(M.^)WAO4? UZ[;%N
M+D?:-/E;_8NHP5'_  (+BO4;&^L]2L(KW3[R"\M95W1SP2"1''J&'!H NT44
M4 %%%% !1110 4444 %%%% !1110 4444 %%%'04 %%>?^)/B]\-?"LIM]8\
M7V O <?9+9S<SD]AY<89L_45SW_"TO&7B#*^ ?A/K5W$W O]===,M\?W@K9D
M<?10: /8:S]2U;2]'LVO=7U*UTZU7[TUU,L2#_@3$"O+U\(_&KQ)@^)_B-8^
M&;5OO6?ABRW28]/M$^6!]PM7--^ _P .;6]74-:TZ[\6:F.MYXBNGOG/_ 7.
MS\EH BN_CUX%>\>Q\+#4_&E^G!M_#UB]T >V9.(P/?=4'_"0_';Q,V-#\$:+
MX-M&/%SK]Z;J<KZB&#A3[,U>J6=G9Z?9I:6-K#:0)PL4$81%^@' JY0!X_\
M\*?U[71N^('Q2\0ZVI^]8Z8RZ7:,/[I2+YF'U:NK\,_"WX>^#RC^'?".G64Z
M_P#+R81).?K*^7_6NUHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHJ*218H7D;[J*6/X4 0W5K;7UI):W5O%<V\
MJ[9(I4#HX]"#P17E]Y\$],T^\EU7X:ZYJ'@'4W.YDTYO,L9F_P"FEJ_R$?[N
MVJ-G\?+?4+"'4-/^%/Q$O+.XC$L,\.BJZ2H1D,I$G(([U<_X7A)_T1WXE_\
M@B'_ ,<H K?\)K\4O!9V>/O!?_"1:8G76_"P,C*OK+:M\XXY)0D#FNZ\*?$#
MP?XZM#<>%?$%IJ!7_60JVV:+V>)L.OX@5QW_  O"3_HCOQ+_ /!$/_CE<+XL
MUCP=XQNAJ&I? GXE6FL)S%JVG:+]EO(V[$2I("<?[61[4 ?0D.J:?=:K>:7#
M>12WEB$-S;HX+PAP2A8=1N ./7!K3KXFM_$OQ6T7XGZ+XH\/^%_'7B2PM UC
M?'6- \B]FM=P)@DDC)68J<LCD AB1D@D5[Y_PO"3_HCOQ+_\$0_^.4 >NT5Y
M%_PO"3_HCOQ+_P#!$/\ XY1_PO"3_HCOQ+_\$0_^.4 >NT5Y%_PO"3_HCOQ+
M_P#!$/\ XY1_PO"3_HCOQ+_\$0_^.4 >NT5Y%_PO"3_HCOQ+_P#!$/\ XY1_
MPO"3_HCOQ+_\$0_^.4 >K22)%&TDC!$4%F9C@ #N:D5E90RD,I&01T-?(_QN
M^+7C;6M!M[/2/A9XKL/# 82:R^JV,EL+I >("T9)6(_QD,"P^7@9S4TWQQ\0
M/&&CVEUKG_"Q[;1KB%6@M?!7AE+:$QD<;+EY&<KCIC'% 'U;KGB7P_X;M#=>
M(-<L-)AQG?>7"1 _3<1FO.Y/CUX7U&5K;P/H>O\ C>X#;-VCZ>_D*W^U-)M0
M#W!->:Z&GPUT2[_M!OV>?B/K&I$[FOM9T8WTS'US+*0#] *]#B^-7D1+##\&
M?B1%&@PJ)H( 4>@ DH E^V?'OQ0/]%TOPYX!M'_CO96U.\4=B%3;$#[$FE_X
M4G'KGS?$3QYXD\89'SVCW7V&S;_MA!M_5C2_\+PD_P"B._$O_P $0_\ CE'_
M  O"3_HCOQ+_ /!$/_CE ':^&_ ?@SP?$$\,^%]-THXP9+>W59&^KXW'\374
M5Y%_PO"3_HCOQ+_\$0_^.4?\+PD_Z([\2_\ P1#_ ..4 >NT5Y%_PO"3_HCO
MQ+_\$0_^.4?\+PD_Z([\2_\ P1#_ ..4 >NT5Y%_PO"3_HCOQ+_\$0_^.4?\
M+PD_Z([\2_\ P1#_ ..4 >NT5S?A#Q19^-/"=CXETVWNK:VO ^V&[0)+&5=D
M964$X(*GO724 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 56O/^0?/_P!<F_E5FJUY_P @^?\ ZY-_*@#C_@__ ,D.
M\#_]@6T_]%+7<UPWP?\ ^2&^!_\ L"VG_HI:[F@ HHHH ***XSQ%K%_IOB31
MT:YDL-(G?;+=+:&=&D+JJQ2,/]4K G#GC..1T(!V=%>9Q?$"ZT_PRNH:WI\$
M=Q&L4A#W00SQ.KG<@"GY_P!VW[OZ$L.<:;^-+S[7-:0Z"6D>=H+'==*!<E9F
MC<M\I\L#:6'7(]* .YHKSX^--4U'2O[0TC1-L0>SCS-<*&::5X2T.,$ !9<%
M\]<X!Q5_3_%1DTC5]8NT:"*QMEN'A=E(C(1BZAAC/*GDT =E17 :+XUNIM#M
MC?1P7E^(U2>6TD'DM+]I^SG;UXS\W4\55M?B!J$.DVESJFA_/]B2:Y>"X!"R
MO$\D:*"HR&5.3_"64<\D 'I-01QQPQK'&BHBC"JHP /0"N'7QSJ2S2VMQX;\
MFZWFW@C^V*RRSAXUVE@ORKB9#NP>C<<#=1_X3R_\R_FFL)(;(QA8IE="]O/Y
M#.T>TCYN8W^;IG'&#D 'IM%>?6/CK_BI+3P[=)&]Q--*C.)0KK^]F$>(\99=
ML7S-D8)'7G%C^V]9634]<,\<MA;W3V$&F+& TCB01*QE)^4F0\\$!2.,C) .
MYHK%TC49-6TJ.[DM3:S;Y(I(BX?RY$<HX##J-RG!XR/2L!O$6M*(FM[:WN2V
MNR:>X=_*"P*'.[.#EAM_&@#N:*X[PKKU_KM_J,EQ9?8[<1V\UK&7#EHY%9@Q
M('!(QE>Q!Y/6NQH **** "BBB@#SOX+?\D@TO_KXOO\ TLFKT2O//@K_ ,D@
MTK_KXO?_ $LFKT.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "JUY_R#Y_^N3?RJS5:\_Y!\__ %R;^5 ''_!__DAO
M@?\ [ MI_P"BEKN:X;X/_P#)#? __8%M/_12UW- !1110 5@ZMH-KJUU;-=W
M=X(HW#-;Q3E(IL,& D7^(9 _ET.*WJ* .1OO NBW]I';R-=Q*D*V^Z&X9&:(
M*ZE"1V(D;/X>E)K'A>&ZT^3^S(P+Y2S0M)<R1!&:;S6(9,LIW9Z=N.AKKZ*
M./TOP;8Z;;6D9N+EO)AMEDB20K#)+#LVR[.?F_=J.O('.>M71X7T==/N;'R7
M:WNBGG(TA.\*VX#Z'N.XXKHZ* .5E\%Z+)J,5[%'-;;)EG,,$ICB=E*,H9!P
M0&C5L>N?4U"O@+0OW?F->.D<#6XC-PQ4J0ZKD=RBR.JGL#[#'844 <U>>%=)
MO1,S":.61WD$L<I5XW8QMO4]B#$A'T]S51? >A+-NVW10P>28C<L48^68_,(
M_O[68;O]HGK7844 <];^&[&TU:/4;2:[@==V^-)B(YLLS?.O?!=L?4=<#%:Z
M\*Z;<W=]-YU]$E[EI((KEDB$O'[Y5'1P54Y]1G&<FNJHH YZST&WT][-K6[O
M%2W;<RO.S"=L29+YZDM*S'U8#T%5V\(Z?]OGNUO-14RW(O!&MTP2*7.2R#MG
MD$="&([UU-% ',Z7X3TO0YB^GRW@8N&P]RS *J%$CP3]Q5; '; /7FNFHHH
M**** "BBB@#SSX*_\D@TK_KXO?\ TLFKT.O//@K_ ,D@TK_KXO?_ $LFKT.@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "JUY_R#Y_^N3?RJS5:\_Y!\__ %R;^5 ''_!__DAO@?\ [ MI_P"BEKN:
MX;X/_P#)#? __8%M/_12UW- !1110 4444 %%%% !1110!QGC35[[2;>%[&3
MRG2WN[K/4,8X25!'<;F#$?[-9M^VL>%]0T^.SUB?5+;R);BZ_M&3>S+YMNIV
M%0,'YF(SD#)&,'CLK[3[>]FM9;A=S6SLRC@A@R,C*0>H(8\>PJE9>%?#^GVY
MM[32((8N05VY&"5)'/;Y$XZ#:,=* .5M_%FJ6Z^9-]DCTZ-3$99O,EE$IADE
M#'!^91LV[1R=W!&.='PWK^H:MJ-E-=JT33V]W'-!Y9C D@G1 ^QB2A(<Y!)Q
MP,G%=!)X=T.6W>VDTV!H9,[DV<'*,G_H+,/QJ/3O#NFZ3<1R:;!Y"1Q-$D2_
M=7<^]V]2S-@DD\XH W:*** "BBB@ HHHH **** "BBB@#SSX*_\ )(-*_P"O
MB]_]+)J]#KSSX*_\D@TK_KXO?_2R:O0Z "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *K7G_(/G_P"N3?RJS5:\_P"0
M?/\ ]<F_E0!Q_P '_P#DAO@?_L"VG_HI:[FN&^#_ /R0WP/_ -@6T_\ 12UW
M- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M >>?!7_DD&E?]?%[_P"EDU>AUYY\%?\ DD&E?]?%[_Z635Z'0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4,\?G6\
ML(."ZE<^F14U% 'B&@^"?CEX;\.:;X?TWQYX7%EIUM':P>9I$C-L10JY/F<G
M K3_ +#_ &@_^A]\)?\ @FE_^.5ZY10!Y'_8?[0?_0^^$O\ P32__'*/[#_:
M#_Z'WPE_X)I?_CE>N44 >1_V'^T'_P!#[X2_\$TO_P <H_L/]H/_ *'WPE_X
M)I?_ (Y7KE% 'D?]A_M!_P#0^^$O_!-+_P#'*/[#_:#_ .A]\)?^":7_ ..5
MZY10!Y'_ &'^T'_T/OA+_P $TO\ \<H_L/\ :#_Z'WPE_P"":7_XY7KE% 'D
M?]A_M!_]#[X2_P#!-+_\<IG]C_'[C_BX'A'EMH_XE$G7T_UG6O7Z\@>R6:YE
M2PT:Z5$U2Z%MBQD18KAI8&64948&%F/F=.6&?FY ,CPW/\;O%?A?3?$6E^//
M"PM-0B\V)9=&D5\>A'F'D8K9&A_M"=1X^\)D?]@>3_XY7-^ =%DU'X8Z+JFD
M6\R"*("%8[?:)G,9$K@D KD*%WC[QXYSFO9]!N+BZT.RN+RU^S3/&,Q"-HPO
M8?*W*Y&#@\C.#0!Y[_8?[0?_ $/OA+_P32__ !RC^P_V@_\ H??"7_@FE_\
MCE>N44 >1_V'^T'_ -#[X2_\$TO_ ,<H_L/]H/\ Z'WPE_X)I?\ XY7KE% '
MD?\ 8?[0?_0^^$O_  32_P#QRC^P_P!H/_H??"7_ ()I?_CE>N44 >1_V'^T
M'_T/OA+_ ,$TO_QRC^P_V@_^A]\)?^":7_XY7KE% 'D?]A_M!_\ 0^^$O_!-
M+_\ '*/[$_:$_P"A\\)?^":7_P".5ZY10!Q_P\\,WOA'P#IWA_4KR&]O+8S/
M-/"A1':29Y#A3T'SUV%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% 'GWP3_ .2%^$?^O!?YFO0:\^^"?_)"_"/_ %X+_,UZ#0 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 %%%% !6%XB\0
M:;X6T@:MJS.EI]H@MWD1=PC,LJQ*S>BAG&3V%;M8/BK0;7Q5X0UCPW><0:E:
MR6S,.J;E(##W!P1[B@#@_@/KUAJ'PUTO0;;S&N]&LK=+MMO[M7D4N$#=V"X)
M';</6O6J\M^!?@6^^'OPDT_1=8AV:S-))=W_ ,X?]ZQP!N!(.$5%Z]J]2H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ JM>$K8W#*<$1L01]*LU6O/^0?/
M_P!<F_E0!X'\/_@SX;\1_#+PQK^IZYXI>^U'3;>YG9-=N%!=XPS$#=P,D\5U
M/_#/O@O_ *#7BS_P?W/_ ,571_!__DAO@?\ [ MI_P"BEKN: /(_^&??!?\
MT&O%G_@_N?\ XJC_ (9]\%_]!KQ9_P"#^Y_^*KURB@#R/_AGWP7_ -!KQ9_X
M/[G_ .*H_P"&??!?_0:\6?\ @_N?_BJ]<K+U35K'1[/[5?2.L98(JQQ-*[L>
MBJB@LQ]@* /-_P#AGWP7_P!!KQ9_X/[G_P"*H_X9]\%_]!KQ9_X/[G_XJO1K
M/4[.^6;[/<9,3#>KJ49<HKC(;!Z.OTZ=15U;BWPO[],,N]?F'*^H]J /+/\
MAGWP7_T&O%G_ (/[G_XJC_AGWP7_ -!KQ9_X/[G_ .*KTN/4+*:_>QCN4:98
MUEV@]58L 0>_W&Z=,58^T0D*PF0AVVJ0P^8^@]^#0!Y9_P ,^^"_^@UXL_\
M!_<__%4?\,^^"_\ H->+/_!_<_\ Q5>@76N:;:RR07%R?/CE6$Q)&SOO9"Z@
M #)^4$Y''RGT-:8N(2^P2*7SMV[AG.,X_+F@#RS_ (9]\%_]!KQ9_P"#^Y_^
M*H_X9]\%_P#0:\6?^#^Y_P#BJ]26XMW2-EG1ED.U"&!#'G@>O0_E6>VN:/'J
MD^FR7RK>6_D"2(@Y7SF*Q=OXBI'X<T >>_\ #/O@O_H->+/_  ?W/_Q5'_#/
MO@O_ *#7BS_P?W/_ ,57JBS1NN4D5ADKP<\@X(_/BLW4M<T_2)K2"\EF\V[W
M"%(+>2=FQC)Q&IP!D<G YH \]_X9]\%_]!KQ9_X/[G_XJC_AGWP7_P!!KQ9_
MX/[G_P"*KU)KB%5=FF0!" Q+#Y2>F?3J*5KB!9/+:90V0,$C.3G'\C^5 'EG
M_#/O@O\ Z#7BS_P?W/\ \51_PS[X+_Z#7BS_ ,']S_\ %5ZT&4]&![\&G4 >
M1_\ #/O@O_H->+/_  ?W/_Q5'_#/O@O_ *#7BS_P?W/_ ,57KE% 'D?_  S[
MX+_Z#7BS_P ']S_\51_PS[X+_P"@UXL_\']S_P#%5ZY10!YO\%VF_P"%/:,L
MUS/<M')=Q"6XD,DC*EU*J[F/). !7I%>>?!7_DD&E?\ 7Q>_^EDU>AT %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
M6O/^0?/_ -<F_E5FJUY_R#Y_^N3?RH X_P"#_P#R0WP/_P!@6T_]%+7<UPWP
M?_Y(;X'_ .P+:?\ HI:[F@ HHHH *Y?Q99KJ&A^2;/4;QUE62,Z;,L-Q"PSB
M1&9E&1Z9Y!/!'%=110!Y)=>#O$EUITUW<6L1UNZ3;=7*>66F7[- I0YP"&>-
MAM/RYYX!S3K?PCJ%JD6H1Z"UW/ D?E1W0@BDV?Z27APA*(A\U5V@XP1Z<>LT
M4 >26/@F\CL8)K31AIE\D4*I*ZQ(\,ADN#.ZB-B$4F53A3]W [5!IW@?48].
M@:32I!<0*S1+<+;Q>1-YEM\T2Q$J,B)CNX).<_>Y]BHH X;Q)X=NM0UQ]2M+
M422?V9+:A_, ^<R(5&">NWS.>P)'>L>+P7>6MTVHVFBVJZ@)$E65BN2_GW#.
M2<YY21 >Y4X[8'J-% 'BUCX3U_R[;S-#?_CY+6QD6VB.GN6MV,VR(A4'[N48
M3+=,YWDUO>(/#.M77BXZIIMJH$EU:QR2>8H/D*-Q;&<Y214('7!;%>ET4 >(
MQ>"?$T/AVUCL;2:.]BE9YHYO(A4O'$DD;)Y;$%6G@B!9L,<DD5U>H:'J$'_"
M)^78ZC<)I]N\5P-.NUA=7(CY8EUW)E6R 3VXKT.B@#Q_4/ ^K+:DP:8!'))Y
MUW%!%!,URQDN>=DI",0)8S\QX XY4"J/B30X]'T::XOM,ANI;M[B%#<31+,\
MKQQK!+R?F==CC"Y8%S@<FO;J@DBCD*L\:L4;<N1G:?4>] ''^#[5EUSQ#<;X
MI+:"[:RM&C.0(P3*X^HDF9"/^F8]*[>H41(QM10HR3@<<GDU-0 4444 %%%%
M 'GGP5_Y)!I7_7Q>_P#I9-7H=>>?!7_DD&E?]?%[_P"EDU>AT %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 56O/^0?
M/_UR;^56:K7G_(/G_P"N3?RH X_X/_\ )#? _P#V!;3_ -%+7<UPWP?_ .2&
M^!_^P+:?^BEKN: "BBB@ HHHH *YP^)+5=4U"WDMYXK/3LBXU!]@@C<*KE/O
M;L[74YVX[9S71UY[K7AC6KSQ/=ZOH\%IILSVYB:[@NY(Y;U<*!'( F$(PV)/
MF9>,=Q0!OGQ5X?3?--J4$-IL@=+IY%$4OFE@@4YY/R'_ #FK7_"0:,T6I3)J
M4,BZ6";S8VXP8!)SCV!_*N"D^'^M-I]LC3H\D1.^*+4)8BZLUQN!F*,QP)EY
M();#9QD5M6?A6^^P^)-.FD6STS4(FAM8$N&N!$S!]\HW*I0-N4E,D9!.>: -
M:'Q-:M#;-JD,VARW,PAMX=1*1O.2 1M"L?4<=0>"*UM2OH=-TJ[U*XSY-K"\
M\@498JJECCWP*X[5-$\5:Z('OK;3+>7RWLYA'<2.$C9XG,R909;,1PAQU4EN
M*V[ZWUS5M"UG2KBWM8'N+)H(95D)1I'1P<\9"C*]L]: );CQ7X?L]2N=/O=2
MAMI[6UCO)!*P4+&[%5/YC'XCUJ:WURRN/"P\1KN6R-N;K/!.P#/8X/ ]:YZZ
MT7Q->7*:A)::;'.BVS^0+QV0O!*[!=WE#AED)SCY64<'.1-'H.KP_#>Y\/7"
MVSS1V AA^S%L.^SD8(&!NX'MUH GN?&-I:F]EDTV]%G8_+<7F(Q#')A2R$EL
MY&[DXVY!&<BKK^+O#\-L+R;5K2*Q:-'CNGG0))N+@ <YS^[;MV/H<8DNAZY<
M6FIZ7%;V@TS4)S>K+/(PFC9F5VB:,*0?F#?-NZ$#'>A_!M^^HSW)GM2DDD[J
M#NR-_P!KQV_Z>5S]&_$ Z"X\2:/#/<PQWL4\UI)%'<11N"T/F,%5F'ID_P Z
MW:\LD\(^(1=7,EQ,ES'+ EC&5N9'(4S1'<(R L:HJ-G&2Q&3UP/4Z "BBB@
MHHHH **** ///@K_ ,D@TK_KXO?_ $LFKT.O//@K_P D@TK_ *^+W_TLFKT.
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "JUY_P @^?\ ZY-_*K-5KS_D'S_]<F_E0!Q_P?\ ^2&^!_\ L"VG_HI:
M[FN&^#__ "0WP/\ ]@6T_P#12UW- !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 >>?!7_DD&E?]?%[_ .EDU>AUYY\%?^20
M:5_U\7O_ *635Z'0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !5>]_X\+G_KFW\JL44 ?.GPY^/'PDT'X6>%M%U;QC
M%:ZA8Z7;V]Q"UI<$QR+& RY$9'!!Z5V'_#27P3_Z'J'_ , [G_XW7J_E1_\
M/-?^^:/*C_YYK_WS0!Y1_P -)?!/_H>H?_ .Y_\ C='_  TE\$_^AZA_\ [G
M_P"-UZOY4?\ SS7_ +YH\J/_ )YK_P!\T >4?\-)?!/_ *'J'_P#N?\ XW1_
MPTE\$_\ H>H?_ .Y_P#C=>K^5'_SS7_OFCRH_P#GFO\ WS0!Y1_PTE\$_P#H
M>H?_  #N?_C='_#27P3_ .AZA_\  .Y_^-UZOY4?_/-?^^:/*C_YYK_WS0!Y
M1_PTE\$_^AZA_P# .Y_^-T?\-)?!/_H>H?\ P#N?_C=>K^5'_P \U_[YH\J/
M_GFO_?- 'E'_  TE\$_^AZA_\ [G_P"-T?\ #27P3_Z'J'_P#N?_ (W7J_E1
M_P#/-?\ OFCRH_\ GFO_ 'S0!Y1_PTE\$_\ H>H?_ .Y_P#C='_#27P3_P"A
MZA_\ [G_ .-UZOY4?_/-?^^:/*C_ .>:_P#?- 'E'_#27P3_ .AZA_\  .Y_
M^-T?\-)?!/\ Z'J'_P  [G_XW7J_E1_\\U_[YH\J/_GFO_?- 'E'_#27P3_Z
M'J'_ , [G_XW1_PTE\$_^AZA_P# .Y_^-UZOY4?_ #S7_OFCRH_^>:_]\T >
M4?\ #27P3_Z'J'_P#N?_ (W1_P -)?!/_H>H?_ .Y_\ C=>K^5'_ ,\U_P"^
M:/*C_P">:_\ ?- 'E'_#27P3_P"AZA_\ [G_ .-T?\-)?!/_ *'J'_P#N?\
MXW7J_E1_\\U_[YH\J/\ YYK_ -\T >4?\-)?!/\ Z'J'_P  [G_XW1_PTE\$
M_P#H>H?_  #N?_C=>K^5'_SS7_OFCRH_^>:_]\T >;_!&:.X^#&B74+%H9Y+
MN6-B"-RM=RLIP>>017IE( %&%&!Z"EH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
J**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>143
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( +2 KUI&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( +2 KUK.!;5Q\P   "L"   1
M9&]C4')O<',O8V]R92YX;6S-DL%.PS ,AE\%Y=XZ:2D24=?+)DX@(3$)Q"U*
MO"U:TT:)4;NW)RU;!X('X!C[S^?/DFOMI>X#/H?>8R"+\69T;1>E]BMV(/(2
M(.H#.A7SE.A2<]<'IR@]PQZ\TD>U1R@XOP.'I(PB!1,P\PN1-;714@=4U(<S
MWN@%[S]".\.,!FS184<11"Z -=-$?QK;&JZ "4887/PJH%F(<_5/[-P!=DZ.
MT2ZI81CRH9QS:0<!;T^/+_.ZF>TBJ4YC^A6MI)/'%;M,?BW7F^T#:PI>5!FO
M,E%M"RYY)<O[]\GUA]]5V/7&[NS_,KX5WXPO@DT-O^ZB^0102P,$%     @
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
M3@H\W/[O#;#"Q([A[8N_ 5!+ P04    " "T@*]:AA)"@9X&  "G'P  &
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
MS3ESCNV9_*CTSC0 %CT++DV!&VO;.2&F:D!0,U$M2'>S45I0ZT*]):;50.L
M$IPD430C@C*)RSR<+769J[WE3,)2([,7@NK?]\#5L< Q/AT\L6UC_0$I\Y9N
M807V>[O4+B(#2\T$2,.41!HV!?X<SQ>9SP\)/Q@<S=D>>2=KI78^>*P+''E!
MP*&RGH&ZY0 +X-P3.1F_>DX\E/3 \_V)_4OP[KRLJ8&%XC]9;9L"WV)4PX;N
MN7U2QZ_0^YEZODIQ$Y[HV.5.4XRJO;%*]&"G0##9K?2Y?P]G@#A[!9#T@.1:
M0-H#TF"T4Q9L/5!+RURK(](^V['Y37@W >W<,.F_XLIJ=\L<SI8+)8WBK*86
M:G1/.945H)6G,^C=DFJ0M@'+*LK?HP_(-.[$Y,2ZRAY/JK[*?5<E>:7* U03
ME,8W*(F2; 2^N!Z>7L*)\SN83@;32>!+_]WTF+>.+!LG\VTV-RVMH,"NCPSH
M ^#R[9MX%GT:<_J?R"Y\IX/O]&_LSK<0KG565E6[&V?8?TST:,P>ZC'?'=DT
MD/EI<"CC.$UFT]N<',XMO<R[R^Z2Z9!UH34;M&;7:#6=UN['0VX,&4MES>1V
M3'!VI>"7>6."R5E7^8GVC>HMDP9QV#A<-/GH"'0W);K JC8TVEI9U[9AV[C!
M"MHGN/N-4O84^-X=1G7Y!U!+ P04    " "T@*]:$VJ1>]8(  !R*0  &
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
MXPM^QR^FWK6OO"UJ8^IM^W&C<EC[+ !^7]>U>?EB;W!ZS?+N?U!+ P04
M" "T@*]:A>].<? &  !.(0  &    'AL+W=O<FMS:&5E=',O<VAE970U+GAM
M;+6:_8_:-AC'_Q4+35HGC>*W.$YU=U(; IRT=:=VW7Y.$W-D#3%US%W[W\\!
M"L0V,5J[7PX"G^>Q_;7SO)"[>9;J4[L20H,OZ[II;T<KK3>O)I.V6(EUWKZ4
M&]&8;Y92K7-M+M7CI-THD9<[HW4]P1"RR3JOFM'=S>ZS!W5W([>ZKAKQH$"[
M7:]S]?6-J.7S[0B-OGWPKGI<Z>Z#R=W-)G\4[X7^L'E0YFIR]%)6:]&TE6R
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
MJ;[T>MU_P<?N"^C(%Q :_%(6S:X.?BPV:C,LX!KN]G3+]/LM?Z3>$E=J_4/
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
MIVQ^*X.[?=>C_U$$@^>W/Z9YF_+XJA\'Q\\ARXL^&GC1TE:7*FU8SP9$Y:5
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
MF< #LZ7FH,9P71HD-N:\:U$0D7?CBNFU9QIM8=J/X%Y)FQJXE0E/EAET$6&
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
M:R+ ^;%2MGXA >&;V^7_ %!+ P04    " "T@*]:S/MX&Z<H  #ZA@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6SE/6MSVT:2?P6EVUS)510M4K(E
MV8ZK9-G9]5:2U5GV;MU]&P)#$C$(</$0S?SZZ^<\ %!2DMNKNKI*.9+ P4Q/
M3W=/O_EF5]5?F[6U;?)M4Y3-]T?KMMV^>OZ\2==V8YIIM;4E?+*LZHUIX<]Z
M];S9UM9D]-*F>#X_/7WY?&/R\NCM&WIV6[]]4W5MD9?VMDZ:;K,Q]?Z=+:K=
M]T>S(WWP*5^M6WSP_.V;K5G9.]M^V=[6\-=S-TN6;VS9Y%69U';Y_='U[-6[
M<QQ/ _Z>VUT3_)[@3A95]17_^)A]?W2* -G"IBW.8.#'O;VQ18$3 1C_E#F/
MW)+X8OB[SOX#[1WVLC"-O:F*?^19N_[^Z/(HR>S2=$7[J=K]Q<I^7N!\:54T
M]/]DQV//SXZ2M&O::B,O P2;O.2?YIO@(7CA\O3 "W-Y84YP\T($Y7O3FK=O
MZFJ7U#@:9L-?:*OT-@"7EW@H=VT-G^;P7OOVC@\CJ9;)7;XJ\V6>FK)-KM.T
MZLHV+U?);57D:6Z;-\];6 _?>I[*W.]X[OF!N6?SY*>J;-=-\J',;!9/\!P
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
M*Q,<Y0Y'%.YA80JGN()5>KYMLUJA6RITI@*/6Y.N::?3@T:.WM$A&:*^2%&
M;Q2D AK\T]F+Z6D"-GU!GF!XYT_SJ^E,GXSX>(E@!,] XW18Y(D64J'G25&E
M)@ADNS-0M$X?8#(\(6(J$F<I+*!!T@#V)A06"YL:] \1.Z[!>N#05,PRP+.Q
M[^Y:B81]<NQ\*&T[]@'*;.];-7B$]Q78(AI$I/<PX%,BAU<[.JA!V"ZD=Q_U
M7[%TXM0CDA'Z%NT"9@7=)S/[Z/6NZ>AE=W&SB\YD@$F3[CFF22DPS1".A!5@
M./%U#HO69#5I.!^>MC7<!NQW_VM76J"CV4NF(\\-HZ[7=Q7\\#QQ???.I77(
M53'ZVI<M^B3=>]=W7]QK/U=36OYD!I2L\SH@/OKS)(Z9O[[A??[(^SS^7&WS
M-#F;OWSV*K(UD0ZCD;#KT6DG HE0H/-H>J8*- -.4%$C#$,"9)K%N,?3&#A"
MB(/8P]/VM:SH2@?17W6K-=$;AQ]"JC!91?DCH#DU">BOG'O"L3.TE_]JR@YS
M%L02YU=]G#DGDD<7,P"S0F$<W"*>&1HG<"=R3Y%C#B1%Q9<JW&'UROJY'@]
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
MY+VD)BN!RRBPQ#-D5>2#WHOL3((;9:\.=KTG6%EB ;ID@$A%$A?9C4SO#(1
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
M(TZ_TS_::HM38C,0,$KI5ZQVM#4.@,^7%0@1^0,7P)XM!-[;_P902P,$%
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
M3T)Q50BU)@]0@-CPI01+B0(W&SK$]U;#8H]UVV&Q5[ 21CYKY2I+OE,EE.<
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
M8[1JHZA-Y+YV72"S@@+-K*?E;X>8H6;6)' 03-7E,5<&D6@;=UD<3EQ^R<S
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
MJC(W7S>"(_O2 MQ?E9"P^4$'="_*O_XO4$L#!!0    ( +2 KUIHL[[5% ,
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
M56.G4#8P@0;V<9\!4@R9A4'ZO#519YB<P&]<H.ZG>W(4I[*0PU@DXSVXN?4
M] ^8U8"&QHA"RAPJ#2J5BRTE]*'N-K"#=[+O^C+=N5BB2^7A^NQ$\"G>,?NW
M_0W]*EY,[\3C]?Y&VEPASTM:8>ML\N)X%$>'[L&;.EQ3E\;CTAN6!4GT8A;
M]Y7!K:9]8 /]_RTN_P502P,$%     @ M("O6NB#W*_^!0  ? X  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C@N>&ULO5=M4]LX$/XK.RET8,9-XI>\\38#
M@1:NUQY3H#?W4;$WL8HMY22%P/WZVY6=%R"DUR\W#(XL[:YVG]U]9!W-M;FW
M.:*#Q[)0]KB1.S<]:+5LFF,I;%-/4='*6)M2.'HUDY:=&A295RJ+5M1N=UNE
MD*IQ<N3GKLW)D9ZY0BJ\-F!G92G,TQD6>G[<"!N+B6]RDCN>:)T<3<4$;]#=
M3:\-O;665C)9HK)2*S X/FZ<A@=G"<M[@>\2YW9M#!S)2.M[?KG*CAMM=@@+
M3!U;$/3S@$,L"C9$;OQ=VVPLMV3%]?'"^D<?.\4R$A:'NOA39BX_;O0;D.%8
MS KW3<\OL8ZGP_9275C_A'DE&\8-2&?6Z;)6)@]*J:I?\5CCL*;0;[^A$-4*
MD?>[VLA[>2Z<.#DR>@Z&I<D:#WRH7IN<DXJ3<N,,K4K2<R>WXA'M4<N1*9YH
MI;7:6:46O:$61O!%*Y=;N% 99L\-M,B'I2/1PI&S:*O%<TR;$(<!1.THV6(O
M7@86>WOQKP96J26;U;@'#NQ4I'C<H"*W:!ZP<?+^7=AM'VYQ*EDZE6RS_K93
MV]6^:H>$"[Q_UX_"\!"\&;@V.!4R [?A35C08R!,L1RA6>(*0F4\B"'5U%?6
M8<9R+D<8ZX(:5*K)P7.UES8@\<]XN>&#*&;X0614!KPY[$#238)!-^;1( F2
M> !_T [&0AS0!"1!+T[@5CM1>.%^D'1Z7G@0A+VXCFXJGL2HP!=O_T-<0VVF
MV@C/&5*END0?UL*#'0B#).H'G7[7C]MQ'+23N KQF63(*YT.A)TX&(2KB,.@
MTPV#;A+Z<=CO!@.*_XUM]SCG4?MP>'7K1^'A/D&B'*8YG'V_@CDAPN*5,H4M
ME0^;UQ@4:4%I1YP[^D$\"$ZO&2=<9]2]QBND,V-0.2C$W&-,!IIP<2WNI8!/
M.B>5N7B"2UUDA*4WO9J=H\%77IPCF1*TP+)#44@Z0904 =PIR2(WCB2M7V6I
M-0\%9;$<40]D<->\:<(8R4F"CD4M:_GGS&GSM X5[PS"0=3?77H^%$ID8B-*
MIP5EWY$_M4R-UF8_UEV8&OU QB2];O<C)C_N;H9?+S\O<+.T6RZ5@ MAG3=V
M,3-:6/*4,<AK=,G45"A)Z!B<<#6;RN5+38N?=8U_+AZ0D@MT0'/=T"QY-I:.
M2KXJQ$**D2RD(T--N*4<?S)Z-O4DTCOTD5J926%XH[ILKK\-7V:#IU=Q^N"H
M/*+.;L!*(B54,Z%2I(/+Y5[Z@LK33(VT"%<5++?LC9C#'B_7%7UQ=0N_B_FB
MJ@.8YY**.J=4C1 5X'B,_L@&*]G\;T+-Z+,!?+NV^U5$R^ZF@+GG#!(!I+)@
M0J10GOMM%^$\QV&UT2)[MH*0))]0$&\AGW&O62>H**?FGN@ _MHBO>07?D:^
M^BO/V,^7U1-U8'?M\5$\4-UR?$L)215"^8F)17;)Z"ZPW#72=XKB+LXD!47]
MG%;MIRO^[;#@7@+[N]"CT3 7:H*^V^D[!HVI&5Q8B\YZ8J_X2##(G&,+O0$[
M!96!BM&209_GNO1($GI<K8+!1_IXI#+8QLJ_ -JPYJ@=.DG"D+@WX7,C"F(Z
M<)+^H)I/0CI\!F2JCNB#_UN0[\\5;^1$R;%,B61](VH&]$V0/,'9.A[[7\^8
M\]>6#HB0:I1]]:6T3+U<:%JUJR32MY^YS_1<57Q%52!-Z1WTATG2";K=R(^C
M3COH=2+X_CJ-L+<2W>>7A>S^$J</_O_4;3EK@U4O^:[UO,A9',^*8E/U^+@V
M@>ARHLN5,;1.EA5-<PIF1>;/,+IS%/(?A&R&W,A<6ZGSV[D996%%@XP9<U/*
M_$Z_!$]-@J<_^7RH0MKD.I\@.RO46&%GB5M OMEI12+%TR:NI;:D*PXGBD0?
M^&I!.\F-/084A]09%6!1//F-2G'/)9#]H.M E6MR1E$0UA(A-C=]E[;6;@0E
MFHF_]U@&4[GJ<K"<75ZM3JL;Q4J\NI=]$68BE84"QZ3:;O8Z#3#57:=Z<7KJ
M[Q<C[>BVXH<Y70_1L "MCS5]OM8OO,'RPGGR+U!+ P04    " "T@*]:V$(=
MO"T$  !%"P  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R]5FUOVS@,
M_BN$-PPMX#I^2^)V28!VW; #;KMBW6Z?%9N)=;4EGR0W[;\_2K:3])9T!0;L
MBZT7\N%#B:0XVTAUITM$ P]U)?3<*XUI+D8CG9=8,QW(!@7MK*2JF:&I6H]T
MHY 53JFN1G$83D8UX\);S-S:C5K,9&LJ+O!&@6[KFJG'*ZSD9NY%WK#PA:]+
M8Q=&BUG#UGB+YEMSHV@VVJ(4O$:AN12@<#7W+J.+J]3*.X&_.6[TWABL)TLI
M[^SDCV+NA9805I@;B\#H=X_OL*HL$-'XM\?TMB:MXOYX0/_@?"=?EDSC.UE]
MYX4IYU[F08$KUE;FB]Q\Q-Z?L<7+9:7=%S:=;'3N0=YJ(^M>F1C47'1_]M"?
MPYY"%AY1B'N%V/'N##F6U\RPQ4S)#2@K36AVX%QUVD2."WLIMT;1+B<]LWC/
ME.!BK>$&%=R63.%L9 C7[H[R'N.JPXB/8$0Q?)+"E!K>BP*+IP C(K1E%0^L
MKN)G$:\Q#R")?(C#.'T&+]EZF3B\Y)>\[##2PQ@V.RYTPW*<>Q3^&M4]>HLW
MKZ))^/89ANF68?H<^HYA0PSU,8;/8AQF^%D:A#B"-Z^R.(K>PH]' 5=,\QP$
M50 N<EDC,&,47[:&+2L$(X$6:\H@1ZN458%*@US!5R8,YB5\I"4'^:<I@&N7
M)060@BD1-BXO:,[N45&:=RBDWQIMF+"*4+3*_JRXHGR])UQ[#EP6 5SSJK7J
MOXO>/MA+60(K_J%4)12JDDZ@L*RIW "N5E1_+)U6X .JG%OC&Z84J>L +AU5
MBG>LEW0A0\P#V;2#Q'=P1AI6@6B=#,DK7'.RIRQO$FS%WL* _83[AFF(,C^;
MIGX2)W#22&W.=%-QL^.>3B,_&V>GG>VQ'X_#PX*3)#KUB8-NT-74ZC& #[WC
MC\@4H"T#/SKE@Y [>AMB:V^T:JTP%[MSHVDE]5XJ +&GW4>J\&U5P)(6A.%G
MPR&_R'KR$^N#Y3[&=K8UK:!#'^X/&L5S"H[ALI^"EA10:#=8Y](06/3FW5$,
M.]T7,8Y]./?C9'SX$F*ZA-_A#KW:/_?F*^VL9$6R+D-<8KH29&$8A4HN1<XK
MSMQ+3 &\="7'!MI %(>Z=&+O_G3'^.+)6>DCAP6I^R;N&\/G7;7H\7ZA: 3P
M&DX2/TXC?SH-X92F8W^<Q7Z63FF<^&$<^>'D'+X?J75_[67B65]N4XK(:)K"
MY-R/L@E0=IQ38EX/=4-C3N7&<-(^^W:@<A#.F8V!HS;WL[^O_4,I_;_IL1^-
MT^,7L*5,IS -)A-W %D8D,.O(8JC@%Z7]T>5AW=G,'X8) RB$ X]HZ.]UJ9&
MM78-G*;;:X7INISMZK9'O.Q:HYUXUV!^8FK-A88*5Z0:!M.Q!ZIKVKJ)D8UK
ME);24-OEAB7UN:BL .VO)+VE_<0:V';.B_\ 4$L#!!0    ( +2 KUJPC<8/
MZ ,  , (   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;*56;6_C-@S^
M*X1O.&R %]NR\](V"=#D7G8?NA7MK<,^*C9M"[4E3Y*;ZW[]*-E-,S07#!@"
M.!9%/GQ(4:27>Z4?38UHX5O;2+,*:FN[RR@R>8TM-Q/5H:2=4NF66UKJ*C*=
M1EYXH[:)6!S/HI8+&:R77G:KUTO5VT9(O-5@^K;E^GF#C=JO@B1X$=R)JK9.
M$*V7':_P'NWOW:VF571 *42+T@@E06.Y"JZ3RTWF]+W"@\"].7H'%\E.J4>W
M^%*L@M@1P@9SZQ X_3WA%IO& 1&-OT;,X.#2&1Z_OZ!_\K%3+#MN<*N:/T1A
MZU6P"*# DO>-O5/[7W",9^KP<M48_X3]H,OB /+>6-6.QL2@%7+XY]_&/!P9
M++YGP$8#YGD/CCS+#]SR]5*K/6BG36CNQ8?JK8F<D.Y0[JVF74%V=GV/%:78
MPA<Y'#!E:AE9 G;;43Z"; 80]AV0A,&-DK8V\%$66/P;(")&!UKLA=:&G47\
M@/D$TB0$%K/L#%YZ"#/U>.G_"W, R4Z#N/MQ:3J>XRJ@"V!0/V&P?O\NF<57
M9RAF!XK9.?3_2O$LR&F*ORJ+P.CW_MV")<D5G' %7VN$SUKU'?0&#5A:.G46
M7[5<TO7T!KSKM.)Y[7<(2$BZ 18U%::0%5W23FG+=PT"=0U-P"0T@S,S\2Y.
M@$&NZ(X7J >O0A*@Y U0I^%2_#W0X[(8X1TF42Q@]^SU/6D?V?S*0%X++(^\
M%Y@+WT!:_H@:*%[WYG;>ZACOA1N*WS@Y*?C\R!Q)ZIT9U6M:.9CCP-_R.$K%
M:P)^DW##GR&9^KJFY\$.\D:YF+P/[O)7@K!TGUSWTB*'!ZQ%3O)=3]2('_QX
M=$(?'V SRL>3^6D"UQ0.T3#4GHX=U13)"W7OD%ORY,5*GC@W\/JE5Z:,7]]O
M@2WB"5UX8QW+MZ$W2E8_-]1KAUQ2%%PC27-N240EXTQN[[:.56] *JA059IW
M%"%MOY8DH;_%$@9\95.5%!/X?-J2[VC^>#\:GU#V:$+8DU+MJ>0-88E2N(BX
MRSI9#*V6:C!T'L@3. 2*O50-#2YS"7\BIPI%U^" VA.V.ZJGL45!YI^I?S*X
M&YU"J54+VUI(#C] QD*6IF&6IFZ1AG$V#^?9!2VF++R83D.6S5Y-"Z'IZ)OG
M 8-"H_E"-%4OJ1YH?Q[/PGF<0A).%VF8SN:09&'&,OBJ+%V>,>[![446ATDZ
M<XLLG!'G))F.;F<7X6P>PZG^%1U-%<I,Y6>G&2@, ^8@/8SGZV$JO:H/L_V&
MZTK0_6JP)--X,I\&H(=Y.2RLZOR,VBE+Q^!?:_K$0.T4:+]4U,/&A7-P^&A9
M_P-02P,$%     @ M("O6L4+"]4P!@  +P\  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S$N>&ULI5=9;]LX$/XK _= "GAE63Z2- >0I-UM%FTW:-KMOM+2
MV&*7(E62BN-_OS/483EQ@@+[8DL4YYN9;R[R=&WLORY']'!?*.W.!KGWY=O1
MR*4Y%L)%ID1-7Y;&%L+3JUV-7&E19$&H4*,DCN>C0D@].#\-:S?V_-147DF-
M-Q9<513";BY1F?798#QH%[[(5>YY871^6HH5WJ+_5MY8>AMU*)DL4#MI-%A<
MG@TNQF\OI[P_;/A;XMKUGH$]61CS+[]<9V>#F U"A:EG!$%_=WB%2C$0F?&S
MP1QT*EFP_]RB_QY\)U\6PN&54=]EYO.SP=$ ,ER*2ODO9OT!&W]FC)<:Y<(O
MK.N]8]J<5LZ;HA$F"PJIZW]QW_#0$SB*GQ!(&H$DV%TK"E:^$UZ<GUJS!LN[
M"8T?@JM!FHR3FH-RZRU]E23GSV^KA<.?%6H/[^_HUYV./,'RQU':0%S6$,D3
M$.,$/AGM<P?O=8;9+L"([.F,2EJC+I-G$=]A&L%D/(0D3J;/X$TZ)R<!;_)_
MG*PAIOLAN#;>NE*D>#:@Y'=H[W!P_OK%>!Z?/&/@M#-P^ASZKQGX/,1GXQ$2
MF,#K%T?)>'P"CS#A+PU_"EU1[<%AX'8V!)\C7)FB%'H#M DM9B"U-_2352D6
M+"Y6%L.3@P,4:3X$H8.:)#ZYWFZ[:+>%3^.3-Y3*/H<4K:?F +E1&5J"8)6-
M](=ZK1,PR[Y!P9/#$P>W:"4ZN("UL%:0'4/ >[2I=&*A$*@UL45B10:L!-%
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
M B@XS.G%JR:1O8PR[85#_<4HZC_8M# @%Y LZ,2'<#X^Q8VM6U";D)^J.MD
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
MK$@R'<Y HLVFIPE*1.;N1HZQOS;@$L3D.8O)9\GAV>FE_$@TABYF,#<.9Y<
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
MKZK@Q-TPDH44!I%+U=D=&8DU]9GM]O[ERM?!($0NH\G?40X8U]=FK+D!=1\
M25*S6[.._6@^^;^INCK%*K$[U5U54WTY?#VRCJLP3#3YDA]3BQJ.,3IOOKZ
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
MSQXI,<AZ#"O+<=AB'3BF&%/%]VFN81\;''?V<_F*RI3P7  "(K<IW>>Z^7\
MTP.(Z0'(4W-J=O!LPNRLT^/00\I\_X(:3\?WYV7_['H4[Q^O[Y5;&S3?Z!6J
MTE<%SB+7/PC[3;!=>H0M;,!2I.4&W]#:10&\7UD;]IMH8'R5S_\!4$L#!!0
M   ( +2 KUIH'G-LV0(  !H'   9    >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;*55;6_:,!#^*Z>LFJ@4->\$.D""=M/VH5+5=MMGDQR0U;&9;4K[[W=V
M((4M19OV)?$Y=\\]]UQ\'FVE>M0K1 //-1=Z[*V,65\&@2Y66#-](=<HZ,M"
MJIH9,M4RT&N%K'1!-0_B,.P'-:N$-QFYO5LU&<F-X97 6P5Z4]=,O<R0R^W8
MB[S]QEVU7!F[$4Q&:[;$>S1?U[>*K*!%*:L:A:ZD (6+L3>-+F>9]7<.WRK<
MZH,UV$KF4CY:XTLY]D)+"#D6QB(P>CWA%7)N@8C&SQVFUZ:T@8?K/?HG5SO5
M,F<:KR3_7I5F-?8&'I2X8!MN[N3V,^[J<00+R;5[PK;Q388>%!MM9+T+)@9U
M)9HW>][I<! P"-\(B'<!L>/=)'(LKYEADY&26U#6F]#LPI7JHHE<)6Q3[HVB
MKQ7%F<FT*.1&& UW6&#UQ.8<?1#T,_0>[%J?CP)#::QS4.P@9PUD_ 9D%,.-
M%&:EX:,HL3P&"(A?2S+>DYS%)Q&OL;B )/(A#N/T!%[2%ITXO.0?B^ZJM4%*
MNY'LD;G4:U;@V*,SH5$]H3=Y_R[JAQ].\$Q;GNDI],D]'<%RPQ'D@G[?'6?5
M<NZB>Q*PFRZ0O%C/43F)CPS2&U+W3&#Z)P$X@R3U^TG?S_*0C#3UHVSH9Q%Y
M<SKN3!0(-#B@4%A6!KC4&C7T8C^,!_XP'\*Y-9)^Y.?Y@(R.',W?2(EBOQ_F
M?C:,;"(*&.9^GF1P0N:LE3G[>YE;WF0<T>Y2^R3N?ZD]8]RQ8 ;FN*R$J,32
M4GI!IDB 5]'.(/+[ RO\ *Y63"Q_*Z-+?NM..IY#'I.(:0X/B@G-63,GRQ\T
M=FCN4AMZZ8!4MYWI9:$?Q3FM#IBA*(\X[;MZR*^K/\'!O*I1+=U4UN!ZWXRN
M=K<=_--FWKVZ-[?&#5.DC@:."PH-+W)JB6HF<6,8N7;3;RX-S5*W7-'EA<HZ
MT/>%E&9OV 3M=3CY!5!+ P04    " "T@*]:F^I4(7P"  "M!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970S-RYX;6R55.]/VS 0_5=.V32!E)&?+86UD2@,
ML0]("-CVV4VNB8=C9[9+X;_?V6FS(I5.^Y+<V?>>WSEY-UTK_60:1 LOK9!F
M%C36=N=19,H&6V9.5(>2=I9*M\Q2JNO(=!I9Y4&MB-(X'D<MXS(HIG[M3A=3
MM;*"2[S38%9MR_3K'(5:SX(DV"[<\[JQ;B$JIAVK\0'M]^Y.4Q8-+!5O41JN
M)&A<SH*+Y'R>NWI?\(/CVNS$X#I9*/7DDF_5+(B=(!186L? Z/6,ERB$(R(9
MOS><P7"D ^[&6_9KWSOULF &+Y7XR2O;S()) !4NV4K8>[6^P4T_(\=7*F'\
M$]9];1X'4*Z,5>T&3 I:+OLW>]G<PPY@\AX@W0!2K[L_R*N\8I854ZW6H%TU
ML;G M^K1)(Y+]U$>K*9=3CA;7'/)9,EE#?=8(G]F"X$F!$F_P]&C3XZGD:6#
M7'E4;DCG/6GZ#FF2PJV2MC'P5598O26(2.$@,]W*G*<'&:^P/($L"2&-T_P
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
M#7FC&Y9T&:&R";2^EM+L [M!=[VE/P%02P,$%     @ M("O6B".HD^X @
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
M/7)M7D$QF>503LKR5[T'1D ZF>;P'+))'L/S$<\6@V>+)WN6JJ+3?2Q)^B7
MY_PW"G[>?[=[%'<(37_'H:R<2WYV8^XRJ,S#G$V=6)# PB)/G%!2/E-V)JD3
MIJ?";!!N=T@==6,=(A5!QHX)O.G(1G07?]UTS<'(EM^[N\)0TB:S(BRI5#ZB
M,9?PH6D[%XM:$A(:5U$E+<<'L-.,/Q>+Z*2--*BWOED:\.'L.\HP._3C-WT;
M^K&];^:?N-[6TA#A#:G&DY(R5_<-LA>L:GU36BE++<X/=_2F0.TVT/I&*7L4
MW '#*V7Y'U!+ P04    " "T@*]:)^%=Q$8"   O!0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970T,RYX;6R55&U/VS 0_BLG;YHV"9HT#1UB;20*FY@$$J)L
M^^PFU\:J7S+;H?#O=W;:K&BETCXD\9WO>?S<Y<Z3C;%K5R-Z>%92NRFKO6\N
MDL25-2KN!J9!33M+8Q7W9-I5XAJ+O(H@)9,L3<>)XD*S8A)]][:8F-9+H?'>
M@FN5XO9EAM)LIFS(=HX'L:I]<"3%I.$KG*/_T=Q;LI*>I1(*M1-&@\7EE%T.
M+V9YB(\!/P5NW-X:0B8+8];!^%Y-61H$H<32!P9.GR>\0BD#$<GXO>5D_9$!
MN+_>L7^+N5,N"^[PRLA?HO+UE)TSJ'#)6^D?S.8&M_F<!;[22!??L.EB1SF#
MLG7>J"V8%"BANR]_WM9A#W">O@'(MH LZNX.BBJON>?%Q)H-V!!-;&$14XUH
M$B=T^"ES;VE7$,X7\]I8?^K1*IAQO89;PS5\?.0+B>[3)/%T1 A,RBW=K*/+
MWJ ;9G!GM*\=?-455J\)$M+6"\QV F?94<9K+ <P&IY EF;Y$;Y1G_ H\HW^
M(^%#>78L^6&6,"H7KN$E3AG-@D/[A*SX\&XX3K\<T9CW&O-C[,6<1J]J)8)9
MPI[>1= K2:\[)/@HY6'!0,5%M4 ;"_S*H&I#'M^CKB<:_A*: KSIZD;2KFJA
M.=P*5[<"9I;KLH;W<$I/=I*-\Y-SZH9'X[G\QWNH1LE>$RNTJSBJ#DK3:M_U
M<^_M;X/+;@C^AG=7R1VW*Z$=2%P2-!U\/F-@N_'L#&^:.!(+XVG XK*F&PUM
M"*#]I3%^9X0#^CNR^ -02P,$%     @ M("O6DH:)-Q) @  >@4  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#0N>&ULG51A;]HP$/TKEC=-JX1(XH12L1"I
MM)LV:950R[;/)CF(5<?.;%/*O]_9@91J%&G[0')WOO?\SN0YWVKS:&L 1YX;
MJ>R4ULZUDRBR90T-MT/=@L*5E38-=YB:=61; [P*H$9&+(XOHX8+18L\U.:F
MR/7&2:%@;HC=- TWNQE(O9W2A!X*]V)=.U^(BKSE:W@ ]Z.=&\RBGJ42#2@K
MM"(&5E-ZG4QFF>\/#3\%;.U13/PD2ZT???*MFM+8"P()I?,,'%]/< -2>B*4
M\7O/2?LM/? X/K!_";/C+$MNX4;+7Z)R]91>45+!BF^DN]?;K["?9^3Y2BUM
M>))MUYLQ2LJ-=;K9@U%!(U3WYL_[<S@"7,5O -@>P(+N;J.@\I8[7N1&;XGQ
MW<CF@S!J0*,XH?R?\N ,K@K$N>*[YHK,^8XO)1"GR:(6IL*"<0(L^;CP=7N1
M1P[W\HBHW//..E[V!F_"R)U6KK;DLZJ@>DT0H<A>*3LHG;&SC+=0#DF:# B+
M67:&+^TG3P-?^C^3GQJXH\M.TWGS3&S+2YA2=(<%\P2T^/ NN8P_G1&;]6*S
M<^S% YJQVJ!0O2+_+/PL]6GA!$\;FB68<.*O$CQ^DH5GVDEI7Z2X(*4]?#WB
M@KPGR2!FX\$XS3!.!R/&\)><0>X0AT V8"P=Q'%,%MIQ&<!L%/]%=.IPHR,_
M-&#6P?66E'JC7&>-OMI?+->=GU[:NUOICINU4)9(6"$T'HY'E)C.Z5WB=!O<
MM=0.O1K"&B]',+X!UU=:NT/B-^BOV^(/4$L#!!0    ( +2 KUH34.*-E@(
M ,\%   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;(U4VV[;, S]%<*[
M8 56WW-IEQCH;=@&%"B:K7M6;#K6*DN>)"?MWX^R$R]#TV O%DD='AU*)F<;
MI1]-A6CAJ1;2S+W*VN8\"$Q>8<V,KQJ4M%,J73-+KEX%IM'(BBZI%D$<AN.@
M9EQZV:R+W>ELIEHKN,0[#::M:Z:?+U&HS=R+O%W@GJ\JZP)!-FO8"A=H?S1W
MFKQ@8"EXC=)P)4%C.?<NHO/+U.$[P /'C=FSP56R5.K1.5^+N1<Z02@PMXZ!
MT;+&*Q3"$9&,WUM.;SC2)>[;._;/7>U4RY(9O%+B)R]L-?>F'A18LE;8>[7Y
M@MMZ1HXO5\)T7]CTV#3Q(&^-5?4VF1347/8K>]K>PU["-'PE(=XFQ)WN_J!.
MY36S+)MIM0'MT,3FC*[4+IO$<>D>96$U[7+*L]F5DFO4EB\%@E06X<-W1K8Y
MF066Z!THR+=4ESU5_ I5%,.MDK8R<",++/XE"$C7("[>B;N,CS)>8^Y#$GV$
M.(S3(WS)4&S2\27_6>RA&GN&]#"#:Y%ST[ <YQ[U@$&]1B][_R8:AY^.Z$L'
M?>DQ]FQ!+5>T)$Z5\.)AF(62<0UK)MJ#RH]R'U8.WUJ)$)]U-YP W3?62]2[
M.W\9@13NN7D\+34B<&F1J"QH1OI&?AJ=P3M(_<FD6Y*8EINGAOH/"Q"\1(C\
M$)Z1:0C]T<Z8],:B8AJAT3Q'> NQ/Y["AT89>VH:P2VPXA<U _%$X<2/3P@2
M^73<04@Z\<<.$?IQ=! P]=,3>%""64[Q9XA2)S5*1NZ;4A&'WC+8:[(:]:H;
M)09RU4K;]]L0':;51=^D?^']J+ME>L6E 8$EI=(5C#S0_?CH':N:KF67RM(
MZ,R*)BYJ!Z#]4M$?L77< <,,S_X 4$L#!!0    ( +2 KUJ,N1//F@,  "T*
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;,56;6_;-A#^*P<U*%+
MM5[\NL0V8+O92Y"T09*M:+_1TLGB*I$:2<7QO]^14A0;LXVB&[ O-H^Z>^[A
M(][I)ANIOND,T<!SD0L]]3)CR@O?UW&&!=-=6:*@)ZE4!3-DJK6O2X4L<4%%
M[D=!,/0+QH4WF[B].S6;R,KD7."= ET5!5/;!>9R,_5"[V7CGJ\S8S?\V:1D
M:WQ \WMYI\CR6Y2$%R@TEP(4IE-O'EXLAM;?.?S!<:-WUF!/LI+RFS5^2Z9>
M8 EACK&Q"(S^GG")>6Z!B,9?#:;7IK2!N^L7])_=V>DL*Z9Q*?///#'9U!M[
MD&#*JMS<R\VOV)QG8/%BF6OW"YO:M_^3!W&EC2R:8&)0<%'_L^=&AYV <7 D
M(&H"(L>[3N18?F"&S29*;D!9;T*S"W=4%TWDN+ OY<$H>LHISLSN,6<&$[AC
MRFQAP7(F8M3 1 */B@G-G'@:SA_9*D?];N(;RFIC_;C)L*@S1$<RA!'<2F$R
M#5<BP60?P">Z+>?HA?,B.HGX >,N],(.1$'4/X'7:S7H.;S>O]/@T-%KX/YA
M8%M0%[ID,4X]JAB-Z@F]V=LWX3"X/$&[W]+NGT*?/=1U!#*EZJ 36(X9+UN[
M.1''@\Q/8W]D!5J@?6GN=],8"29#^$7)JH2O&8KUMH+/3*S/^3M8TAM7,B?8
M->B,*<QDGJ"RD#9H*8N2B2U\H?(ACZ_92UC&N-K(@@F'E!(H?"%CF7%,X>H9
MX\H6,7Q*4QX3W)QGDERL+\P;%9X<\5U"<,,?LHK#-:_FXKJRV0M4,6>Y?;^)
MI=/MP(U)NG#^]LTXBH++F^NE6X67KV<A&5;;?5[4&*@CB$:$?<<]!F3\R>WB
M(_$M. 7*Y$#:G:='TN\J]@_4!9<&XTS(7*ZWQ^'WW'XDSU5L0WEL!?R.?*_N
M_T^R.<3-?8N/ICU1CX.V'@>GZY$^F$F5N^NW>FDB2860*EFT)5D>+\F3\(>;
M"5 OQ&)%I6#[X9Y!S1'Z[K<'MZJ[?Q_/( S'G2 :T.H]/$I#ZN[OG1!DV HR
M_#%!J'5\AQPGP?];.6RKSSBU?.HK.2=BVFEP!J->T!D.QBYBM_([AT+"L#,8
M#2'L1YU@.-A1U6V?P7@4=491[Z"T_LXGG)K3V@TJFBYL)4S]-6]WVUEH7H\
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
M&FJ/W'1-_2@J*T#G2RG-?F$OZ#K<Z;]02P,$%     @ M("O6@[* ,T2 P
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
MT/QL[ 5N^A'0&TZOH^P6VGD1QV/KIR::X.#?EUJ[O1$2#'.X^@M02P,$%
M  @ M("O6O1$]?N/!P  13   !D   !X;"]W;W)K<VAE971S+W-H965T-3(N
M>&ULM5MK4]LX%/TKFNS,#IWI)/$;NI 9H ':+91I^MCM-^&(6%O;<F69E/[Z
ME1^Q'+"O1<;Y -B)='3MXWN/="R.UXS_2 -"!/H5A7%Z,@J$2-Y,)JD?D BG
M8Y:06'YSSWB$A3SEJTF:<(*71:<HG)C3J3N),(U'L^/BLUL^.V:9"&E,;CE*
MLRC"_/&,A&Q],C)&FP\^T54@\@\FL^,$K\B"B"_)+9=GDQIE22,2IY3%B)/[
MD]&I\>;,L_,.18NOE*S3QC'*+^6.L1_YR;OER6B:1T1"XHL< LL_#^2<A&&.
M)./X68&.ZC'SCLWC#?I%<?'R8NYP2LY9^(TN17 R.ARA);G'62@^L?45J2[(
MR?%\%J;%;[2NVDY'R,]2P:*JLXP@HG'Y%_^J;D2C@^%V=#"K#F81=SE0$>5;
M+/#LF+,UXGEKB98?%)=:]);!T3AG92&X_);*?F+VD:]P3'_C\A;%2W2#1<8)
M8O?H+$MEXS1%!V^)P#1,7QU/A!PR[SCQ*_BS$M[L@#=,=,UB$:1H'B_)<AM@
M(F.M S8W 9^9(.);XH^19;Q&YM2T 3RKO@%6@6=WX%VR@$5DC1\1C7UT,%+G
M5RQ<TG@U:KUL$#1/I3=I@GUR,I*YDA+^0$:S/_\PW.E?0,AV';(-ABR)+@B2
M 3.>,%Z0UQ9D#TQ^)]'4>HWZ[J53!^: B+>$^R06,IOS\#ZN8\+3@"9MH95
MAP507CD>9L;QY*%E;+<>V]7D\9*S+'G*9CN+(.2.+'IUP-XP+/; :+-X6 =V
M.!2+A[HL'M5C'X%C?\:Q('ZPR;T4?1#+MH%!E!V),Z:J9DZ'H:X'YX8]Y-P=
M%=P94RBV1CTWAF*O0FK2-VVGSS#5\"8X_)?%^<W5WU4.?J 1%4^K?C4V"+,K
M@ZKH&W#5UV>P!R?//D,C^0Q5W VX++^$0%LW_PQ5P@VXAL]/+]$[F80\+NX)
M#M%77$9SCA,J<)B"M(+@N]*J-," 14"?5ACG-.%C9'IE7CI0:*K:&W"=?@FM
MGC:MJJ8;<%&?W^(?%$MF_=81P<Z[TJ:*O@%7?7W:8)QKJ?Y&64U-$YIKJDIO
MPA7Z!:Q52!JLF:J8FW QGV><X53R=B.7-W,Y^.H1G69R3<#RM0PZ>$^Q%,GL
M%3IGXUPJQZV!@6/L2*ZI%,&$%4&;W!Z<C[Z0.6F7.>E!H2D5,.'J_1)V+6UV
M5:4WX4J_""1[ :9(TAAE,C<?2"KDBE>@:QS+H(I#R>SKKED0C+\KLTHJ3%@J
M])F%<=YGH111N[_:FDH(3+B OX195YM95>Q-N-A?26)_!RQ#W^3!'=N%6G"
M7:E5<F'"<J%/+8QS0>[R&:Y9<NM"L2FU,.$J_Q)NCW2YM90D6+ DU-R^IX]T
M!V9A^!V9M92D6+"D:#/;@Z//K*6DPH)+_ N8K9!TF&TX0; <%/78#V@EL7<T
M)#638W0P:OF^PQS:ASMD*5VQ!O*'>G#*NFSV*ZZE),,:S"&RGEM$T['31;)2
M!@M6AD5 XM_R!_U+(\R:$ZL%#DD*I^X^_")+J8HUD&/4@U/8#M6BU3B$0E-Z
M80WF&5G:II&E),&")>%[0/[+I\+H>Y"M,O0/C5<_*?I,_"!F(9/<-M.XV:8C
M?_=A+]E*8>R![*4>G--L)7F>ENLA"PI-J8<]F+MD/W>7.GBVE4#8L$#4/)<+
M'UF/:8@[B2[J==&BG69XL%UI5G)C#^1!]>"4Z5R6:1,R$>W&"X;!/"A;VX.R
ME4K8L$I\H&F04;2(,!?/E[[/=+G9O(/I?=A2MM(<>R!;J@>G9-K58%IIBCV8
M+65KVU*VT@T;UHU+F:&/&?K,<6[W;QL:-;_;C3H8WH>#92L!L@=RL'IPMDJV
M ;V24VKB#&9A.=H6EJ,4PX$5HYXT'VR*]ZO"7PY#NLJ72O.?&4VV%DU;4^W6
MINV/ !S(CH^ H[3)&<CGZL$I'@'3U7@$E-(X@_E<CK;/Y2@U<31]KMP-^2\W
MNI99*CC%8?6>Z!GSJG$'U?LPOIS&:^Z!C*\>G 5))-66!M5*:IS!C"]'V_AR
ME)PXL)S,,U[XU?7[VT;6-UE^VJZ#YGV88(X2)V<@$ZP'IUQ'.QHT*[UQ!O/
M'&T/S%6:XFIZ8!L>%UF2A'+V+1,W;B6Z;-"Q"V,?CIBK%,H=R!'KP2D*-YK:
M_3R[2E3<P1PQ5]L1<Y5PN+!PU.NM6H^OR9+ZLG#WR';5K(/O?=ACKI(C=R![
MK >G::/ ="MA<0>SQUS]'52-+52:WEC!XY))XC<S\VV6GS;KX'D?=IFKM,@=
MR"[KP2G+M]5O=+M*6=S![#)7VRYSE7JXL'J<!S3&:(Y34?"[O9I67W:PN@]S
MS%/2XPUDCO7@%.\O*E$&35!/"8DWF#GF:9MCGM(*#]:*"\HEH=M[=\Y9%,FH
M\JGV!?8%X\4J>Y/ VW.REO[M3P <QZY/@!(E;R#?K >GR.O-)A_H]8:GI,4;
MS#?SGOMFT['G/'D()HV=W9+(5;%_/44^RV)1;O*N/ZWWR)^6.\-5\W*#_37F
M*QJG*"3WLFL^U@CQ<L]Z>2)84NP3OV-"L*@X#(BL#CQO(+^_9TQL3O(!ZO\<
MF/T/4$L#!!0    ( +2 KUJ*F''79@0  ($A   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4S+GAM;+U:78_B-A3]*U9:5;O2=A(;)C!30-J9:-5*W6JT=+O/
M)ABP-HFI;6 K]<?73K()+L80Y,D\#/FX]_CZY."<FS Y,/Y5; B1X%N>%6(:
M;*3</H:A2#<DQ^*.;4FASJP8S[%4NWP=BBTG>%DFY5F(HB@.<TR+8#8IC[WP
MV83M9$8+\L*!V.4YYO\\D8P=I@$,OA_X1-<;J0^$L\D6K\F<R,_;%Z[VP@9E
M27-2",H*P,EJ&KR'CPF*=4(9\1<E!W&T#?14%HQ]U3N_+:=!I"LB&4FEAL#J
M8T^>299I)%7'WS5HT(RI$X^WOZ-_*">O)K/ @CRS[ M=RLTT& =@259XE\E/
M[/ KJ2=TK_%2EHGR/SA4L?$@ .E.2);7R:J"G!;5)_Y6$W&4 (=G$E"=@*Y-
M&-0)@VL3AG7"L&2FFDK)0X(EGDTX.P"NHQ6:WBC)++/5]&FAK_M<<G66JCPY
MFU?7&[ 5F--U05<TQ84$[].4[0I)BS5X81E-*1'@34(DIIEX"WX&G^<)>//C
MVTDH50T:*4SK\9ZJ\="9\1*2WH$!? =0A(:6].?KTP>6].3Z=&2FAXJXACW4
ML(=*O.$9O ^TP$5*<0:P$$0*@(LER"A>T(Q*S5E.L-AQL@18@A6F'.QQMB,V
MVJJ!XG(@_67=S^##.(JB2;@_IL<2-D*C^&%HQB6G<2V2,=5!,]6!<ZJ_DSW)
M +25[DS4"]>CV.*43 .U,@G"]R28_?0#C*-?;-??)UCB"<P@;-@0-NQ+&]5
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
M>=N0[&!*U!V3JN UMY7ZB &N#=3SDJF7H6OH ?K/HO0_4$L#!!0    ( +2
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
MQS-JYV#O"Z7H:+@ _<!/?P-02P,$%     @ M("O6@_+P_-G @  Y08  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULK55;;YLP&/TK%I.F3:H" 9*4
M+$%*PZ;M85+4[/+L.!]@U=C,=I+VW\\V!"4M63.I+^#+.<<^!_-Y=A#R094
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
MVJ%,7Z@333WXW:6DW@IV*U5GY7G=8?TSU(C;R!'7K$?4@M)<JI940<6<3;3
M*EIH"ZV=B48 N7T4T FEJM,7[H-)56OU8%+5676GWM#<@:<2U$@?]XCV*99*
MYF*UJG^LH@56T4);:.W?X1L)!/M+(%.QFN'Z)@;J=%#WMSB]45<LV6I8F\=&
M+$&S6'K#<FXN:3- ;^9LH@56T4);:.U4-$H,FI58[Y*VJLNLH@45FG& A+9"
MMOENY!8TRZT/N(!5(D+L,""TW!A7.U8IY@(1JC8H!0.9'!SB%5K_+44R7@.4
M*.4Q!-_!%[55207X\P8G*\S_TF;)YD;2PBI:8!4MM(763F>C#^&/[W/!4S>Z
MS+%Z\VQ5,MI":_/<:$OXM-TNLUOO0C]MO\MJT!">ON,%&P4(S0KPOBX)S7+^
MV.\39HS>Y$TTY$V'YUWRK&YJZ8)Z_D'0-G^-0(1F@;C,_]NQ'(2O;IA@W#S7
M6I6*5M$"JVBA+;1V3AJI",U2\1VC$:."LSA6[\BW5& 91KP$[_=4+B-W) 4'
MJYG5-]!Q*,VT*3QAEVQA;EWOS%C==#O2@9)PY^!(58+YMCC+EH'B)\WR-%+]
MM#PO=^U>!,6QLL[S*_?BJC@]YC0PY2&\&\2W<LH!,=Y(R-'P3,YMO#S75MX(
MEA8'MU9,")84ESN,UI@K _G]AC%Q?Z,"U*<+Y_\#4$L#!!0    ( +2 KUI)
M N?"VP0  *07   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;*U8:6_C
M-A#]*X2Z*+) 8HFZ+*6.@8VE-HO=!$&.MFC1#[1$6^Q*HI>DXZ2_OM1AV3JL
M)%Y]2*QCWM/P#3GDS&1#V3<>82S <Q*G_$*)A%B=JRH/(IP@/J(KG,HW"\H2
M).0M6ZI\Q3 *<U 2J[JFV6J"2*I,)_FS6S:=T+6(28IO&>#K)$'LY1+'='.A
M0&7[X(XL(Y$]4*>3%5KB>RP>5[=,WJD52T@2G')"4\#PXD+Y!,]]:&> W.)W
M@C=\[QID0YE3^BV[^1Q>*%KF$8YQ(#(*)'^>\ S'<<8D_?A>DBK5-S/@_O66
M_==\\'(P<\3QC,9_D%!$%XJC@! OT#H6=W1SA<L!61E?0&.>_P>;PM8T%!"L
MN:!)"98>)"0M?M%S*<0>P-$. /02H#< T#P ,$J \5: 60+,MP*L$I /72W&
MG@OG(8&F$T8W@&76DBV[R-7/T5(ODF83Y5XP^99(G)AZ,DQ<$+%FF(,3#PM$
M8@YN$&,HB^!'< 8>[SUP\N'C1!7R>QE*#4KNRX);/\ -=7!-4Q%QX*<A#NL$
MJG2T\E;?>GNI]S)Z.!@! YX"7=/-#H=F;X<;'7#O[7"] ^[WPZ\1&P%H=SE?
M$\.H0F?D?.8!OCO\A-,UYEV!*9!VCLQRQ=/4U%U3@X8]49_V!>LP-&T#0FC5
M#;VVH:6[MFN/M;JAW^MTEO?.^0H%^$*1B8UC]H25Z<\_05O[I4<2LY+$[)7D
M1F96D@8TP5VB%%AK;PAGAF5;NM,8ZZQM:&EP;)D-\;RVG6XY-G0;=GZOTT=*
M8E626+V2/*!4X" "LPBQ@*(8_'V-DSEF_W0IU$OU=D<+%8<D\X8D\P<BJ\7#
MKN)A]\;C-[EY [E#AH2O*"?9;MD5";LUM:"F.;K;6&VSWH^]5^0AR?R!R&HB
MCRN1QT>GQG%+6=LPH&&9#67;=J:AF98]=AM9H,/0U:#F6,W,V.OSD8HXE2+.
M#V1&ISW;#$>FQG%#D[:= TT=N@WMO+:=Y5C0'3?X_%Z?CU3$K11Q>Q5YO)_=
M7'WI38>]!.]-AT.2>4.2^0.1U:( M=T!5#MZK9;0_8G43("OFWBOF_C]/AZK
MP=XA'/[ ZBS!M90%36<,FU+ UAG-T$W-=/2F(&W#,]LU=-@\N/2[?:PL^DX6
M_=6]4HTIYXT-$]"%K&SGG(0$,7)@ZNBM,6:G?LTPFJKU^O#>A3DHFS\46UW_
M78$!^RN,AXBP$*P0$R] ,)1R%!PZK[S"=(72Y7\170-Y')U3\"!/I"F-Z?(%
MS.CH%'P5X0B@- 1?"8_6!/PI%P,BX',:R@J8$7EJK<Q.@:! 1%C^[9Q;4 8^
MP%/==L$)6JT8?28)$CA^ 5=?Y/(_U32MJWZ=]7O][M@/R>8/Q5:/_:Z2@OVE
MU%\1_I?(J(%M 7&)DCFENSIB&Y'.V3!0Q5-&:4@V;U V?RBV>I1VQ1WLK^[\
M[VLBYS^1(9+THC,6@Q9U@[)Y@[+Y)9NS?XRMDGU=X%VU!OO+M1E-Y3:#LV[8
M@<0W9-$T&Y3-&Y3-+]EJ.ZII6Z[;T%C=ZT8FF"WS-C ' 5VGHFCU54^+5O,E
M//?RCFSC^2=X_BEOO*H[FJ)_?8W8DJ0<Q'@A*;716$:>%2WAXD;05=[SG%,A
M:))?1AC).&8&\OV"4K&]R3Y0->:G_P-02P,$%     @ M("O6@C[TBBJ!
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
M9895&U2(_,0 PW(6,,($XLBM'7+D10>2U[4[T9L[%" P0=#C1L#.])L1I8[
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
ME6UOVC 0Q[^*E4U3*[7-(PGM(%*AF[87E:IVW5Z;Y"!9'9O9!MIOO[,-*86
M.FEO$C_<_?V[BW,W6 GYI"H 39X;QM70J[2>7_F^*BIHJ+H0<^"X,Q6RH1JG
M<N:KN01:6J>&^5$0I'Y#:^[E [MV)_.!6&A6<[B31"V:ALJ7$3"Q&GJAMUFX
MKV>5-@M^/IC3&3R ?IS?29SYK4I9-\!5+3B1,!UZU^'5.#/VUN!G#2NU-28F
MDHD03V;RO1QZ@0$"!H4V"A1?2Q@#8T8(,?ZL-;WV2..X/=ZH?[6Q8RP3JF L
MV*^ZU-70ZWNDA"E=,'TO5M]@'4_/Z!6"*?LD*V>;9!XI%DJ+9NV,!$W-W9L^
MK_.PY1"F!QRBM4.TZY <<(C7#K$-U)'9L&ZHIOE BA61QAK5S,#FQGIC-#4W
M7_%!2]RMT4_GUT4A%EPK<@\%U$LZ87!&.-Z>DQO0M&:*A*?DG#P^W)"3CZ<#
M7^.9QM,OUOHCIQ\=T \C<BNXKA3YPDLHWPKX"-L21QOB4714\0:*"Q*'9R0*
MHJ0#:/Q^]_@(3MPF,+9Z\3\FL"M53BGI5C+_ZY6:TP*&'OZ0"N02O/S3AS -
M/G>%^9_$W@2=M$$GQ]3S$664%T"H)A.8U9S7?$;$E+P E5V!.[74JIFZLLRC
M. VSK#_PE]LQ[=N%:3\)>Z]V;W![+6[O*.ZXHGP&!I R+%L6'0L@*<5BHJ<+
MAL7$?<0N=B?=VV(ZCY#I,MQAW[?+HBQ+LF[TM$5/CZ+_D)0K1EW)*W]C0< 2
MV@V:[H,F_338S7&'62\(HP.<6<N9O?=& "^/W85L_RX$4?\RN]SA[+#;N3,.
MU-\J?@W(F>T)BM@/ZJI*N^K:S@C;CBW/.^O8CJYM%?9?95PONZ42+[DB#*8H
M&5QDF#WI^H.;:#&W)78B-!9L.ZRPI8(T!K@_%4)O)N: MDGG?P%02P,$%
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
MDZ#7UYRK0V!:0_<GR/X"4$L#!!0    ( +2 KUJ!+"/M3 (  &0&   9
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;*U576^;,!3]*Y8W3:W4Q7PUG3)
M:LJF]:%3U*C;LP,WP2K8S':2]M_/-H2F'<GRT!?PM>\YOO> C^.MD(^J!-#H
MJ:ZX2G"I=3,A1.4EU%2-1 /<K"R%K*DVH5P1U4B@A0/5%0D\;TQJRCA.8S<W
MDVDLUKIB'&82J75=4_D\A4IL$^SCW<0]6Y7:3I T;N@*YJ ?FIDT$>E9"E8#
M5TQP)&&9X&M_DD4VWR7\8K!5>V-D.UD(\6B#VR+!GBT(*LBU9:#FM8$;J"I+
M9,KXTW'B?DL+W!_OV+^[WDTO"ZK@1E2_6:'+!'_!J( E75?Z7FQ_0-?/I>7+
M1:7<$VW;W.@2HWRMM*@[L*F@9KQ]TZ=.ASV /SX "#I \!80'0"$'2 \%1!U
M "<U:5MQ.F14TS268HNDS39L=N#$=&C3/N/VL\^U-*O,X'1ZRS? M9#/%XB;
MG^PL TU9I=!/*B6UG^0<?48/\PR=?3R/B38[6AS)._9IRQX<8/<#=">X+A7Z
MQ@LH7A,04VI?;["K=QH<9<P@'Z'0OT"!%T0#!=V<#@\'X-GI\.!(-V&O?NCX
MPI/4']*WQ4?#>.L)$]70'!)L#KT"N0&<?OK@C[VO0]J\)UGV3F2O=(MZW:)C
M["^ZH8Y[2+J68NPHK/MM4B\FFWT]_IN1_9OA!^'5N,]JJR=[YZ\&N7(^IE N
MUERWOW8_VUKEU%BELY0W\\9"KYUSD!>:UG_OJ%PQKE %2T/IC:Z,8\G6T]I
MB\:=\H70QC/<L#37 $B;8-:70NA=8#?H+Y;T+U!+ P04    " "T@*]:$L78
MMT8"  !-!@  &0   'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6RM55UOFS 4
M_2L6FZ96:L,WZ3I :A--V\.DJ%&W9P<NP:K!S#9)^^]G&\)(1ZI4V@OVM>\Y
M/L=P+_&>\2=1 DCT7-%:)%8I97-KVR(KH<)BQAJHU4[!>(6E"OG6%@T'G!M0
M16W/<2*[PJ2VTMBLK7@:LU924L.*(]%6%>8O]T#9/K%<Z[#P0+:EU MV&C=X
M"VN0C\V*J\@>6')202T(JQ&'(K'NW-M%J/--PD\">S&:(^UDP]B3#K[GB>5H
M04 ADYH!JV$'"Z!4$RD9OWM.:SA2 \?S _M7XUUYV6 !"T9_D5R6B75CH1P*
MW%+YP/;?H/=C!&:,"O-$^RXWF%LH:X5D50]6"BI2=R-^[N]A!'"#$P"O!WCG
M OP>X!NCG3)C:XDE3F/.]HCK;,6F)^9N#%JY(;5^BVO)U2Y1.)G>Y3M<9R"0
M9&C=-@TEP,45JM7W<[$$B0D5E^@:/:Z7Z.+C96Q+=:9&VEG/?]_Q>R?XEY#-
MD.]>(<_Q@@GXXGRX?PRWE=/!KC?8]0R?_VZ[4]8ZKF":2]?7K6AP!HFE"D@
MWX&5?OK@1LZ7*:/_B>S(MC_8]M]B/[(M#K:G''<TD:'1#6"7^M'G,+KQ8GLW
M-C.1-Y\'?[..5 :#RN!ME53U%*T3J>Z$<M9N9-%25>D9:VLYJ;<C#$<ZG%=*
M_\VX]B/7G58:#DK#]]_GR<\H//-2)_("UW\MU1X5NVZT/S#?DEH@"H7".;.Y
MHN%=\^H"R1I3_QLF53<QTU+U>^ Z0>T7C,E#H%O*\ =)_P!02P,$%     @
MM("O6D7<^<\J P  3@H  !D   !X;"]W;W)K<VAE971S+W-H965T-S(N>&UL
MM991;]HP$,>_BI5-4R>U39R$!#I *K!I>ZA4M>OV,.W!) =D=>S,-M!^^]E.
MFD(24!_8"[&=N[]_9^[B&VZY>)0K (6><LKDR%DI55RYKDQ6D!-YR0M@^LV"
MBYPH/15+5Q8"2&J=<NKZGA>Y.<F8,Q[:M5LQ'O*UHAF#6X'D.L^)>)X Y=N1
M@YV7A;MLN5)FP1T/"[*$>U /Q:W0,[=62;,<F,PX0P(6(^<:7TVQ=; 6/S+8
MRITQ,J',.7\TDV_IR/$,$5!(E)$@^K&!*5!JE#3'WTK4J?<TCKOC%_4O-G@=
MS)Q(F'+Z,TO5:N3T'93"@JRINN/;KU %U#-Z":?2_J)M:1L.')2LI>)YY:P)
M\HR53_)4'<2. XX../B5@]]T" \X!)5#8 ,MR6Q8,Z+(>"CX%@ECK=7,P)Z-
M]=;19,S\C?=*Z+>9]E/CZW1#6 (2*8[NUT5!,Q#R'#&=0&<S4"2C$N&/Z (]
MW,_0V?N/0U?I78VOFU0[3,H=_ ,[8!_=<*96$GUF*:3[ J[&K9G]%^:)?U1Q
M!LDE"O Y\CT_[ ":OMT].((3U$<86+WP@-Z$4'.$B"@TAV7&6,:6B"_0,Q#1
M=5RE6F353)5MQGX0X3CN#]W-;A1M.QSU0]Q[M=O##6O<\"CN=$78$@P@H;J(
M+;K^'*!$0)HI1+F4(+NX2]G>#L^%KWD&N,'=MHO]. [C;NQ>C=T[BOU=$"8I
M*6L__:,K0W],5"=HKPT:]B.O>;X=9CT/^P<XHYHS>FLV $N/Y4'4VE\G9'\0
M#QJ<'7:-?-D#C6O0^"AH7>WHUPWD<Q"_NR"/:I@[YDH6)(&1HR\1"6(#SOC#
M.QQYG[KJ\D1B>^'VZW#[)ZW2?NO4]:$W4[UMI.NS^V\9U)R#_U.>@W8Z![TH
M:!"WK0(?'TAY[+U>(MZIBK-2:E1G@[++R,<'*'>N.GRBTJR$=K^]7A.Q;;*7
M("6CNW,SYR"6MF&1*.%KILH+KUXMFZ*):8K,S=Y8U\W2M6T1W%>9LM.Z(4*G
MLT04%EK2NXSUJ8FR>2DGBA?V_I]SI;L).USIA@^$,=#O%YRKEXG9H&XAQ_\
M4$L#!!0    ( +2 KUI4XFT7+P,  )X,   9    >&PO=V]R:W-H965T<R]S
M:&5E=#<S+GAM;*U776^;,!3]*Q:;IDYJ"S8?(5F"U":=-FG=HJ;=GAWB)%8!
M4]LD[;^?#822A- VR@O8YM[C<^[!V/37C#^*)2$2/,=1(@;&4LJT9YHB7)(8
MBTN6DD0]F3,>8ZFZ?&&*E!,\RY/BR$26Y9DQIHD1]/.Q,0_Z+),13<B8 Y'%
M,>8OUR1BZX$!C<W '5TLI1XP@WZ*%V1"Y$,ZYJIG5B@S&I-$4)8 3N8#XPKV
MAM#6"7G$7TK6HM8&6LJ4L4?=^3D;&)9F1"(22@V!U6U%AB2*-)+B\52"&M6<
M.K'>WJ!_S\4K,5,LR)!%_^A,+@>&;X 9F>,LDG=L_8.4@ER-%[)(Y%>P+F)=
MUP!A)B2+RV3%(*9)<<?/92%J"= YD(#*!/3>!+M,R"MG%LQR62,L<=#G; VX
MCE9HNI'7)L]6:FBB;9Q(KIY2E2>#,5=O!)<OYV <X40"G,S S5-&4V65/ >)
M>I'.1D1B&HFOX (\3$;@[//7OBG5W!K!#,MYKHMYT(%Y1B2\!#8\!\A"3D/Z
M\/WI]G:ZJ117LE$E&^5X]M&RFR06F$XSIEYP/9'BD P,M:($X2MB!%\^0<_Z
MUB3X1&!;\NU*OMV&'OPB0O3 51AF<19A26;JS5?3A!3KM=4DO<#S<CS]:5@%
M%PCY'>CUS55=57.<:SE5W!9AIR+LM!)^PZ_?1%WNF<11$_<"VJUQ@LA&'6N'
M^GX8<KO. >)N1=QM)3[)IO(0+W=O0MN%77^WI/MAR'4<QV\FYE7$O%9BMSA<
MJB'^DM=2U7>6%1]6LBEK$^56S(^N@!.!;<GO5/([1_O2V2^X;T%K]WUI"'-<
M&Z)F7_R*F-]*[,]\3D/2[D(KPD==.!'8EMAN);9[M O=O?*ZT'=V/&@(LFVK
MV0%HO>Z)5BNM>XX3D3(N\=LKHAWJHV:<"FU;>.TP (_VHTRMU]JSK;U5T1!V
MR(_7S1JV;H;!C3[T<9;0\ TO3KI!GPIM6_3K%@W;]^A6+_:W6;MCH5TK&J)\
MR]MQPZP='O7)_1;S!4T$B,A<I5F7'64E+P[#14>R-#]/3IE4I].\N50_$(3K
M /5\SIC<=/01M?HE"?X#4$L#!!0    ( +2 KUH( W'3;0(  )D&   9
M>&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;*U56T_;,!3^*U8V32 QG!O=RM)(
ME#!M#TP5B.W9)*>-A6,'V[WP[W?LI%F!@M#$2^)CG^\[-^=+ME;ZSM0 EFP:
M(<TDJ*UM3RDU90T-,\>J!8DG<Z4;9M'4"VI:#:SRH$;0. Q'M&%<!GGF]V8Z
MS]32"BYAIHE9-@W3#U,0:CT)HF"[<<47M74;-,]:MH!KL#?M3*-%!Y:*-R -
M5Y)HF$^"L^BT2)V_=_C-86UVUL15<JO4G3-^5I,@= F!@-(Z!H:O%9R#$(X(
MT[CO.8,AI /NKK?LWWWM6,LM,W"NQ!]>V7H2? U(!7.V%/9*K7] 7\^)XRN5
M,/Y)UIWOZ"0@Y=)8U?1@S*#ALGNS3=^''4 T>@$0]X#X*2!] 9#T@.2M@+0'
M^%;3KA3?AX)9EF=:K8EVWLCF%KZ9'HWE<^G&?FTUGG+$V7RF\09I^W!$9H))
M2YBLR,7]DK<X6GM$)%Z\@P(LX\*07TQKYL9T2#Z3F^N"''P\S*C%+!P7+?N(
MTRYB_$+$*":72MK:D M90?68@&+Z0PWQMH9I_"IC >4Q2:(C$H=QNB>A\[?#
MDSWPXNWP^)5JDF$BB>=+_GLB^WK><:;[.9UVG)J6E3 )4!P,Z!4$^:</T2C\
MMJ]?[TE6O!/9HUZF0R_3U]AQ-DA:<N8E!C:HE0;,OO9U-"-/XY1RE8].HG%&
M5[MM>>X4C<=A^,2M>.X6Q^,TB0:WKA2Z\]$VH!=>_ PIU5+:[NX/NYV^3E%?
MO0X]V4?=/?-R0__1=*)]R?2"2T,$S)$R//Z",J<[(>P,JUHO#;?*HM#X98W_
M#M#. <_G2MFMX0(,?Z/\+U!+ P04    " "T@*]:Q=6WMJ("   ^"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6RM5FMOVC 4_2M6-DVMU#:Q\R!E
M$*D%3:NT2:BHVV<3+F#5B3/;@6Z_?G:29@%2U%7]0ORXY_B<ZZMK1CLA']4&
M0*.GC.=J[&RT+H:NJ](-9%1=B0)RL[,2,J/:3.7:584$NJQ &7>)YT5N1EGN
M)*-J;2:3D2@U9SG,)%)EEE'Y^Q:XV(T=[#POW+/U1ML%-QD5= UST _%3)J9
MV[(L60:Y8B)'$E9CYP8/)[&-KP)^,-BISAA9)PLA'NWD;CEV/"L(.*3:,E#S
MV<($.+=$1L:OAM-IC[3 [OB9_4OEW7A94 43P7^RI=Z,G=A!2UC1DNM[L?L*
MC9_0\J6"J^H7[>K8P'=06BHML@9L%&0LK[_TJ<E#!X"#%P"D 9#7 OP&X%=&
M:V65K2G5-!E)L4/21ALV.ZAR4Z&-&Y;;6YQK:7:9P>GD+M<T7[,%!W2C%&AU
M@7)3.V=3T)1Q=8XNT<-\BLX^GH]<;<ZS*#=MN&]K;O("]Q32*^3C"T0\$O3
M)Z^'^_MPU[ALK9+6*JGX@A?XYN5""TUYGY$:&55(6_C;A&#?\\RQVZ[@GC 2
MX."Z#=L3YK?"_)/"OH%20W23IF56<JIAB6@FI&9_J*WT/KDU7]C1<4GB((P.
MY/:$&5>1WR\W:.4&)^5V2H;^*YD^F<'1^=BH# 8',H_#",9>'/7+#%N9X>GK
M%BN]HQ+ZA)U$VL8Y5 5-8>R8SJA ;L%)/GW D?>YKXK?B6S/9-2:C-Y<T]%1
M6B."R4'NCX,P#D.O/_6#5M7@I*J9*>)<JSY1)X'_F_EW(MOS&+<>XS=G/CYN
M$UXTN,8'N>\)PR2\/NPF;J>[VY?U.Y5KEBO$866 WM7 W)ZL7ZMZHD51-?R%
MT.;YJ(8;\\"#M %F?R6$?I[8-Z3]RY#\!5!+ P04    " "T@*]:2^0U<F0"
M  "+!@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6RM55UOVC 4_2N6
M-TVMU-7Y@G8L1 *R:7WH5!5U>S;)A5AU[,PVT.W7SW9"1@NM.JDOQ->^Y]Q[
MC\-)NI7J7E< !CW47.@QKHQI1H3HHH*:ZG/9@+ G2ZEJ:FRH5D0W"FCI034G
M41 ,24V9P%GJ]VY4ELJUX4S C4)Z7==4_9X"E]LQ#O%NXY:M*N,V2)8V= 5S
M,'?-C;(1Z5E*5H/03 JD8#G&DW"4)R[?)_Q@L-5[:^0F64AY[X*K<HP#UQ!P
M*(QCH/:Q@1EP[HAL&[\Z3MR7=,#]]8[]JY_=SK*@&F:2_V2EJ<;X$J,2EG3-
MS:W<?H-NGH'C*R37_A=MV]Q!C%&QUD;6'=AV4#/1/NE#I\,>(!P^ X@Z0/04
MD#P#B#M _%I T@&\U*0=Q>N04T.S5,DM4B[;LKF%%].C[?A,N&N?&V5/F<69
M[$H8*E9LP0%-M :CSY"P+]M)#H8RKM%WJA1U5W.*/J*[>8Y.WI^FQ-C*#D^*
MKLJTK1(]4R6,T+44IM+HBRBA?$Q ;,M]W]&N[VGT(F,.Q3F*PS,4!5%RI*'9
MZ^'Q$7C^>GCTPC1Q?PNQYXO_ZQ:.Z=SR),=YG$>,=$,+&&-K AK4!G#VX5TX
M##X?T^@MR?(W(GND7]+KE[S$GDUJJ0S[0[V5R"4ZT/.8E"WET%,Z=]QD41A<
MA"G9[&MTF!4&GZ+@<59^F'5IL_JD=BBR]S>M0:V\W6E4R+4P[9O?[[:..K6.
MZIWGR;YUVHDW&/*/IK7I:ZI63&C$86DI@_.+ 4:JM;XV,++Q9K"0QEJ+7U;V
M:P'*)=CSI91F%[@"_?<G^PM02P,$%     @ M("O6H%:G\-Y @  ^@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S<N>&ULK95M;YLP%(7_BL6FJ96: C;0
MIB-(:Z*IDS8M:M?MLT-N$JO&9K:3=/]^MJ$H24E4:5.D8)M[#L\!O^1;J9[T
M"L"@YXH+/0I6QM0W8:C+%5147\H:A+VSD*JBQG;5,M2U CKWHHJ'.(JRL*),
M!$7NQZ:JR.7:<"9@JI!>5Q55?VZ!R^THB(.7@7NV7!DW$!9Y39?P .:QGBK;
M"SN7.:M :"8%4K 8!9_BFW'FZGW!3P9;O=-&+LE,RB?7^3(?!9$# @ZE<0[4
M7C8P!LZ=D<7XW7H&W2.=<+?]XO[99[=99E3#6/)?;&Y6H^ Z0'-8T#4W]W)[
M!VV>U/F5DFO_C[9-;8(#5*ZUD54KM@05$\V5/K?O84<0)T<$N!7@MPI(*R ^
M:$/F8TVHH46NY!8I5VW=7,._&Z^V:9AP7_'!*'N769TIOH)]!QJ=3<!0QO4Y
M&J#'APDZ>W^>A\;ZNZJP;+UN&R]\Q&L"Y24B\07"$4YZY..WR\F^/+2INFBX
MBX:]'SD9K2]&HTOZ=6[=W.B:EC *[,+0H#80%!_>Q5GTL2_4?S+;BTBZB.24
M>^$7W4 N!FL-B&H-1E\@ :8O=..4>2>WMC=%'&51@K,\W.SFZ:G#Q/VZNCW4
MI$--3J)^KT%1P\02<?==$&=TQC@SS,Z^@9WI2H'HY6YLTUT>,L08'V#WE&6$
M)$>HTXXZ_0=J(<7@!'GZ"FD8#Z^NXP/RUV5Q=$5PE/:C9QUZ=A+]AS24(WD\
M0!]RUC-)TF$4D0/FGCI,LC2Y/F .=W8F=RI\HVK)A+8P"ZN,+J]L;-7LM$W'
MR-IO5C-I[-;GFRM[.(%R!?;^0DKSTG'[7W?<%7\!4$L#!!0    ( +2 KUIV
M]Y[Q; (  'L&   9    >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;*U5:VO;
M,!3]*\*#T<&(_$K:=8ZA23<V6*&T;/VLVC>QJ"5YDI*T_WY7DN.FQ0T;[$NL
MQSW'Y]Q(Q\5.Z0?3 %CR*%IIYE%C;7=.J:D:$,Q,5 <2=U9*"V9QJM?4=!I8
M[4&BI6D<SZA@7$9EX=>N=5FHC6VYA&M-S$8(II\6T*K=/$JB_<(-7S?6+="R
MZ-@:;L'^[*XUSNC 4G,!TG EB8;5/+I(SI=35^\+?G'8F8,Q<4[NE7IPD^_U
M/(J=(&BALHZ!X6,+2VA;1X0R?O><T?!*!SP<[]F_>N_HY9X96*KVCM>VF4=G
M$:EAQ3:MO5&[;]#[\0(KU1K_2W:A-I]%I-H8JT0/1@6"R_!DCWT?#@#I6X"T
M!Z2O ?D;@*P'9-YH4.9M73++RD*K'=&N&MG<P/?&H]$-E^Y?O+4:=SGB;/D#
ML >&G%R"9;PU)/E04(N\;I=6/<<B<*1O<"0IN5+2-H9\D374+PDH"AI4I7M5
MB_0HXR54$Y(E'TD:I_F(H.7?P[,C<K*A29GGRXXV::PQ 9>/X]P-/#<=JV >
MX14SH+<0E>_?);/X\YBI_T3VPF(^6,R/L9=W_KQ#3=@6-%Y?O*$N [A<D]:Y
M)Q:T("=/P+09/2+'Z6?$(TF2$!&."AZ:FCV--75YG.JTI_JT9SH=(7K1@^G0
M@^F_]:#FIE(;:8EF%L9,![XDG$,7F-LRGL39V;2@VT-'XW7Y<UG02P_NL0"]
M]O%FB-<0+L^P&A)T@0GJD^;5.B;KA0\4^DP38OF*Z367!O_4%5+&DU.4ID/4
MA8E5G4^+>V4Q>_RPP:\#:%> ^RNE['[B7C!\;\H_4$L#!!0    ( +2 KUKP
M*!?0U (  -P*   9    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;*V6;6^;
M,!2%_XK%IJF5MO(.(2-(:Z)IE3JI:M?MLTLN 14PLTW2_OO90&A>7!*A?0D8
M?(Z?8\?XAAM"GUD*P-%+D9=LIJ6<5U-=9W$*!697I()2O$D(+3 73;K2644!
M+QM1D>N687AZ@;-2B\+FV1V-0E+S/"OACB)6%P6FK]>0D\U,,[7M@_MLE7+Y
M0(_""J_@ ?AC=4=%2^]=EED!)<M(B2@D,^V;.9V;C:#I\3N##=NY1S+*$R'/
MLG&SG&F&)((<8BXML+BL80YY+IT$Q]_.5.O'E,+=^ZW[]R:\"/.$&<Q)_B=;
M\G2F332TA 37.;\GFQ_0!7*E7TQRUORB3=O7]C04UXR3HA,+@B(KVRM^Z29B
M1V Z[PBL3F"=*[ [@=T$;<F:6 O,<112LD%4]A9N\J:9FT8MTF2E7,8'3L7;
M3.AX= MB#ABZ6 #'6<Z0=8F^H,>'!;KX>!GJ7(P@^^EQYW;=NEGON"T@OD*V
M^1E9AN4HY//SY?:^7!>Y^G!6'\YJ_.S!<*H8K<Y1Z^36F;(*QS#3Q-Y@0->@
M19\^F)[Q517J/YGM1;3[B/:0>R1FRE4%;%5>HY);>1V9ONM:DU!?[Z(/FH]$
M=WITYQ2ZIT)O5>X>NN6YY@'ZH/E(=+='=T^A^RIT]QC="WS3/D ?-!^)[O7H
MWBGTB0K=.P]]T'PDNM^C^Z?0 Q6Z?Q[ZH/E(]$F//AE$_Y6".&03#E058'(4
MP+8#1V[LO0"#0XP,$/0!@N$ A.,<)36O*<AS*"OJ N7R^XHJ_"K.=:[\S@;'
M2V,&GN\<KLW@X".CF<;;&6@,AKL%QJ8W155S6**L%*L$C"M//^,XC^W[CG$0
M9WB\L7EVSG3S]&(I^<WC8\%P \,X7 ]51\OV7.?M &G9])W20]9]/S%=9243
M?XU$*(TK7\P5;4NIML%)U50C3X2+VJ:Y347Y"51V$.\30OBV(0N<OJ"-_@%0
M2P,$%     @ M("O6F!:%)Q4 @  708  !D   !X;"]W;W)K<VAE971S+W-H
M965T.# N>&ULK55=;]HP%/TKEC=-K;3A? $=@TBEV;1)ZX1 W9Y-<B%1'3NS
MS<?^_6PG9)0%Q$-?$E_[GN-[C^.3\4[(9Y4#:+0O&5<3G&M=C0A1:0XE53U1
M 3<K*R%+JDTHUT15$FCF0"4C@><-2$D+CN.QFYO)>"PVFA4<9A*I35E2^6<*
M3.PFV,>'B7FQSK6=(/&XHFM8@'ZJ9M)$I&7)BA*X*@1'$E83?.^/DLCFNX2?
M!>S4T1C93I9"/-O@6S;!GBT(&*3:,E#SVL(#,&:)3!F_&T[<;FF!Q^,#^Q?7
MN^EE214\"/:KR'0^P7<89;"B&Z;G8O<5FG[ZEB\53+DGVM6YX1"C=*.T*!NP
MJ: L>/VF^T:'(X _. ,(&D!P"HC. ,(&$%X+B!J DYK4K3@=$JII/)9BAZ3-
M-FQVX,1T:--^P>VQ+[0TJX7!Z?@[&-$4NDE TX(I](-*2>U1W*(/Z&F1H)NW
MMV.BS4XVGZ0-Z[1F#<ZP^@%Z%%SG"GWF&60O"8@IL:TS.-0Y#2XR)I#V4.B_
M1X$71!T%/5P/#SO@R?7PX$(W8:MZZ/C"BZIWZ5KCHFZ<]8"1JF@*$VPNN0*Y
M!1R_>^,/O$]=FKPF6?)*9"_TBEJ]HDOL\1RXI@S!WKC=&>%J@H$CL%ZWC?UP
MX W,86^/)?D_+>C?^1]/TI*.M*$7]H=M6MT&.;IX)<BU,S"%4K'ANOZVV]G:
M(Z?&(YV7G,P;[[QWED'^T=3&^TCENN *,5@92J\W[&,D:S.K RTJ=[V70ANS
M<,/<^#](FV#65T+H0V W:/\H\5]02P,$%     @ M("O6CRX]AY! @  X04
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
M]$)52WCY<"@[DFW,17?!I+HVFV:JWEK(M8&:7S$F7SK:0?UZ&_\$4$L#!!0
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
M"F.@]Y><J]W$.*A;U? ?4$L#!!0    ( +2 KUJ6@/?TL ,  '40   9
M>&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;*U8VV[;.!#]%4*[6.P"6^ON2VH;
M2&P5;;$!@@2;/C/2V"(BB2I)VPG0CR])*:JMT&R,^"46J3EG.(?DC";3'66/
M/ <0Z*DL*CYS<B'J"]?E:0XEY@-:0R7?K"@KL9!#MG9YS0!G&E06;N!Y0[?$
MI'+F4SUWP^93NA$%J>"&(;XI2\R>KZ"@NYGC.R\3MV2="S7ASJ<U7L,=B/_K
M&R9';L>2D1(J3FB%&*QFSJ5_D?@:H"WN">SXWC-2H3Q0^J@&7[*9XZD500&I
M4!18_FQA 46AF.0ZOK>D3N=3 ?>?7]@_Z>!E, ^8PX(6WT@F\IDS=E &*[PI
MQ"W=?88VH%CQI;3@^B_:-;91Z*!TPP4M6[!<04FJYA<_M4+L ?S1$4#0 H(^
M(#H""%M V ,$\1% U *BMWJ(6X .W6UBU\(ML<#S*:,[Q)2U9%,/6GV-EGJ1
M2AV4.\'D6R)Q8GXG:/J8TR(#QE'R?4/$,_I["0*3@O^#/J _D8MXCAGPJ2ND
M/X5RTY;[JN$.CG#[Z)I6(I>\50:9 ;_\#3ZP$+@RT"[:X"7:J\#*>%FS 0J"
M?U'@!9%A00L[_.NFDO")AH>F>.SP):0#%/I'O2=OAX<6,<)NZT/-%QWANR7\
M\<.* 2!2"9 [+!## DS[;"52N>R"USB%F2.3%0>V!6?^UQ_^T/MHTK@A\YLP
M52+;SKV!%T?^U-WNBVFVB\+@T"XY8C<:=78'\D2=/)%5GN2IELD,,E20E5$4
M*_Q44>QK\=$S8&8Z<7;<&)7-!9)7*<//ICN<V!F&+8/EO,6=H+&5ZDZE$50S
MDAKEM()/E;,A&^T=B6 P'/<.V&LC;Q#T3F'RVL@?^!/ST1IV2@RM2MS3 @M2
MR%QK$L**/56(AFQ\L/RH=X.61J-)3PB341B;A1AU0HRL0OP'6RA0B'Z@;Y@Q
M7 DN;QM^4-(0<\6Q\ITJSCG)EN<D2\Y$=K IXVY3QN>J"V-S*@][9V=A=7BJ
MT&:G4>]V)V?R>2#AI)-P\K[:88?'.MUS9$Z^C:16AE,EM2\G:I<SZ:K)^&@U
M.=.R#E3WO5\?L]Y[2DR+/LSXPZAW6.T^3I76Z/-5E3F7ST/=]IH _QT%J07W
M4G_0E\WJXF393#[C45^V,_EL9'/WVJ@2V%KWKQRE=%.)YK.ZFVUZY"O_8J%;
MR=[\4O7.AGG94U_J3M+]1=\TY->8K4DEJQ^LI"MO,)*?':SI<9N!H+5NXAZH
MD"VA?LP!RZY-&<CW*TK%RT YZ/[3,/\)4$L#!!0    ( +2 KUH?Q7!T>0,
M '\-   9    >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;+5747.C-A#^*QK:
MZ;0S=P8);.S49N;B]-H^W$WF,FV>95@;34#R2;*=_/M* A-L8^+DTA<08O?;
M[UM68C7="?F@<@"-'LN"JYF7:[V^\GV5YE!2-1!KX.;-4LB2:O,H5[Y:2Z"9
M<RH+GP3!R"\IXUXR=7.W,IF*C2X8AUN)U*8LJ7RZAD+L9A[V]A/?V"K7=L)/
MIFNZ@CO0_ZQOI7GR&Y2,E< 5$QQ)6,Z\3_AJCD/KX"S^9;!3K3&R4A9"/-B'
MO[.9%UA&4$"J+00UMRW,H2@LDN'QO0;UFIC6L3W>HW]VXHV8!54P%\4]RW0^
M\\8>RF!)-X7^)G9_02UH:/%242AW1;O*-B8>2C=*B[)V-@Q*QJL[?:P3T7(@
MPS,.I'8@ESJ$M8/+G%\Q<[)NJ*;)5(H=DM;:H-F!RXWS-FH8MY_Q3DOSEAD_
MG=QID3[DHLA *O3']PW33^C7&]"4%0KAW]!']#/RD<JI!#7UM8EH_?RT1K^N
MT,D9=$S0%\%U;J!Y!MDA@&^H-GS)GN\UZ46\@72 0OP!D8!$'83FE[N'/73"
M)GVAPPLO3U]7EBJ0J!O$KM0KM:8IS#RS%!7(+7C)+S_A4?![E\)W CO0&S5Z
MHS[TY.NF7(!$8EF7!+JG4E*ND=DAE*8\8WR%%K!BG+L1+2A/H2LE59RABV/W
MFFTR"O'4W[:5=MB,)HW-@8!A(V#X)@$*_6EOQS5:<1V>\,!X0F(2'_$]M0NZ
MV8X:MJ,WLC5[V!+8&;ZC$QX?8X*'07#$M\,N''<SCAO&\8\7"-1U<KXZXA-F
M48S'P_&1@%.S=A$="!@W L:] N[=Q@\9HEN0YD>&X!%DRA2@M62IN1IU=U;:
MZTN^"CQJBQH??Y+*)FZ76A1.!J1;U*01-7DG43VKH#?$:S>QR:5+!0?/?[+@
MG43V+I[^**_56:-=(K3UR\;_0XF^O.CJL.WBBP=!=%2AM=6Y,C[41)XUD==I
M*M@2T!-0\U_]@27W0E3L(B <H+)J4TB$,OK4U>G,7X B-=G)'@IW01UFY[G+
MP+T_]3=DYX*OW1\R.M9#)N=3TP]U69:KU/BM5K8$N7(=OD*IV'!==8G-;'6*
MN+:G"-L*'\V;T\4GUU/[SS#5T>0+E:9R%"I@:2"#06P6IZRZ_>I!B[5KF!="
MF_;;#7-S0@)I#<S[I1!Z_V #-&>NY#]02P,$%     @ M("O6@I8;#Q?$0
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
M*!-Y.\HQQS[DQ*E)B6H&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:/!F\I]3
ML0]TV)32^GG8=:1,Y!TIFV,?LB,?<N+D/"0U ]5,5+-0S48U!]5<5/-0S4>U
M -5"5(M0+4:U!-522NN'IM:%IKQ_1'+D0UYY<E:B-XU!-1/5+%2S4<U!-1?5
M/%3S42UHM=YQ!?WP8$%XY'(1NG8QJB4#ST&?#!P8H4;M)U?78#*1-YB<?F!$
M#IX<:..A2?9  S(ZK(EJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%J)8<^X).J6'[
MP=>U@]0/9<%G9;-"><[FJ]Y]JY3Y+/L^FZ^O!#L8?E+TY/ C-0/53%2S4,U&
M-0?57%3S4,U'M:#5=E_HVFC@W(_PV 4C=/UB5$M0+:6TE_"[*!^%J(RLRFX^
M+$3Q(+Z(^;Q4;O/5LN:;N>#VLTHA[NM-HKZ/U+.+@\]_5M_[0Y__I+[_I#6?
MO^CXFP]/V8,(L^)AMJQS4]S70S5'P<^4HKE6]N:#*G^J?QN<*=_SJLH7ZX>/
M(KL31;- _?7[/*\V'S0#_,B+/]9/Y^9_ 5!+ P04    " "T@*]:U!41?<4"
M  "<!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6RM55U/VS 4_2M6
M-DT@#?*= &LCT79H/#!5,+9GD]PV&8Z=V6X+_W[73IJ5$JI-VDOBCWN/S[F)
MSQUMA'Q4)8 F3S7C:NR46C<7KJOR$FJJ3D4#''<60M94XU0N7=5(H(5-JID;
M>%[BUK3B3C:R:W.9C<1*LXK#7!*UJFLJGR? Q&;L^,YVX;9:EMHLN-FHH4NX
M WW?S"7.W!ZEJ&K@JA*<2%B,G4O_8IJ:>!OPO8*-VAD3H^1!B$<SN2[&CF<(
M 8-<&P2*KS5,@3$#A#1^=9A.?Z1)W!UOT:^L=M3R0!5,!?M1%;H<.V<.*6!!
M5TS?BLT7Z/3$!B\73-DGV;2Q4>*0?*6TJ+MD9%!7O'W3IZX..PG^6PE!EQ#L
M)T1O)(1=0FB%MLRLK!G5-!M)L2'21".:&=C:V&Q44W'S%>^TQ-T*\W3V5?"3
M7' M!<.M);GF&B0HK<C1##2MF#HF)^3^;D:.WA^/7(U'FD0W[^ G+7SP!KP?
MD!M$+Q7YS LH7@*XR+4G'&P)3X*#B#/(3TGH?R2!%T0#A*9_GQX>H!/V]0LM
M7OBO]1NJ50L5#4.9^WJA&IK#V,$+J4"NP<D^O/,3[].0SO\$]D)UU*N.#J%G
M$UA6G!N]$\HHSV%(;0N16 AC)NOL)$C]((V#D;O>53(4Z$=GYTG4![Y@&?<L
MXX,LYU(T0AJWH!J(*BD6@H@%X6B.3*C!3]0BQKM<PB",_7B/\T!<G,2AYP]3
M3GK*R4'*:$UH/!QOOI3 \V>B)>6*T=;RBI]H"&BA>HAY\HI1%)_OE_IUD!_[
MX3#GM.><'N3\36C*AABEK[]KZ(5^DNX7<R!P_T]IF;D[1E>#7%K_5R07*ZY;
M"^E7VQ8SP19CK7AO'5O/I75<]P],V[=NJ,1_6Q$&"X3T3E,LEFQ[03O1HK%V
M^B TFK,=EM@^09H W%\(H;<3<T#?D+/?4$L#!!0    ( +2 KUH$[I1S2@(
M &,%   9    >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;*U476_:,!3]*Y8G
M39O4X1!H5S&(1$'3^K *@;9ICR:Y$*N.G=D.:??K=^V$*$B ^K 'B#_N.;[G
M^%Y/:VV>;0[@R$LAE9W1W+ERPIA-<RBX'>@2%.[LM"FXPZG9,UL:X%D %9+%
M473'"BX43:9A;662J:Z<% I6AMBJ*+AY?0"IZQD=TN/"6NQSYQ=8,BWY'C;@
M?I0K@S/6L62B &6%5L3 ;D;GP\EBY.-#P$\!M>V-B5>RU?K93QZS&8U\0B A
M=9Z!X^< "Y#2$V$:?UI.VAWI@?WQD?UKT(Y:MMS"0LM?(G/YC-Y3DL&.5]*M
M=?T-6CVWGB_5TH9_4K>Q$25I99TN6C!F4 C5?/E+ZT,/,!Q? ,0M('XK8-0"
M@G.LR2S(6G+'DZG1-3$^&MG\('@3T*A&*'^+&V=P5R#.)4]:?4JU<D9+W-J3
M1^7 @'66?%B"XT):\L2-X=[LCU/F\$@/9&E+_]#0QQ?HEY .R&AX0^(H'I^!
M+]X.'YW"&0KMU,:=VCCPC2_PK0%+W8)">2X'(E33!KZ>2C H5WD/G":;G*M]
MF@LRK_ &]%9(('.5D4VUM2(36.\8 NHO_LAO47 ]..?-U61\?TYLR5.8T9"5
M.0!-WK\;WD5?SCGUG\A.?!MUOHVN^H95TB\2T1;)#=&U F-S47K_4C06.Y]L
M7XDZ!31AYRQJSKT/Y_H7YY!$ [SI0U_Y]9A&$.NU@']^OG.S%\H2"3M$18//
MMY28IJ6;B=-EZ(JM=GC#89CC*PC&!^#^3FMWG/A&Z][5Y!]02P,$%     @
MM("O6A<BP4F6!   ,Q\  !D   !X;"]W;W)K<VAE971S+W-H965T.34N>&UL
MK9EK;Z,X%(;_BL6.5AVI&RZYMI-$ZH3+=-1VJW8NVEWM!S=Q BK8J3')=+0_
M?FV@-+34 ]+Y$C#X/,?FO#G&A^F>\?LT)$2@'TE,TYD1"K$]-<UT&9($ISVV
M)53>63.>8"&;?&.F6T[P*C=*8M.QK)&9X(@:\VE^[9K/IRP3<43)-4=IEB28
M/WXD,=O/#-MXNG 3;4*A+ICSZ19OR"T17[?77+;,BK**$D+3B%'$R7IFG-FG
M@3U0!GF/;Q'9IP?G2$WECK%[U3A?S0Q+C8C$9"D4 LO#CBQ('"N2',=#"34J
MG\KP\/R)[N>3EY.YPRE9L/A[M!+AS)@8:$76.(O%#=M_(N6$AHJW9'&:_Z)]
MT7?L&&B9I8(EI;$<01+1XHA_E _BP$!.M-G *0V<%P;.6Q[ZI4&_K<&@-!BT
M-1B6!L.V!J/28-368%P:C/-@%4\W#XV+!9Y/.=LCKGI+FCK)XYM;RXA$5$GQ
M5G!Y-Y)V8G[!Z.8/07B"SNF.I$*J3*3HR"4"1W&*KC#G6(GE/?K]-WLT_( B
MBKZ$+$LQ7:7'Z)UJ7T9Q+&653DTA1Z2XYK+T_K'P[KSAW27+'NK;Q\BQ'*O!
M?*$W/]OR'K+ZA3GZ>NNBHW?O&S!NZU'8)VAQ]1<Z*B;;Q/+TK"NVZR'GI&2]
M/22_"^870PKTK,^8]I!MY:Q)\Y!,J9I*.DXE'2?G#M[@?L%4D&6(_KDDR1WA
M_S:%7TM0:?8TW>(EF1DRCZ:$[X@Q5_.T/C2) 1+F0L(\2)@/"0N 8#6!]"N!
M]+4"\1ZR2#RB/_>4\#2,MNB:\*7,+W*):])* 9OD,+6"[N96SYY,S=VA!K0>
MNVJ@C4</TJ,/"0N 8+78#JK8#K2QO8CN&/J$V7U&FV*I->[ZOX>$N9 P#Q+F
M0\("(%A-&\-*&T.M-LX2EE&!V%J^'#R]4S2)1$OI*A)(F L)\R!A/B0L*&"V
M?9  [5%O6"7 6O1'5?1'D%E?"^LJ DB8"PGS(&$^)"P8Z1?!F@;&E0;&6@W<
MD-RSVDJ(D,@T4.R9U=YS2[C<6M"(;I!@R,\>,DS1(B1TL\=TTVN2B-975XE
MPEQ(F <)\R%A 1"L)J5)):4)R&*BI705R>1U8ASU^O470Q?2H]?&HP_I,0""
MU8)Z4@7U!'*-T,*ZQK: V4X]X0W&HQ?A/7F5%^T7.X/7/5YO'_PVG0*@"=9B
M85O/)2!+&XUO.,Z(^H>I7)T4N9FK$EZ*_BO+/HVE'2VU:UA :6Y)4X?JN3O#
M<7]HO8@AJ%N_K=L RFT]X@=%/QMF??XLC_GYWR&CF\U;*[3>76<I0-)<4)H'
M2O-!:0$4K2ZJYW*@K:\'=DSJ>EIGS8 6!TM:/6M/G)>Y [3L!TH+H&AU+3Q7
M_FQ]Z:_*&Y<D^JE2Q[U\S=^@<[K*4L$?T8+UCM&%6#4* [)(M@"EN: T#Y3F
M@]("*%I=0,_E15M?7^R:3 9MBL>M>KFM>GFM>OFM>@7Z9]'U69L'7P/5Y^1+
MS#<135%,UA)O]<9#HWB]>VH(MLT_$-XQ(5B2GX8$KPA7'>3]-6/BJ:&^.5;?
MR>?_ U!+ P04    " "T@*]:'>T\/#L"  #Y!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Y-BYX;6RM5%UOFS 4_2L6FZ966L,W:3) 6A--V\.TJ&FW9P=N
M@E6#F>V$[-_/-@21C$9]V OVM<\Y/L?H.FX8?Q$%@$3'DE8BL0HIZ[EMBZR
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
MJA2;9JY>5\!U@)K/&).'CEZ@>:_%_P!02P,$%     @ M("O6C"RY<^  @
MOP<  !D   !X;"]W;W)K<VAE971S+W-H965T.3DN>&ULK55=;YLP%/TK%INF
M5MIBOD+;C" U8=/V4*GJQ_;LPDU -3:SG8_]^]F&T*0E+ ]]";8YY_C<$W%O
MO.'B618 "FTKRN34*92J)QC+K("*R!&O@>DW"RXJHO16++&L!9#<DBJ*?=>-
M<$5*YB2Q/;L52<Q7BI8,;@62JZHBXN\,*-],'<_9'=R5RT*9 YS$-5G"/:C'
M^E;H'>Y4\K(")DO.D(#%U+GV)FED\!;PJX2-W%LC4\D3Y\]F\S.?.JXQ!!0R
M912(?JQA#I0:(6WC3ZOI=%<:XOYZI_[=UJYK>2(2YIS^+G-53)U+!^6P("NJ
M[OCF![3UC(U>QJFTOVC38'T-SE92\:HE:P=5R9HGV;8Y[!&\Z C!;PG^:T)X
MA!"TA.!40M@20IM,4XK-(26*)+'@&R0,6JN9A0W3LG7Y)3-_^[T2^FVI>2IY
M(%N0Z"P%14HJ47".OJ#'^Q2=?3R/L=(7&!C.6K%9(^8?$?-\=,.9*B3ZQG+(
M#P6P=M;9\W?V9OZ@8@K9" 7>9^2[?MAC:'XZ/>BAIZ?3_8%J@B[LP.H%0V'W
MQ=K0PGZ:^?(GLB893!W]:4L0:W"23Q^\R/W:%\E[BJ7O)'805]C%%0ZI)_.5
M$,!47V -,;)$T]G62>!YGAM>Q'B]G\5;G!]$87AY=8A+^_1"[RIZP1U4,.XJ
M& ]6D,("= UY7PD-<[QWI?O*_'\1Z1#BP'#4&8X&#3]P16B?V^C$P-_B^@/O
MT^L+'.^UM@K$THX(B3*^8JII(]UI,X5F>@K9;OWJ7$^G:]N4\8M,,]INB%B6
M3"(*"RWICBYTGJ(9%\U&\=HVT">N=#NVRT)/6! &H-\O.%>[C;F@F]G)/U!+
M P04    " "T@*]: _ )M& "  !"!@  &@   'AL+W=O<FMS:&5E=',O<VAE
M970Q,# N>&ULK57;CILP$/T5BU;5KM0-]VR5$J3=1%7[4&FUMSX[, 1K#:;V
M$-*_KVT(S;8DVH>^!(\]Y\PY)C,DG9 OJ@1 LJ]XK99.B=@L7%=E)514S40#
MM3XIA*PHZE!N7=5(H+D%5=P-/&_N5I353IK8O3N9)J)%SFJXDT2U547EKUO@
MHELZOG/8N&?;$LV&FR8-W<(#X%-S)W7DCBPYJZ!63-1$0K%T;OS%*C;Y-N&9
M0:>.UL0XV0CQ8H)O^=+QC"#@D*%AH/JQ@Q5P;HBTC)\#IS.6-,#C]8']B_6N
MO6RH@I7@/UB.Y=+YY) <"MIRO!?=5QC\6(&9X,K^DJ[/G5\[)&L5BFH :P45
MJ_LGW0_W< 3PHQ. 8  $;P6$ R"T1GMEUM::(DT3*3HB3;9F,PM[-Q:MW;#:
MO,4'E/J4:1RFCW0/BERL 2GCBD27Y(H\/:S)Q?O+Q$5=P*2YV4!VVY,%)\C6
MD,U(Z'\D@1=$$_#5V^'A:[BK;8W>@M%;8/G"DWP%2 DY0;HG5"E M9@RU;-$
MTRRFC1:JH1DL'=TG"N0.G/3#.W_N?9ZR^)_(7AD.1\/A.?;TANNFI'4&1+<W
MR46[P:+ENE4RT=:H"*US(K $J?]!\B4776VW6-50)G5KHIJZGK[FW-8T0V&7
M^GX4S^=!XNZ.G4_D!;%W'?_)>V4J&DU%9TT]4][2ON4/]J94]B3Q4?6K:9E3
MB>=TQJ/.^*S.1X&43RF+_[D7[R])YS)Z+>Y1AYOI^IW*+:L5X5!HC#>[UA2R
MGUA]@**Q3;\1J$>(799ZR(,T"?J\$ (/@9DCXV<C_0U02P,$%     @ M("O
M6EJ 8!HF P  -0T  !H   !X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;*V7
M76_:,!2&_XJ535,K=>2#$&@'D2CIU&IJA<K:74R[,,D!HCIV9AOH_OWL)*2
M0@IJ;B!VSOO8Y\U)<M)?,_XB%@ 2O2:$BH&QD#*],DT1+B#!HL52H.K,C/$$
M2S7D<U.D''"4B1)B.I;EF0F.J>'WL[DQ]_ML*4E,8<R16"8)YO^N@;#UP+"-
MS<1C/%](/6'Z_13/80+R*1US-3)+2A0G0$7,*.(P&QA#^RJP+2W((IYC6(NM
M8Z13F3+VH@=WT<"P](Z 0"@U JN_%8R $$U2^_A;0(UR32W</M[0OV?)JV2F
M6,"(D5]Q)!<#HV>@"&9X2>0C6]]"D5!'\T)&1/:+UGFLJU8,ET*RI!"K<1+3
M_!^_%D9L"6SO@, I!,Z^P#T@:!>"]K$"MQ"XF3-Y*ID/ 9;8[W.V1EQ'*YH^
MR,S,U"K]F.KK/I%<G8V53OH_\2L(=!: Q#$1Z %SCO65.$=?T=,D0&>?S_NF
M5 OI<#,LH-<YU#D M1UTSZA<"'1#(XAV :;:8;E-9[/-:Z>6&$#80FW[ CF6
MXU9L:'2\O%TA#XZ7.S79M$O3VQG//<B; ><0(>4^&@H!4ER@9TR6.+L7AD3=
MC9B&4.5\3O8RLKZI5[YMNQW/4_M:;1M2$>=TK&YG+RZHW:E^ZER)%(<P,-1C
M10!?@>%_^61[UK<:']S2![?6ASL:L@205"ZHJJM,-P?TMM*P6DYG+]=C@H)W
M@G82Z)0)=&H3N!GCEQBC$:8XPNCW/213X'^J\JCE'&]SGF^3L* AV(Y_7NF?
M]]$"\*HN6V^O &I7.=60AF [AG1+0[JUACQ-1@^W/] M(U%,YZ*VI&I)IY94
MD["@(=B.@[W2P=Y'2ZI755+MO9*J7>540QJ"[1AR61IR6?^,HA)XRF,!J/!&
MOW4(7M<65RWSU.)J$A8T!-OQTK;>VB7KH^55$-YY9]6O<ZHI3=%R5\RM?C(!
M/L_Z<H%"MJ0R[]G*V;SWO]:]O^Y']^;5-\$PZX3--TS^07&/^3RF A&8*:35
MZJK7$,][]'P@69IUK5,F50^<'2[4=PUP':#.SQB3FX%>H/Q2\O\#4$L#!!0
M   ( +2 KUKAJHRH9 ,  $$+   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M,BYX;6RM5F&/HS80_2L6K:H[Z3: (9!LDTBWRU57Z:Y:W?9ZGQV8!.O 3FV3
M;/]]QX:EV4"BM-TO"3;S'O,>GF$6!ZF^ZQ+ D*>Z$GKIE<;L;GU?YR743$_D
M#@3>V4A5,X-+M?7U3@$K'*BN?!H$B5\S+KS5PNT]J-5"-J;B AX4T4U=,_77
M'53RL/1"[WGC"]^6QF[XJ\6.;>$1S-?=@\*5W[,4O :AN11$P6;IO0]OL[F-
M=P%_<#CHHVMBE:RE_&X7OQ9++[ )006YL0P,__9P#U5EB3"-/SM.KW^D!1Y?
M/[/_XK2CEC73<"^K;[PPY=*;>:2 #6LJ\T4>/D*G9VKY<EEI]TL.;6PZ]TC>
M:"/K#HP9U%RT_^RI\^$($"9G +0#T%- ? 80=8#H6D#< 6+G3"O%^9 QPU8+
M)0]$V6ADLQ?.3(=&^5S8U_YH%-[EB#.K#TP)+K::/( BCR530-YD8!BO]%MR
M0[X^9N3-CV\7OL%G682?=[QW+2\]PQM2\ED*4VKR0110O"3P,<D^4_J<Z1V]
MR)A!/B%1^([0@,8C"=U?#X]&X-GU<'I!3=3['CF^Z&K?QSQN.>)Q#ML1;O6.
MY;#TL.0UJ#UXJY]^")/@YS%_7I,L>R6R%][%O7?Q)?;5-U?,4!"V!X6]B6AW
M;K&I:<-$@;;:5L#S,4=;YJECMBUQOXII%*9XH/;'7@W#DGDX2UY&9<,H&L_M
MZ=J/J)OVZJ87U?V&O9Z+7-98B9746(;,&,77C6'K"HB1!._5V#*=ZE)6!2A-
MY(;\SH2!O"0?<<L=K4^FF(QYT#X_.4K[)J)QF*;!B0O#P.ET1F=Q>N+#,"X*
M:!@D\W$GDMZ)Y*(3&:\:^U4@&O)&<<-!DYM&P!.HG&M\_P>F%(K68R(O4O_;
MTGE-LBP9GIHH''<J[9U*_V]%%-;,TT;<6I5>5Q/#L+&:&$;1:3B-Q_7->GVS
MB_KZ;ME5Q Z;9BOQ;*&WA.GQ(4\GR4FV]\.H63 Y.K>MIF%42,,)/?/2YKVH
M^7\4=>%=S:^2-8P:DS6,"FDP.57E'PT7-:BM&](T-J%&F/;KW>^V<^ =SH%N
M7CK9Q_GPO1N+_']HVN'R,U-;+C2I8(.4P23%XZ/:@:U=&+ES(\Q:&AR(W&6)
M,RXH&X#W-U*:YX5]0#\UK_X&4$L#!!0    ( +2 KUIY8(:DVP(  &L*   :
M    >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6RM5EUOVC 4_2M6)DV;M#4A
M'[3K(!*%3-M#)U2T]6':@TDNQ&IL9[8#W;^?[80,"D14"@_$'_><>WVN=7U'
M6RZ>9 Z@T#,MF!P[N5+EK>O*- >*Y14O@>F=%1<4*ST5:U>6 G!F0;1P?<\;
MNA03YL0CNS87\8A7JB ,Y@+)BE(L_MY!P;=C9^#L%A[(.E=FP8U')5[# M2/
M<B[TS&U9,D*!2<(9$K :.Y/!;3(T]M;@)X&MW!LC<Y(EYT]F\BT;.YX)" I(
ME6' ^K.!*12%(=)A_&DXG=:E >Z/=^Q?[-GU6998PI07CR13^=BY<5 &*UP5
MZH%OOT)SGLCPI;R0]A]M&UO/06DE%:<-6$= ":N_^+G180\P&)X!^ W ?PD(
MSP""!A!<"@@;0'@I(&H ]NAN?78KW PK'(\$WR)AK#6;&5CU+5KK19BY)PLE
M]"[1.!4G6##"UA+-0:!%C@6@=S-0F!02?<="8)/']^@CDF9/CEREG1JHFS8.
M[FH'_AD' Q_=<Z9RB1*6079(X.IHVY#]7<AW?B?C#-(K% P^(-_S_1,!32^'
MAR?@LV[XI!0:[IV%)Y=[#SK$"-K\!98O/,/W:'+$%-(E0"K,,IW+4SGJ)#&U
MZ%:6.(6QHXN-!+$!)W[[9C#T/I_2MR:++)FI0YMX<'-S'0;F0)M])?OTFAQ[
M]2,_\EJ7!_*%K7SA1?+]N@>Z!/'[E':=#*_5KD^R69]D24]D!VF(VC1$?=SB
M3I+79B(ZND]!Z.G?BSM\;!9&QV9)3Z$=J#=LU1MVJC=ABF2DJ$RI1@M(*T$4
M 5UPG].BTC47K02G:,II62ELGV>^0L>%_P.:4%XQ=4KYX9$*G_P@.M1@VAGE
M:^]VGV1)3V1U=MR]UY:"6-LV1Z+4:%<_O.UJVTE-; /A_C>OV[![+-:$253
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
MIJUO]?113!_%&)3-,]8?+(X=$ZG+/M,H"H(PQ#(Z'EL5C+&\A2'\V=DP;8#
MXD"DE^4:7VV\0O;7 ;:F^RH$FRE>B=A,\5R#QYXW0$21?;6Q.(# 5@&K'8AO
MCP,U9<<$ :PJI@W;P;@GBC /U**]1L,0R4X('_OZ8+LD"*+([@&?74$08![8
MC;@'4P :,$\0Z/?@SOO(6[^GO,T_(49_ 5!+ P04    " "T@*]:EXJ[',
M   3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!
M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I
MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z
M3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=
MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( +2
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
MMG5];H]]43;JS9_^%<;3O_'X\!]02P,$%     @ M("O6N)5#QSX @  L#T
M !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W;RV[:0!B&X5M!OH!X
MSH<JR:J;;*O< "(&HG 2=M7D[HN2!7RC+KJ)_*[0&#&\&S]"9O[[7\-N.;T>
M#^/V]30NWO>[P_C0;:?I]*/OQ]5VV"_'N^-I.%S>61_/^^5T69XW_6FY>EMN
MAMX9D_KS[1[=X_WMGHOGC]/P/SL>U^O7U?#SN/J]'P[3/S;N_QS/;^-V&*9N
M\;P\;X;IH>O?=]?+8__Y8N\N.W>+IY>'[OST8KM^[B G06[^("]!?OZ@($%A
M_J H07'^H"1!:?Z@+$%Y_J B067^H"I!=?X@:U1& TAJL 9H;95K"_#:*M@6
M(+95LBW ;*MH6X#:5MFV +>MPFT!<ENEVP+LMHJW!>CM5&\'T-NIW@Z@MVM^
M; /T=JJW ^CM5&\'T-NIW@Z@MU.]'4!OIWH[@-Y.]78 O9WJ[0!Z>]7; _3V
MJK<'Z.U5;P_0VS</2P!Z>]7; _3VJK<'Z.U5;P_0VZO>'J"W5[T]0&^O>GN
MWD'U#@"]@^H= 'H'U3L ] ZJ=P#H'9J'W0"]@^H= 'H'U3L ] ZJ=P#H'53O
M - [J-X!H'=4O2- [ZAZ1X#>4?6. +VCZAT!>D?5.P+TCLV?E0"]H^H= 7I'
MU3L"](ZJ=P3H'57O"- [J=X)H'=2O1- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T
M3LUA$X#>2?5. +V3ZIT >B?5.P'TSJIW!NB=5>\,T#NKWAF@=U:],T#OK'IG
M@-Y9]<X O;/JG0%ZY^:P($#OK'IG@-Y9]<X O8OJ70!Z%]6[ /0NJG<!Z%U4
M[P+0NZC>!:!W4;T+0.^B>A> WD7U+@"]2W/8&Z!W4;T+0.^J>E> WE7UK@"]
MJ^I= 7I7U;L"]*ZJ=P7H757O"M"[JMX5H'=5O2M [ZIZ5X#>M1G6 >AM33NN
M _#;FF9@QP $MZ89V3$ PZUIAG8,0'%KFK$= W#<FF9PQWRGY./TL1O&:]'7
MN@GX3K>GRV>'Z_=_+K\NMK?6)]7];<;X^!=02P,$%     @ M("O6@Y(+SEJ
M @  =3L  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=O?;ILP%,?Q5XFXK0+8
M8 -3TYMVMULO]@(,G :%?[+=+GW[.:2MM*F+5F72OC=!B>WS._A(G[M<?WN>
MC5L=AGYTFVCG_?PI25RS,T/MXFDV8UC93G:H??AJ'Y*Y;O;U@TEDFNJDF49O
M1K_VQQK1S?6=V=:/O5]]/H2?73>-F\B:WD6KV]/&8]8FJN>Y[YK:A_7D:6Q_
M2UF_),3AY++'[;K9784-4?)NPG'ESP$OY[X^&6N[UJSN:^N_U$/8E1SZQ/GG
MWKCX?(EW>IRVVZXQ[=0\#N%([&9KZM;MC/%#'Y^*7IU/]N&&S>E37)R_E#D7
M&';>VVEV86+6?#SN=23'T^LY%#+6=^=?\2TQE+[X_<QQVJUI_S([7.^/R>Z7
M>;AD>5Q^Q[_.^*W^!_N0D#XR2!\YI \%Z4-#^B@@?920/BI('R*E-$(155!(
M%113!05505%54%@5%%<%!59!D5529)44625%5DF155)DE119)45629%54F25
M%%DSBJP91=:,(FM&D36CR)I19,THLF8463.*K!E%UIPB:TZ1-:?(FE-DS2FR
MYA19<XJL.476G")K3I%54615%%D5159%D5519%44615%5D6155%D5119-456
M39%54V35%%DU159-D5539-44635%5DV1M:#(6E!D+2BR%A19"XJL!476@B)K
M09&UH,A:4&0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8462N*K!5%UHHB
M:T61M:+(6E%DK2BR5A19*XJL%456D5)H%2G%5I%2<!4I15>14G@5Z?_T]?LT
M[?]Q_/*,A[H;7_.3Y=^V-S\!4$L! A0#%     @ M("O6D;'34B5    S0
M !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M" "T@*]:S@6U<?,    K @  $0              @ '#    9&]C4')O<',O
M8V]R92YX;6Q02P$"% ,4    " "T@*]:F5R<(Q &  "<)P  $P
M    @ 'E 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( +2 KUJ&
M$D*!G@8  *<?   8              " @28(  !X;"]W;W)K<VAE971S+W-H
M965T,2YX;6Q02P$"% ,4    " "T@*]:9EZPXL@'  !O(P  &
M    @('Z#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @
MM("O6IP9;FTR @  M@4  !@              ("!^!8  'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;%!+ 0(4 Q0    ( +2 KUH3:I%[U@@  '(I   8
M          " @6 9  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M    " "T@*]:A>].<? &  !.(0  &               @(%L(@  >&PO=V]R
M:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ M("O6D37Z<=S#0  &$4
M !@              ("!DBD  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+
M 0(4 Q0    ( +2 KUKI@S0030(  *@&   8              " @3LW  !X
M;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " "T@*]:<_)\E+H%
M  ""$   &               @(&^.0  >&PO=V]R:W-H965T<R]S:&5E=#@N
M>&UL4$L! A0#%     @ M("O6EHM26N8"   ?QL  !@              ("!
MKC\  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( +2 KUK,
M^W@;IR@  /J&   9              " @7Q(  !X;"]W;W)K<VAE971S+W-H
M965T,3 N>&UL4$L! A0#%     @ M("O6DT B /K!    0T  !D
M     ("!6G$  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M" "T@*]:'J4!*-$&  "($   &0              @(%\=@  >&PO=V]R:W-H
M965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( +2 KUIZ\J)KX@(  .P&   9
M              " @81]  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L!
M A0#%     @ M("O6CJ0%2TX!   (PH  !D              ("!G8   'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " "T@*]:3- 4?*("
M  #8!0  &0              @($,A0  >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;%!+ 0(4 Q0    ( +2 KUKT$"TXO0(  +\&   9              "
M@>6'  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ M("O
M6K6.JCX8 P  'P<  !D              ("!V8H  'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6Q02P$"% ,4    " "T@*]:KW_6/-\"  !T!@  &0
M        @($HC@  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0
M   ( +2 KUK0LDS=%00  &H)   9              " @3Z1  !X;"]W;W)K
M<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ M("O6A437B&;!   _PD
M !D              ("!BI4  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q0
M2P$"% ,4    " "T@*]:)BD(QO4$   O#   &0              @(%<F@
M>&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( +2 KUKL ' [
M?PD  ,09   9              " @8B?  !X;"]W;W)K<VAE971S+W-H965T
M,C(N>&UL4$L! A0#%     @ M("O6FA,[NLM!@  'Q,  !D
M ("!/JD  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " "T
M@*]:V[#$+]4"  !%!@  &0              @(&BKP  >&PO=V]R:W-H965T
M<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( +2 KUK=WE2!-0X  #0O   9
M          " @:ZR  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#
M%     @ M("O6FBSOM44 P  \P8  !D              ("!&L$  'AL+W=O
M<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "T@*]:#A1#GM,&  ##
M$   &0              @(%EQ   >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM
M;%!+ 0(4 Q0    ( +2 KUKH@]RO_@4  'P.   9              " @6_+
M  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ M("O6MA"
M';PM!   10L  !D              ("!I-$  'AL+W=O<FMS:&5E=',O<VAE
M970R.2YX;6Q02P$"% ,4    " "T@*]:L(W&#^@#  # "   &0
M    @($(U@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    (
M +2 KUK%"PO5, 8  "\/   9              " @2?:  !X;"]W;W)K<VAE
M971S+W-H965T,S$N>&UL4$L! A0#%     @ M("O6O[L&D!>*P  EYD  !D
M             ("!CN   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"
M% ,4    " "T@*]:J3(0CG<&  !8%0  &0              @($C# $ >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( +2 KUKM%2>^>P4
M #T0   9              " @=$2 0!X;"]W;W)K<VAE971S+W-H965T,S0N
M>&UL4$L! A0#%     @ M("O6I6GK0/E!   H0L  !D              ("!
M@Q@! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " "T@*]:
M:!YS;-D"   :!P  &0              @(&?'0$ >&PO=V]R:W-H965T<R]S
M:&5E=#,V+GAM;%!+ 0(4 Q0    ( +2 KUJ;ZE0A? (  *T%   9
M      " @:\@ 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%
M  @ M("O6E"]XC50 @  *04  !D              ("!8B,! 'AL+W=O<FMS
M:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "T@*]:_G>83Z\"  #J!@
M&0              @('I)0$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+
M 0(4 Q0    ( +2 KUH@CJ)/N (  !P&   9              " @<\H 0!X
M;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ M("O6J3!OYI]
M @  BP4  !D              ("!OBL! 'AL+W=O<FMS:&5E=',O<VAE970T
M,2YX;6Q02P$"% ,4    " "T@*]:_P&%/6<#  "Q"   &0
M@(%R+@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( +2
MKUHGX5W$1@(  "\%   9              " @1 R 0!X;"]W;W)K<VAE971S
M+W-H965T-#,N>&UL4$L! A0#%     @ M("O6DH:)-Q) @  >@4  !D
M         ("!C30! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4
M    " "T@*]:$U#BC98"  #/!0  &0              @($--P$ >&PO=V]R
M:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( +2 KUJ,N1//F@,  "T*
M   9              " @=HY 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL
M4$L! A0#%     @ M("O6B<A(IM% P  S@<  !D              ("!JST!
M 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " "T@*]:7Q4*
MCY<"  "Z!0  &0              @($G00$ >&PO=V]R:W-H965T<R]S:&5E
M=#0X+GAM;%!+ 0(4 Q0    ( +2 KUHV6 ^;[0,  .T*   9
M  " @?5# 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @
MM("O6@[* ,T2 P  N@8  !D              ("!&4@! 'AL+W=O<FMS:&5E
M=',O<VAE970U,"YX;6Q02P$"% ,4    " "T@*]:>Z'=#(D"  "3!0  &0
M            @(%B2P$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4
M Q0    ( +2 KUKT1/7[CP<  $4P   9              " @2). 0!X;"]W
M;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ M("O6HJ8<==F!
M@2$  !D              ("!Z%4! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6Q02P$"% ,4    " "T@*]:]'%&\8T#   B#0  &0              @(&%
M6@$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( +2 KUJ[
M:=>3-0,  " +   9              " @4E> 0!X;"]W;W)K<VAE971S+W-H
M965T-34N>&UL4$L! A0#%     @ M("O6FKSKG^: @  O @  !D
M     ("!M6$! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4
M" "T@*]:(&.#*48"  #\!0  &0              @(&&9 $ >&PO=V]R:W-H
M965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( +2 KUH/R\/S9P(  .4&   9
M              " @0-G 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L!
M A0#%     @ M("O6N,,"ET"!@  :2@  !D              ("!H6D! 'AL
M+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " "T@*]:20+GPML$
M  "D%P  &0              @(':;P$ >&PO=V]R:W-H965T<R]S:&5E=#8P
M+GAM;%!+ 0(4 Q0    ( +2 KUH(^](HJ@0  -\2   9              "
M@>QT 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ M("O
M6N/KSLAK!@  ]"   !D              ("!S7D! 'AL+W=O<FMS:&5E=',O
M<VAE970V,BYX;6Q02P$"% ,4    " "T@*]:N=TWO1@"  "<!   &0
M        @(%O@ $ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0
M   ( +2 KUK3/ (\6P(  %<&   9              " @;Z" 0!X;"]W;W)K
M<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ M("O6K(!@ S* @  L <
M !D              ("!4(4! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q0
M2P$"% ,4    " "T@*]:^IV8YW<"   (!P  &0              @(%1B $
M>&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( +2 KUK7^FA/
MZ@(  &X)   9              " @?^* 0!X;"]W;W)K<VAE971S+W-H965T
M-C<N>&UL4$L! A0#%     @ M("O6L>J .Y; P  9PL  !D
M ("!((X! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " "T
M@*]:1)\G5T4"   5!@  &0              @(&RD0$ >&PO=V]R:W-H965T
M<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( +2 KUJ!+"/M3 (  &0&   9
M          " @2Z4 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#
M%     @ M("O6A+%V+=& @  308  !D              ("!L98! 'AL+W=O
M<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " "T@*]:1=SYSRH#  !.
M"@  &0              @($NF0$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM
M;%!+ 0(4 Q0    ( +2 KUI4XFT7+P,  )X,   9              " @8^<
M 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ M("O6@@#
M<=-M @  F08  !D              ("!]9\! 'AL+W=O<FMS:&5E=',O<VAE
M970W-"YX;6Q02P$"% ,4    " "T@*]:Q=6WMJ("   ^"   &0
M    @(&9H@$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    (
M +2 KUI+Y#5R9 (  (L&   9              " @7*E 0!X;"]W;W)K<VAE
M971S+W-H965T-S8N>&UL4$L! A0#%     @ M("O6H%:G\-Y @  ^@8  !D
M             ("!#:@! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"
M% ,4    " "T@*]:=O>>\6P"  ![!@  &0              @(&]J@$ >&PO
M=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( +2 KUKP*!?0U (
M -P*   9              " @6"M 0!X;"]W;W)K<VAE971S+W-H965T-SDN
M>&UL4$L! A0#%     @ M("O6F!:%)Q4 @  708  !D              ("!
M:[ ! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " "T@*]:
M/+CV'D$"  #A!0  &0              @('VL@$ >&PO=V]R:W-H965T<R]S
M:&5E=#@Q+GAM;%!+ 0(4 Q0    ( +2 KUK_43Y%7@,  ,D-   9
M      " @6ZU 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%
M  @ M("O6J+YVDMP @  ^P<  !D              ("! [D! 'AL+W=O<FMS
M:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    " "T@*]:UJ1 A2\$  ##&0
M&0              @(&JNP$ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+
M 0(4 Q0    ( +2 KUHZ?_'DY (  #()   9              " @1#  0!X
M;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ M("O6BA3/DY)
M!P  4C(  !D              ("!*\,! 'AL+W=O<FMS:&5E=',O<VAE970X
M-BYX;6Q02P$"% ,4    " "T@*]:\PZC:Y4"  !X"   &0
M@(&KR@$ >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( +2
MKUHTFW2QB@4   DE   9              " @7?- 0!X;"]W;W)K<VAE971S
M+W-H965T.#@N>&UL4$L! A0#%     @ M("O6E=!]F8$ P  M@H  !D
M         ("!.-,! 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4
M    " "T@*]:EH#W]+ #  !U$   &0              @(%SU@$ >&PO=V]R
M:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( +2 KUH?Q7!T>0,  '\-
M   9              " @5K: 0!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL
M4$L! A0#%     @ M("O6@I8;#Q?$0  PA(! !D              ("!"MX!
M 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " "T@*]:U!41
M?<4"  "<!P  &0              @(&@[P$ >&PO=V]R:W-H965T<R]S:&5E
M=#DS+GAM;%!+ 0(4 Q0    ( +2 KUH$[I1S2@(  &,%   9
M  " @9SR 0!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @
MM("O6A<BP4F6!   ,Q\  !D              ("!'?4! 'AL+W=O<FMS:&5E
M=',O<VAE970Y-2YX;6Q02P$"% ,4    " "T@*]:'>T\/#L"  #Y!0  &0
M            @('J^0$ >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4
M Q0    ( +2 KUJJ\M--1P(  !4&   9              " @5S\ 0!X;"]W
M;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ M("O6DH[CB<" P
MNPD  !D              ("!VOX! 'AL+W=O<FMS:&5E=',O<VAE970Y."YX
M;6Q02P$"% ,4    " "T@*]:,++ESX "  "_!P  &0              @($3
M @( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( +2 KUH#
M\ FT8 (  $(&   :              " @<H$ @!X;"]W;W)K<VAE971S+W-H
M965T,3 P+GAM;%!+ 0(4 Q0    ( +2 KUI:@& :)@,  #4-   :
M      " @6(' @!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0
M   ( +2 KUKAJHRH9 ,  $$+   :              " @< * @!X;"]W;W)K
M<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( +2 KUIY8(:DVP(  &L*
M   :              " @5P. @!X;"]W;W)K<VAE971S+W-H965T,3 S+GAM
M;%!+ 0(4 Q0    ( +2 KUHQ9]%IU0(  #X)   :              " @6\1
M @!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4 Q0    ( +2 KUJC
M?T+BG 0  #@4   :              " @7P4 @!X;"]W;W)K<VAE971S+W-H
M965T,3 U+GAM;%!+ 0(4 Q0    ( +2 KUIA9R%O?P,  )$8   -
M      "  5 9 @!X;"]S='EL97,N>&UL4$L! A0#%     @ M("O6I>*NQS
M    $P(   L              ( !^AP" %]R96QS+RYR96QS4$L! A0#%
M  @ M("O6G.+IL7[!@  2D0   \              ( !XQT" 'AL+W=O<FMB
M;V]K+GAM;%!+ 0(4 Q0    ( +2 KUKB50\<^ (  + ]   :
M  "  0LE @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (
M +2 KUH.2"\Y:@(  '4[   3              "  3LH @!;0V]N=&5N=%]4
?>7!E<UTN>&UL4$L%!@    !Q '$ %!\  -8J @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>144
<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>145
<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>ZIP
<SEQUENCE>151
<FILENAME>0001477932-25-003802-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001477932-25-003802-xbrl.zip
M4$L#!!0    ( +* KUI!)$9JJAT  (ET 0 1    =&%N:"TR,#(T,3(S,2YX
M<V3M75MSZS:2?M^J_0]<OTRF*K(L7TYR4CDS)=\29VW+93N93%ZF(!*2D$,!
M.@!I6_GU"X 7D01 D)0SY-0B54ED=J/9C0^W;C3 [__^M@Z]%T@9(OC3P>3P
MZ,"#V"<!PLM/!S$; >8C=."Q".  A 3#3P=;R [^_K?__J_O_V<T^O7\\=:[
M)'Z\ACCR+B@$$0R\5Q2M/$&Z RR"=#1*N7])WO.==WQX<GCT;?[\'#!>BF!9
MAA,G.>62R_/(PO.%9%GTZ&P\.1L?'QV?Y4Q/9!&] @H]0/T5BJ ?Q12$7@ 9
M6F*/*^XE!GWG3?_B>Y<K0-=@0^$:8&&4-WV)#G-9%V2SI6BYBKRO_+]ZXC7>
MS>C^ZMD[CQG"D#'OB82Q4(5][=U@_]";AJ'W*$HP[Q$R2%]@D(IC_HJ_Q.,U
MC-EW;^&G@U44;;X;CU]?7P_?YC0\)'3)+3DZ&?]ZB_#G@Y23PH61]<.84S-&
M/Z:4@[7-N24G@_[ADKR,,ZJHJ].L"$=T"<!F!*(H+[4 ;"[EI\0Q)U(TCR..
M<UJ,(5__$DXHR8=O_DK/*2@E5H1?((OTS F-LT].1D>3T<DD*X3A4K0P8_U\
M'%,2PG'*EI<"R&?Z-TE2M8JB[08R;?U(2HF=11MJJ!M.*;*6E'X]R52>C'^]
MNWV23>4@;RN\.>C8)Q\_?AQ+:L:J<)8;EB#/>>_*)7,JJN%'6/1TO\0?5$!*
MF<_&";'$BK2L'Q)6E#=<$N.(FMIM0BQC$M$:R#DU1X-&)O1R4DER$-%*@9)\
M3AX+LBAS))KB\:3X*M'8#*^2I/*K(-);S DE1ARO+=IP#DB1GQ<@N$$9@D>5
M<EQ/K?*Z(<,\7)3ZOQ\8NK\?E!AY*]L-%/P//FJO5B04PS0[],E:,D^.1<_/
MAZ-K0M>7< 'BD*L=XR\Q"-$"B6X.0R@FH!)#@1P!NH31/5A#M@$^;/9>/H)[
MWO< 8Q+)J4?^+9YL-@@O2/HG?R#ZV'<"[F=>S9[X\?/C3>T[Y!AU0?BT>^ A
M7F')SUQB)C. "X21?/>1^&?BC79S[<B3I;X?5UFK4F(^M\[PW^1O/NLQ7EC:
M(Z:<M'3*4E?2!Z$?AQT*[C0SETN?9G7X#E6+&0E1(.: <Q"* >UI!6'$LNHV
MD>L@F$SX$'#$Z_V)UQ_,,=B)\E)97B+,(=,&F0>^?L/1"D:(VV.!J<QKQ6S2
M'#/OJY+LOSH,+1CF]<IFB]D&4FD"F^+@@JQY=:P@9N@%\G4R6<-;PC0=L+6$
M6KSYV%W?1W>O$V[%[H7232B]TDO>Z7TEWNI:0IN6\!01_[-@Y_[>U9<81=MZ
MW#7\M2B??ONA#<I%\7_QDA<X/%O@>0'8ZCHDKY;NNV.K1>\;L99ICIZ0ZDFQ
M#C,-9C=\L.(-^YD"09A2"I9)W258F<EU&'W\>'9Z>B:6FXCY(6$QA?R/5):7
M"O,*TAPTNNZTG?,1!_HQY0/.(V*?[P!.*XS/;T\1GWK@<KNKXK1WM2UE ?+L
M[*@*9.D5GGB'MWN)G FSUQ3*.8@U$,_H$F#TA]26HW,/(EY3LT46+$P0M3%9
M 9Q4 2Q*E'@E,L5PF4EU<&G@>HK7:T"W?,6!EA@M^!J?=RI?1IPXXP.?@7P$
M4]0:\EK!.ZZ"EPJ6*Y.=:&\GV\N$.PPU&%XB$1M&HKVG2)6>6/$XJ>)1+.YJ
M7%OCS">B9<;\-;G'E-6]EF9%X51%82>HX)<Y0#2 I$,%>X0^1"]@'L)[&"5X
MZ$E6.)2U7B;'VPGZVL,P<GAH\+A&&&"?/]M5%LL1,1&MF'RH8I)+*H#"'"IF
MS^B%6TGH-H>B],1:_]^H_D]:W-6Y<60*7D0XE3V3IWBS"1%W,W9#DYYFQ>%;
M96Q*!7D1\7)1#A,3)@^4\.DTVCZ$0+J0(@"V$9Y>CDPMAQ6?CU5\,G%?>U*@
M=%!RD0XG\WC%24O$!_4I8S!BA6%+)=A0^: X_3LI7B+&(6%"XA8"ECD7Z6]K
M?2L^>E+0U:_.#5\1&CU#NCX'^/,M 3CUN)7'UEI7G6LA8Q1Q(9Z0X@DQ#@-=
M&^<5\P"V8@WY3)Y7B 8/@$9Y],-,MF*B.-A"EI<*$W.V%.>E\APX^HV8%SZ#
MBL'ZGD0PWW8I/;0"H?C8!0D>YB)<W6OJ_A&&8A=*-,]MFAT@MJ.?*< ,^(70
M1Q-&*T:*XYU*E=UCFZ4G)-O31<D..FVW6:]1)#>D9 *!C*9"O(OIUC%8H5+\
M\8*T-'V@(,\!I)OX#8D!+1, )!R*>UX4XG;YS2#<$RQ:*O_-!2RY6P"YW=E^
ML8EHA4/QTKFDD;\3Y>6R'"C:Y1A>BJ7OC<Q\+VS@ZPA6,!277$CQA!BO(,<!
MH0'B&;QELT7RTU;9WRB>MBSG*E=3N5> 8O'D =*G%<@R'I2GUBI7G.U,A,=E
M>%*(JW_=_ N7HN??X 6A:ZES.O^JSZT8J*YW(L0K2'$@:),0Y@Q^B;FE5R^[
M<5YY:@5 \;-W(KQ$AJO^SCD@77)!&N>$?*-XYLUS0KROLE\N)[E#1M:SW#1M
ME)>5LEK!5%SX!ME9WE>)=(=A]RY:A+)5"2NBBJ??IGLZ8%MF$A5QK&.PPJ9$
M!/0Y10ZBUKE%18CJ&*P0J7OYACPC!U*'A*,B3/4L5J"4"((Y^<A!U30+J8B/
MYKD-E&\U>_K%C"0'1/O4I-+(5L=A!4>)29C3E!Q07?.5BG UX+."I@0Q[+E+
M#KR624SE4<]$MD*EA#OT"4T.'GMF4Q&1TA,K"$K@(BGN*KU5NE/)<S40K5 H
M80==ZI,#IE,.5*F#6)BL0"G1A-I\*(=8B\2H(DYZDA4=)6A039)R@.R9+54$
MJ3F[%3@EE- P<\KAV2Y#IS19F:A6M)1X@B9;QR'3(6VG"$\]BPVCCTIXP9C"
MXY"RII 4<2D^L**@Q!%D:5?C;?)*BI5OH%EQ4$(#:HZ) Z5=LDEI*C%1K<"H
M>0]JXHE#9H\]\DL8 10VVR3/>*VH*9&#1KODJ7@'8_=M\A*:[8I8055C$"TV
MRAVV[X7MI .X$SNZ>Z5!I*_Q)@[?O?$][H#OL1U?]01%!WR/';Y[XWO2 =\3
M.[Y*A*0+OB<.W[WQ/>V [ZD=7S6FT@'?4X?OWOB>=<#WS(9O<L7MWOB>.7SW
MQO<>4)$Z^ ([X+PK:\5;B?QTP3M_G\/==GN@'MU:#BN&2M2H*,ZAM$^><,F1
MK>6PHJ2Y U*?*>Q\U(XH3>PP63W0#T<-;XETWN8>2"G#7Q-6*W)*9,B&G!L1
MVZ?EET;$6@XK7DJLQYR8[\;$CCA-[$ U&!.5J(T5*3<JMCI%4>I5%AXK6DH,
MINX<A>M9G=&:-(&K0>]J=>[%]:\]$*NL.YHRVQ"<*%&3)@BZU4?C0TREX5%'
ML"*DQ#FJQYC<.-@.BTI7JN6PHJ-$, SHN#[3Y;Q9><E>RV)%2HEBU)TX<WVJ
M*U:3!F#95Q83)9;1 "VWLFA_1+#4PYHP6I%38AE-#@FZ_K8??I4YK54)*Z)*
MM*,%HF[>:WT"M+)D--*MN&D^R:$_ ^IZ7R>$E(6DG=&*F1(!L6#F^E>3([RE
M+E5^9$5$O1TT/<3K>DW3>I]H*MZ^!CQ68A.5FG?KO09U?ZRI>VNVXX=CPP<Z
M7"9CF[JO3! &FA4+)<90Q<+- >UN%"@G^9NH5ES4HS7:.P7</-$!FVH2F97-
MBI9ZBV@=6JY/=;P,HKS4LG%945.B"9;K(%QGVP.TZGS5F-T*8]M;/5PO['+!
M1ZGO&6A6J!I<\>$Z66M,*EW+QF1%28D3&%%R?6CO.UE*_:H%OQ5%);;0^%86
MUP7?!=)*M^Q2T ;RB1+&: NRZ\&=/V1F&GV;%[#"JT1*:C]TYD#M?+52V6LW
MDJV J9]BT5VNY ;8+N!,+.C8H[XG:E2E!AX7 FX)4#6N8N>S J8&5NH <\->
MEWO+2F.?A<<*F!)3J;FYS V#G<&J=+6FS%;XE%B*'3[7ZUI_3](4$K,S6@%4
M(BQ":A*(+LAUX+6Y0+ T0):>6.%00BGI%8)NZ&M8Z1.UUANL\Y381[G:W<K.
M7O'':L7;M_9/]5]@=3O[+2K^1*UXZPU#'TY-=Y5F%>\N#[)6_*E:\=:K?SZ<
M*AY_I>+=K3[6BJ^L@_0D*Q"*;U\!PJUT6EW<6UKTF(A64!3_77=UKUL,M<>E
MTF>L7%:D%,>]!BG7E]K>MUR.+QO)5I34BT!U-RZ[#M7BH]^&X*6-RPJ5YD[/
MRD?!_Y_V)_&?.6#P$2Z\-_DDXDR?#AA:;T)>_<FS%86+3P<<Q=7H^.CX=')\
M,OD7-_?P;1UF+$)^CO?KZ^OAVYR&AX0NQ\='1R<)VM4:2E^<B0#45Z2\GD@9
MDX\?/XXE%Q<BSR0AR,:9\@?>^-W,"L&\K5F\" R':@]O6VWMJ33'(5K%&WY;
MJ\I]Y?V-^GX,-AO$1W[Y-_\+8Y(T]>0!MXG0R,-@#=D&^'7Z(LPBD2IPX#%_
M!=?@EOA24$T1\=<H*S<2CT:3X]')Y/"-!9F.;538V==.A:Q<:Q6*LL[D7T'4
M^.59 ?'6LQ;O8] _7)*7L;PIB&['HGWI7\KJBF1_R/;9Y?4QI1#[[=Y?+)/_
MU56# *(V+\_8Q8\6KRS!%D1T++K[&!,\PO$:4N0W [Q8\CXI*(#_*)K;Y,->
MJG13HZ,.I2J%;_ZJ#00YO_S5%02A\C@=_,8+X$<C^+8) 0;B8HMK_G>SJ@@I
M+4FYV@G9#QFIGQ2+X5+D4C77IUCJ_91H42%9B?W:!0;(9VT:QJY \K/KD,"0
MW^:U&;OXT>*5"\#FLL88C4:BQAK96BR5=H(P8CL97140W7E?!:2,O0=%7OYH
M=#09'4_,FMA*RK]9%^BC#6V%?<8O?W6I_)AU )\76@*P*=1_)J:C"NWAUZK0
MM@4HC:E[X^MF=V["7F:+)UT'&^@'K2:_E%W\Z+SHV@8CL!BQ>-YJV;5-W[PK
MKBH 0RCC0")V(?R6?UW&\)J2];28=GP@%?QT8*"A,!1'9K@ &@M7B"N!OILG
M*<2?#@(X1U'VE/LDB 3/TG5*7 !.2CRIA&%-^#0$Z/8F@FO!QFV-Y_+V;6'I
M#Y3$FXP5<1:S'9K+?A9<]R3Q-49XF=]@*RY%R"QL76J0MA?Q*61O3]?REM'9
MHO",0_I,"OQ(?-TMJ8N]I=37C4]AT$?E7,0L(GP5? DWA*'H0KHC>0,P4H=I
MC/$X7,6L!GS#-/ ?(L*)HUL$YBA$0F.1LU8VSL(S3,,N5@ OX0V^!HC^ L(8
MSA:5 UAYDVS"V7$<"N)D-/N3C,PO[LS2_VZPSWM79IF9W!6S/]F>6\+8#P!A
M,0M>(L:'"!#.%B) CP($:&'P;,0Y3-#. ?>+JAN#F5TFHM:4.J5QO!9T67YO
ME2]1&/.IQZ2TF=ROVO^ :+GBBDUY9P9+*(6R61R)<4?L/MW#URD73&5P(QWK
M6A6IF =22G-S$PY>2G32=VE8%0/NX_4<4MXSJH:4&ER+0JT134V4HMZK(=;I
MJ[&Q=:E^C;QA+!9#E)B'UGS8D6<KK@E]H.B%KP ?0N[(K OS<PO^@8[[%^+]
M8;+/5+(B7?ARP!A\XO[";AW9IL1 K9YNQ"X21:D1CV+3&>^&4>XC18 +)73[
M"!FD+_ ZQD'N274L/-"Z>*#$AS!(/_D  S&O*^U:=J^L EJ5&*C5R3J3I6U8
MOSJM91FH7=QW%PNT='&F?BTG![$)XS!7<:GFR8KZVA##J)AI91ZFJ=,UX8WN
MCW2DJ5YY.8M6D.:C4B/689J9W^*>#ICY]*H^'Z8!M97?'*9AHV3WUI, 6G/O
M/N<?IL%3W^?J!'Q"VT#,$LBP8;)HR#O064/X\S,J!LH9KO?^&W$.U,H'L)5G
M_9[)U/\2(PHO %O-%HD9,-"9VZ[(4.U.UVMB^GN$F\0DX7VEM_Q=PGE47=M9
M>/\#+&WOV70N/=#:X.OS$# F/\V;V%&))V^?27)AP,\;@J_>(/41@SE78;MD
M;SG#K2&"?6Z"? GOY.D.D!BY&0E1(+9]TBN#GE:0+Z2J4:N]) PKB"6&-O&O
M@/(%A.E]/7SIQ<7[W I!D_/X+A+0O, P9_@F%G#7(8P#&-QD&R_IBGJA=9O:
MU$UKR<.LQ&<2@;")O7P2><4W^'D%180$)C.+(%R'Y#4?;=Y/W#"KJ_C1[6?X
M%IV'?%;9Q4OUQ/;1?()%0#_*9/P960>*]A:>_HTP;A8KIC3B[-^@@H<A5F:*
M&37T_I77W]'RP&=-?ZM8TI2Y?[.JRR66*&E:3>W(_:O^Y*]@$(=\[98[[<F<
MQ ??0A+"'03B!%<PP]P8/G5Q0,1F%C- ]^Y2^Z\HS4AG,+X19_\&5;*#3-;8
MV?HWQ3AT&VQJP=^_<4GO"?BJ\1F\&0RR\/1O1.88&O0WD_M7_1&QSV+<^IGW
M:2HV_FH:5D/>_HW:#= /?-3UT0:$YS%#&#(V]2/T(H?G9]E!S&-[FZ+]FVS\
M9M_/#"[B\!8MH-[@+@7[-W>Z7-+D%$Z:F09"[DS%H<QV7<&BPYG!EQMP>IK/
M9?M*Z;\B=NU5,S&G;KBMI;<H.22#I;*2ROMH(2)5N"@A371^)FG4 2^3CQ_9
M:N0]10^IRBIY2X]PS4?Q3'41#A?#NVSV,8X>N7W6FGH'B?U7D-DYUEK?G+U_
MTY[B]1K0K4CK28+_;(4VZ5^PWLQN10=@<MXXL\OQT],PC8SN6'A(9M^!WPGE
M'FF\WDC8^$P>R+CB'9_-X 6@(;DC 0QM-=!93O^54=[&F"WTT19]!70LV[_1
MQ;4KW  4R/O1[.O<&MXA&24US,9=BU&UO/T;=<F'$I$MXQ.Z(>6-%CVI8QJQ
MV*U[A_RTUTKBATB.A'G^: U]F#L6]8D\Q>R!1IS#-/*:T#D$5"C!5V R$^L:
MPJLWD<Z3[WC:F(9I6I['P9+]L=W K3P?Z#Y]%A$J1(NKP:(R:9@GXTJQ Z8/
M'FCC#&;>K@-=^O0]SL%QAEN1!E[-.55M:LK<NU&$<C<MW97WMZFO=O7FR^%-
M>&7RA'!8FHC:%K(:J6V+F_@=3F?Q,=GG#Y+:$E'*!TC% ZXO7PJ(_?<G$.ZZ
M6'/VKH?.A+0_UZJI+SWJ],R"4+*1==IB;9%[3R-+L?U+R'R*-L566$/O>K3J
MG;*+K(WH(::\K[!FP%1+]-KRTMVP&\SB9&U0RH,V4H<Y2269?'<P6I%@]HHA
M%6&,7=5G5MG9^NPF>92I>+]#GF%D(/;;0:HW36PK=P'4T(?9D*9A2%Z%"GQF
MO"3Q/.(3?#:>%J;":?![G'Z$)=]GZ%)RF&OO_"* W0R2!LJFT3E<(BR"O[/%
M/[E745@EM2@R3.P+^T.9#5K@*C8WX1^HBZ*Q($?MBON*.HBMS,,$-POIB36M
M9@EB)O<[P&JV[6J2=+J/*/^>VY]F.#\=ERV#6#YN5NVR,0^SG95W"JT[9Z+/
MY(AV+-NWYRDG^9K;CFKHP\104?B>K^HM-I58_D/,,AHS6!,X*V/9D:?\>%_E
MX4 GVZ>(0LAGF1>N'V0+N*M_+6682T,1#N=.(==)/'^@,#UL*+, =LYC/5//
M/LMN>I\MBL'Q)4>AN+YKPMBW*:6*EJ]%_AUX0^MXG5;Z;!ZB9;(BK7CXG<H.
MM',9K.$39N>:L)4=9@=-8DR4!+&,$%P#/]U@>/H2 PKOQ#A3/K;4@+E;V!?Q
M-?42TKU-$ID(JW#[R!]6MK:TE&'B4CJ,+(YBQQ$4)W21=!'+#;(A[T"[HMB5
MRQ>KUY3\ ?$YP)]37W&21TJM;,,$TK@L1PLH5^2:&\5:ENE[06]3MX.%PS*P
M/.(7=OOU4T*9H><K[;AFA4N>*%HB#$(^<BL!?"O?0,</>6-!DEUR&8ME4C(C
M)Y=S93OGV8']8+>&;EFJ7Q@KR31B]A)'A(L;S_4L?7>A>Q@5KY[07BHX743B
MU)5<78C(L-P&2"?JXF57>PL:YDR1[#9E;2]IFX]PB9@(-6I::7F7JE6Y?ANS
M3N&?,>UHJK7DD(SEC1 E+TN4U!NFX>K7<>1J;*B\XQ$&KXF2>0Z/EM3SS;S*
ME>)YLM[NVXS5["H[]S!C7"*)2MRW1C ?Y=([=1?IE8#%1*L:GF&.AVERY9U<
M&#Z*]6)NCYXTR+V,J\4"BD.",+F>\1F\B3VC<C[Y-7@A-$E+EM2;]:9P_<Y>
M$GK-&6FB.1\_U@#S8I>(<XNT,MC&<'WQ7JV^A^E-^*)W32,^ L_C*#D85%BC
MB$_4\L6V2$N7GZS],?UD[6U42*+>7]! %^T7XGJ(_/:L&95]N)Q"7L_2+<3T
M7JMQG6H/A$7RLK1D)]]BB(Z[5YNRM8>((\UH>75BH/7M4^C\@!OQY561-3</
MD3\30P+O"Q>3PD38HDB_BZZ*%RHTN29TBO,3RN5[J-7TM7T$])MK6+@AJGH9
MG8$VK&OFU)1:Q8YZEH&9HZ:.*.;4L@S+G#Q>+@+(XN"N8DTMQ[",,1X\KMK4
MA'%8IE5O4JX89"8/RPQY[K"J?/7AL%1.O_/PD#KD5>7-Y$&887+K[Z#X),M!
M79P@8^E\'C0@8B=C/\U_("N^Z'\%6[[ZSW^GRWK%AB;,P[!&%BAJ:;;%R-JK
M);^MX.\(X&7J:)V#]9R0"]X#? +""\(=+L6BYD5ZM4Q[&:MB3"W7\/1G?+&;
M)R$W,T9;I%?+;G 0)]]7RM.(U'&LCJE7[34YX(KR-3R]ZIYY3^>F:6-'&82>
M#28Z'4^ONC^)<Z/^"DWCB*P)5TUM'F:67C4O#>B*TEKJ(.:N>X*7:W1-2% _
M81GX!F3#.2*BCC$)R7+;Q!AS@2&TI&Q18&I+5?H0=#;I.@@=U8%CBG<?,]D^
MK2#^@__[3[0&:@?N4KA7:V_1G/P(R.=87;:II'[7!/&7&. +7GO+5Z!Q: ST
M7G7^B3M3PN/];<5'DJ5.:R-'KWI?/8#/"%P # *@J*PC]MN&BQ$J$7F;+2Y6
M?'5XB]@J1N<BF5X=<MH4&HIU,ZRN<_3D(8SRV<SS_&I<Z&A8>M5<?+L()W?T
MR<:@Z&UBZ'=D3&]7$?L"5+>,-S'TJO4]>9%J'!\='V6[9YF_H5C0A+E7:XK9
M9$8KZICZ7?/$?ZQ(?+4F$:'JFD9#[%?;XOZWJJZ..@A/V^A>#T++?/]-TP J
ME"',+H5T%=/LHF'I=XQXNKC_\7\E]RU:(UWC-;/TNQZ<_B!O+L#R!2#\!<C]
M_@NP01$(F<F:=L4&L.*]P;YAN5N@]*MG3 E@"-S#URL,Z7*;>)HBV^TG$;)@
ML3ZDT;)<_Q[X"B"NV#H6ES,D]YO<<8]C"9.#,CH3VQ7KU<(?N:9B4OT'__^<
M-#>Q9;E!V/@3VJ+V%C8JU7\K+85Z:IJEF:]G&PKQJ'QHD#<6FHQI5F 0\=[?
M5O$R_I6O +Z@YW( MT Q!G];E>YW3@BA'U&"D9_?@ZJ._V:>06"53$*\JZ 0
M5.M;]B!),(+5KGC/$5<18'I: QI5)N-\;"BP:**R78KWF\G!ZW\;/U,@5N/%
MU4:)H&9UM"K6;P^4Q[#D9] 9$@7S_72U(UI9>[6$#VL1T8!1>=ZKC@^/%XI^
MA6<#\/$,?MT@-!0?!([%;6>/D$'ZH@D7&CD&L=[*AGSA688A6HI+.;(I;3?>
M<T8=@W%U]BY2^Z\?[OX(W^#W6*3VB&Q($,KR.Q-R#J/_U%9 W_ZP<&NS4$\&
MHU2W0M/YQ&W+#L*C2G638;GM!<<#%U5.'AL=JS:%![$RS#K>'0R0#T)]KTR)
MQO5A%R&#\,RD;@&?>=/E3JIPA6CTT]H5[]5BN9]V!5@D5$T6LODCQ;XFS#UG
M,%(6E8*?XLB4.$\E;T?ALRL2K3(!0NJOEM"D/+Z?T$'D1=Q!](=(?/@<RZE7
MSCB&G*SF17I>717N6$P#W;>WZGK5PM>K#3,,LV]9*WIK:/WN!KT2HZX:6K^Z
MKCCF9FUUU%[UO:-BH;> >/E/@*<X^!&QZ6(A3]!KO(9&W#W;\YO(#MO*\'D#
M>QIP#V)?>6K<6)X.0L_*@3MU,M?3>]7YG$2\(RJJEA_W.YJ0C3J&[)[U/8.8
MTPETQ+[G$+.V.F+_LTB-OEIRS_EI,34KK*7V&U^D9(T8(W0KSP<;0[D6OG[C
M(NFWU6H"T2:.X<S1]7/R0/0MK'KJUT2#T+=\M.7*%]MD(NCQW.I(C+7< &+P
MQK"?GMQO;Q4>^H8BMKNRZA:\JEVVENW?:<'W8^:OX!K\[?\ 4$L#!!0    (
M +* KUJ6 /(ABAD  /1I 0 5    =&%N:"TR,#(T,3(S,5]C86PN>&ULW3UI
M;^,XLM\7>/]!+^_#]@"33IRK#TSOPHG3@P"9.$@RN_MMH,ATK!U9\HB2D\RO
M7U*2;4F\2K)X[%M@I[L35JDNL@Z2Q9_^_K:,O#5*<9C$WPY&'X\//!0'R2R,
M7[X=Y/C0QT$8'G@X\^.9'R4Q^G;PCO#!W__V/W_YZ7\/#_]U^7#K39(@7Z(X
M\ZY2Y&=HYKV&V<*CO_K%QQE*#P^KT?\HO_/5._EX^O'X\_;GESXF4$E<P)!?
MCK:_F1!\7C+W HJY #T^/QJ='YT<GYQO!STF\^S53Y'GI\$BS%"0Y:D?>3.$
MPY?8(X1[)4-?O?%? V^R\-.EOTK1TH\I4]YXG7W<XKI*5N]I^++(O _!#Q[]
MC'=S>'?]Y%WF.(P1QMYC$N64%/RC=Q,''[UQ%'D/% )[#PBC=(UF%;HHC'__
M2O_S3/CSB*!C_/4-A]\.%EFV^GIT]/KZ^O'U]&.2OA!^CD='__KE]C%8$+H.
MPY@*/$ '&RB*A0<W^O+ERU'QV\U09N3;<QIMOG%ZM"&'#,?A5UQ\[C8)"N$"
MP#SA"/JOP\VP0_JCP]')X>GHXQN>'1!I>%XICS2)T .:>_3/7Q]NMM\D_!+-
M+19)1%6%/P;)\HB..;I*B'D2<@OH18KFWP[(V 7YQ,G9Z*3\P/\U!F7O*V*F
M.%RN(L+GT7X?CW$2A3-JUI=^1'7RN$ HPVJ"%( FB+PGDR+.%B@+ S_J33$7
MBR;R'S/R7[J6X.E\ND)I89=X',^NDB69L@L4XW"-R+Q+EN@VP9W4T!>W 58?
MLR3XG0XG"^3U'WF8O?=E3(S) !M7/EY\CY+7WFIA$ Q(]#1]\>/PST+K1.EW
M/O$2:#K?K.LJDH'@ Q+\F"^7?OI.=$K<6#@GLR_.QD&0Y'%&!MX3^04A4M+=
M#<N Y$_(9,)92,6D))(W=E!2<)!0?G,TV\U\-5$RJ ')J]2!'U" PK7_'*$[
ME*FHDP(-2-SWD$1) ?G9[D,80)X";$ ";^(U63R2]!U %6_LD(J<K:G;Q$_)
M8[Y:12%9@R&:E$(-2-Y]FA SSM[O([H&Q#/J'U9TY040"8$=5*GD5R\AL9HQ
MQB0& >E6"#(@8;>(A+?*I:,Y:DB?L$C2[ FERTL__OTV\6/E\B\"&%(F!.V]
M_T[G^%/RM C3&0D9,X!O4@(.&[.0%"&C]G&79 @0H?"&#TC0 XIH^$,Y?J_B
M;1J,/J5^C/T Y*$ZH!A4DLMEF!416Q$\%X$$BB'!" !TR,G2.:HV$CW?)3'E
MG/R=P+^090N1J$>=42K !IW/\0M=,JBWQ*6VU#-9"#(@84_^F]K&&H,&_/BU
MG\;T)_<H?5R0E%A%AVC\D :.7JBH;^)YDBZ+\%1IX$*(01.79XS^R,EWKM<0
MXQ&--YY+#9M3:<RM%,GH4Q%N[YG1-I$8UP6,ASZX=">6,,H!H+I33!BA %#]
MZ2:,5!"PIM031J$80GL:"M0V -902@HC&(Y!;WH*U;\"</!4%487;ZS.M!6X
MNLO!3*2P0/'!P/6ELS RI4!F4UL8P9T1:<T>@4:K@-.?2<+H! $/G;S!2.,,
MU9C(P6B20VE-ZH!VIX SEWY,4.:'T;[Y1PN+\00$R$4O9+:8&0W*S<@V.R>#
MLG-BFYW30=DYM<W.V:#LG-EFYWQ0=LYMLW/GI[3FL%;6,??#JNE 05<F(+"Z
MZT) AP*!-42JTEV @ T1V\$6.B#178,#&@4$UA"I2J,  >LO&0(E"X,V1JY2
MND!P8P2#IUU'-)K*M$"KD(#H)0PL3@BL]IHR=/6" )LB5KU^@: -%<&!$NZ
MPBSA8'ON@TMO11^\5*@@C9#98>$ HQA\,P(H4NY@7<0HUP/^:%WD*&L:_-&Z
MR &;E1Q*YUX2M%"G@#- (CSGAB(PL04&G;1 >(,DPXVW*R)].WE :<NAM),'
MEBP0W.SF(U#&W3%980.LBSU0FCD^W-VX.J/2ND$,]40J0!-$JK>"E) FR(2[
M3# &_1OP0#N 01LC%RSJCFCTGDSO[NK!*(8^_  T"]Y83:0H%P'N8$W$*#,?
M[F!-Q"CW8KF#-1&CW$GE#M9$#'BF28$TGN<!3C,%F'X"P8*$PFL]A 2-;52
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
MPED:!B34I+\8Q[/F#VHC[U$:)C/V"'75<?OZ+2C.=3Z0L/5Z/D>!K ^U83I
M9JCQ*04K8N]]%K.+W0IDJ?$U 8=E*=L7ZB]+C:WW'9:E;(UV9CTM&9O.Z\Q.
MX[W$*EXTM7P,9($:&_J[8($:M2@S50O/!DS3%S^N>D01\N_\+$])NGJ9XS!&
MM0[D95_]+U_.S\]'WJ%'PYLHP60L^4<=A^?',Z_$0AOK[_#H?2#@D1I7^CZ=
M/X8O<3@/ WH&LKS<'=*G/Z(PJ"\7-6Y.VMQ4J(JG#G;(O!TV;X=.+U.3L' >
M5)9<TD_;I#<!=!,G#7!K9)ZQ9.Y /38WT$7QYK+_[M15O4=>C>#S-L$;2&\'
M^J,7[_H*ZJ*8TZ@8"VB^:-.\A:T1C8U0O6WD*B#U4YO4+8 1\L:S-2W)X:>D
MZM63BF3ZF;&#"M3+$F\+;(1HX>%N >E?VJ1O$/SH%2B*97J+Q)!9-$\L\RF_
M.&:M8P/GE8!&J"UN?/.6LPO&_6V&:O9PFW,6=.?O-O%C'FVL,Z-0AQD!\RB<
M5P)J%AWY1G5Q^BEY6H1IL67%=[\7C ^CT%X%3N=9@<#;8M#^SA#WYG"-8,:;
MU6"\N';+6A>-]6W 2S\J%J3-HW7E$W9<03-.K<)3B/;=VV J%H8F+MTB7R[#
MXH4]RD5967U!L2!<NV#\7 V^H+V%0?.D5#VN5=#,.+PZF*$7M.X2>BV^_9@9
M5\2,VR.PA[67T+P:M.Z5)'ZA2UY915DVTJ@:P8RSHW >!?0:D'J)+1I&<,C[
MQ'BT:J1><J[]-*8_(2GQX\)/>6O9)\:5;8 \ N558)IG$'JAVKF)YTE:E@=X
MA+)^K03S&G"Z4\QGC/[(R5>OUP)+_,1XLQV0MX%R(1&6),2?& <'3XB]#YN_
M_:";3T7=XJEYJ:;&'N,' =4+[T.)3SM7,.V)F6.\8Q?=&>*16S@0L\0X3W[U
MP!CYW"J"F'PVAQ34$HPQ("@JB%E@W*NXM&",B7J-04CY9TXN6:\TF+,9;LE!
M3#?CE\6%!V,\R"H08DX8QZVN0QBT(:8@(6:$\>S\LH0QXLNB@YA>QHN7 .8\
M6;M<(2:5\<B\HH4YP8JJ%V(&&*\KK6$8XZ15S!#3S[C8=DG#&,F VH:8#<;5
M BL<YN8$4RT0,\,X74[-P!CA@N*!D/HOC.,5EA",\5 DW6**&9=;C#=&73M;
M%Q/*>%0V9S=GT$SR+J:;38W9%-X8X8KL<8(R/XRX;#!^%90^5@@=R1\E[+&^
MN$,"Z227(QZ;>^7)%6)OY!:C)SQ&V=)S#T9/W&+TE,<HX_S[,'KJ%J-G/$;9
MP* 'HV=N,7K.,GIQS,00?1@]=XO1.WIIA+[.R&.8"4'Z,+S]@H$ZWNZP$80]
M)G"I([## *<0*?2-%\><XU;\2J0I/RAC@./V+HZ!)[%,NC@9#U)S8B(5%2_F
M#(M;(I88%A.-B&O$IDQ+Q@+7M)A 0\F# >,2E+HEJF#""%FMVY0RY&QPU=&I
M9N^*0F3S?<2$ Q".S,WY^H:$V+Y&C(]O[TB8LBD.O5+Q,]Y;0+C)99:[JR(1
M/N/ 9=LJQE9:&1>\N3UBO#B #0-S6[9!)%$*X\<A.T2FE /@23IK&,_>@3FC
MBQ>S$R;1&.?\-G\KS-Q:)B)?JAS&UROX,*B0<K-.H@/VR%NUO6=*Y@T*><O4
M">.P6R0:6)(:1'+J8Q<G@L/<)FM?#2)E!GO"^. VL>8,E-G>%=OJ"5OYY^[O
M&JL>"TB7BIX]%"?CP>1*(=JNEBB$<;F*_6IC:XJ"%ZF&NF["FU=5:S]>HB#
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
M+\L'F&[\Q\<?\#D&[_7[M&C)OG\@MC)JBY+W?#:IE10P)\.QN@S6GPJ]_7E
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
M>ESC#ZT!PA_<Q(?PFL_ P].+_"2'I5X7HT>EGC@4E&8OD3B@_(0Y^'WMQ__
M_W[VFZ%2LX_1PU)3'HK+ISYP^2O:H7:H*/5@#"9*TK3S(HB6+WN-TI7S&;E0
M<;WBTXQ>ZQ+^J9X[-5H?U]#['?_S+[0!_GZ_>@0N#%44KD9L@.;5!*$0=&K&
M_K*&OY)3P2_K>!7_$]MWOZ$G;.QYONNO=LGG<W\1XM&HI]&#TT@JBE2G=C'E
M)#W$X=F*7%#F)9G$R1^4H*K7E3%8U1.+@M6IK7V+PG6,'C<@B$KG\/W*FFLB
M!*M95Z,'JYE8%*Q.;? ?\9#8Q4\!(/ZMO(U4^(/8CUJKB]&#4T\<"DJGICT]
MC]!)31PUKHM667+D[?XD2!NR&BB=V#KYPN@A[51:BG@O3@-BB_V*;60G#J,
M 3=QD!Y8V[=0<A_4[<P,'!L(1B'KU*5P%0?$U42O!NC82M@H_4WF@ZO;S^B!
M:B 3Q:@7]T+VS21*?#?'X\/+LY+^6LG+4*>CT:/41*AVM<\DQWNZ_'Z&#BE?
MQ%Z;LS\J'?*;=#AZV-H(1^'KQ961?-,A3U+3,U+&2.F/2HZ->EV-'K)F8E&P
M.G5ZS-?( U<@C @+J:VQ_Y40&A7"T0.A(@15>Z<>C&L4A%'API4\RH>!C8\O
MU\#&W2 RH].1D/!5I1#"T^4'1@]CE\)2N#OU@5R"""Z6)&-KL/4#7KXZTI39
MTH1D=%SF6Z7S;ATR_1EY&'V2BCQ]5;$?3?=X>, DQN%BEU9)9""2]5*K$Q/
M:B)7.0_XX!D#U=Y\"QXI5!_2U7CT/;U5F-XJC/VM0AUXZ/O32_@</>VXI=.I
MT.SF9KQE$,N@N99BA2M9X3XN@=YW#V(EJP$RDDJ*74$RAO<2W<%B0AW%:X""
M).WQQ6[_XT\(!EAAZ]TM?(&N>)E3I3=JW5,5JITOKSOL/D- SF=)$K(JP[*Y
M6+.;42R:]88M#UXU@6GIB#\0RB-:AX=#.K]<?SOHL[=_@( DH[]%X!FYB.3T
M$'JJ^,U'8$F+3P)YWP=?C'9.]NYFW(VWC:,P&63'L@J%0B+]N#1:17BSB25B
M.U][!_6@"\EIPBQ9C@PU"9E^W!3GDYHX[1SSO<RKDR;SZF0\^/0UKTZZ\:[W
M@MEI$\Q.WSYFIV7,.@TTS+;+L.8I@=5>/P3UCPDL.:B>-57$9>Z')S//:31!
MBI3Z(>KMQ%"0DT+8+!BP.PCO8)2D7*2C;*< 'H-&/VS*7GF1&.4;R''?7!VS
MKJY:Y2O..K:.QY&5.6/GA"5G-?%_ SE/1B7G*4O.2CK&)G*>3I>1TV7D6[B,
MY"9.OMC)KR:5B(URV"M)I/G:DLNCRGV9$O$H//,U1J8JB".ZZ.P;Q!$YWGL%
MTH2KT<_ 7N/-)-CE19!9=D(B_=9!C?%;CGP3"=8N*UUKI!9+?/B#RAAQFIN,
M#D>D=LGK6N.2I$7?^D&4!+8JXR,A,QDGB6B]Y,3#JZD=!;Z';+6GK8+V1JI>
M(E,OZ?(*;(9Y/G\.X3)V;]&295016C52_4BH!;BK26.6O^F,Y9^HEEAHX)\X
MF_P3DW_B+?@GKHE:X2UZ@4ZY)-+%[C/XU0_F+@A#26QAG4Z,\E?4DDRSWT+
MZX'3.["1FK^U.QJ%/Z/!2%8'FRVW9A^'+L!'Y/L8''03_"%S?[.-(Q@\^LOH
M%02P))<\U$J)7/_!MN'XKX1B*8FKV7-RCS<K?"Z785=J]E8P*HG52ZI_ :=2
M4U"15C\<:K:@HCAF&8/G56/PVP^5DG5-C,'S45W*WY$P+)('G"5OI>)=$WGW
M7YB,X,D('JT1/%4W*U8WJQ[:!U#N'Z.ZV=@+QXW!8&M7W>QTM*86><=!),>;
M,RG5>['[V4._Q? 2AG: MHF"A;XS]1[,6']JBZ79B5)A5,5A(B0:A3>L[L"4
MP<=P>^EZ3=TU8F-8'7M'+;^8GH]T,=TO+(E3(!-!DKR%3V+4<BF00_.K]CQ#
MTDG&:#N*U5 ZLLH3B2%([L&Y>3B,:(UKCT5^+?LXTK6,A%&0U5<2X%UH9=2*
M560]AX9.;4L#>TOM1K$XL88*1]FEM>@[H]0]HC6HMLKS2\ZG05../,9)XO*-
MCPG$":49#4>?WI;%-%U+NLW<O751-'-^C4-9]5MF2_TW-PI63T&Q+"FH9CN]
M-Z//OI7>N(](G]SS%.M->UF#G<;]+CPXQSCY&RB>X8QV^O7(W@OR.F2P3=78
M:2COTZNOI$9&.Q/4R&";JK'3]!5/^*]JXY'9T@A5LABGRNRTOA4>^TE5$827
M;MG<KC0T094LOJDF.ZT;A8>_FB99#4W0)(MOJLE.RSDEHU]1E\RF1FB3R3G5
M9Z>EEZ[].%!3)[.E"=ID,M[.".45;?$]DIX_K;#P@,(OAWS]B^63'P$W*9G+
M4; RM7ZEJT5B*0O4JA1%$RRR"*'P =H0O7#"6J0BL'IY$]BP!"N7F>@"HR0Q
MT,QQH/,$ON9NB3A@\)N;HG6^!/0B>=CEZ#X.[#4(&XW^4@>F0%!')GI7/.(2
M.7=8'!^+X[OXTZNT"=^GV:)+$_!M+R6]K]2#^"7<^B&*!  >6AB$QX%I>@VI
MZ182A&O!O6/R5X/4FC),K8(N-XX,L!LOC . E\O9AAP'.)L$K[$)FA3Q3RT$
M;0\$+M$+7KQ0% =JX?$GY?#X? =3 /P4 #\%P(\^/F$*@)\"X*< ^*$6]@?H
MXLGHW(,@VB4YDX MCWD7$IFQRJA(HCFRG<.;+&A'0C:*D"F%4:<&U$A"VON
M:@QK7C]P#1#+SK'J?EG#7Q'P5D^IP7$!-L^^/U]CC?BD,/=M) XM4B<??>"6
MNBAT%>ST:B+[+/V@^!*3W5:_<:TTZPN7FFQ)J(8[O5CX^7%^]]/?A(HM-C%0
MGT4!J!J[S>GX6XRBW6<8K7V'X43E:%9*I5_9:IXAJ2"M[BU;[[L7<8BY#\.Y
MOWE&7G*?,?>3M ?D?8*/=S?,'4@=4M)R(XTZ,P'(-O*UNO-LC>^/6/Y;/PP7
MWB4*$Q]E$C^;IC+A(RDA,P@SB22MKDP[./6^0"]F!G/L5W3:PB"='YC6>_EY
M!Z,;S_8WD P OHY+S0Q2=(ESO1>/AYE&(G*RP/(;[S%^QNLB(ME[@OQF>..1
MBP4H<(4W[M @!!O+V.H6E!L7B8+*X9%G4[#;FJ!Z ?OEBU -]W6AG1PI8N@L
MMMEI(KMU8]W7G5;OZPX=6/L>]C=WTWW==%\WVONZ)O!D0]Q;S? 4?DEJ;CZF
MW"KF39!U8)0W7EDJS9F:,UX87,H\OG+*4?CG:X[/,HQ2(37?K/2'WXB<]OUB
M.$ >95YD%NN,(?1S"BE&<.13'(V%B"V12)I3'?]1W *:U#OWPVBQS+CAZ[C4
MS"!%ESC7[($,L'E['_A+Q K^I&9POI%!FB[PK=>7N%_]KKYN\08G6CT830W2
M.8-[O6[&/4,JSD9F8Q.U/Q['XR):PZ#$5S8V[J!@T9'1F82*1!2];R8.0^4:
M2[CW;>+SV05<^@%\ E_Y*"D1&P25DCRM'F1TA!=F)!M"%]"#PNV;2V <+@P9
MRF\X=,X=IM42XBF^6-:81+)>C$--53":OVR4[OUCEG__K*9_WSJ>//R3A_]M
M>?B7U\@#GHV >Y_%;]R2+Q*5IXZ>W<RV@QBXJA[_FAT:>@-04TK=-P+U^9:Z
MFIMW.;([A$8SH/W &,MEPXB&QBBO)[0.CY'=8X37?K 7H/ZE!I-\1.?AIE-
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
M!E[<</9[\G_/((3_^_\!4$L#!!0    ( +* KUJ"E:%R09<  *R;!P 5
M=&%N:"TR,#(T,3(S,5]L86(N>&UL[+UK<^0XDB#X_<SN/V!K/TSUF;(JWH^V
MF5U32IG5VLE*R5*J[IDI.VM#D*#$K@@RAF0H4_/K#P^2P0<  @P20.Z>C?54
M9H:[TQUP  YWA_L__\]OASUX14D:QM&__##]:?(#0)$7^V'T_"\_G-)W,/7"
M\ >09C#RX3Z.T+_\\(;2'_[G__B__Z]__F_OWOW;^R^?P&WLG0XHRL!-@F"&
M?/ US%X ^>E7F&8H>?<NA_XK^\Z?P>RG^4^33?GO[V&*L>*(XN ?I^4OMY@>
MB /@$<H4=;+\>;K\>3:9+4N@QSC(OL($ 9AX+V&&O.R4P#WP41H^1P S#IA
M?P;7_^2!VQ>8'. Q00<8$:' ]6OV4TGK)CZ^)>'S2P9^]/X$R&? W;O/'Y[
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
MN6D.+6@R17]?S8)@YCEQQ5;C4Y[\@,ZY=00=_$X(F"WJ690DSS?%7Y$@#B.
M,Z-'4B8+]>$"T=E ZTDP75K6&@7VFLI2EHLO3JS?&=:0&A+ =$<E.*7OGB$\
M,C5!^RPM_N6L+_D__+V\I]T''\,(1EX(]P\Q>]@B* &LASJ^5O41A2B:#AZ=
M7'^)EL'4HN[UYYAC-Z7Q/O1I>X;W<$^:"Q '$,J&-*3[*.0UWDJSM$/UFD#F
ME(S/7E6=ZA!T&K;38(9L'G4JO+62"2BL$]J0>Z^5E*(%:UHW!,RV5:0!2&=C
MM@PVP=H939&R**ID"%U0G!N8OEQ'/OG/A_\\A:]PCUE+K[,;F"1OV/;_*]R?
MFE=V35QSBJ4E3%71E!#IK*Y7P6RW<D#Q>K#<4D2,R]K\D#^@,Q7;FQF[>:9?
MD(<P2[L]^HR$FQD?UN!F)F.VMIGQ .D$3:;!?&[35M=@L77ZY2@@*7&N0(2&
M#&?T4:'<W(N>SZ)\0:_Q_K5=@T0-Q9Q"J;!>U2L9/)V[8#%;;EU0+W5.FUI6
M8E;4+.W0LQ&GZ"YZQ=MDG+P)EGKU=V8\3N938Z?&*TIV<=G_ASL38@:;(U]"
MNK"J>>,ND<SDJM56"1>,5RY330WXO:("&.Y"1TP&HQ<ZL=,9ZW'WW\F__/WV
MA#[B\;S^@O:TPQE,LN:;1@G<^-/<R229:R$0'=NEMPMF<XNSKLA>*R!P0H ,
M H!X\Z5(X$BP1M&#:_^5N%C2I_CQ=#SN0Y2DY-O$&1A&)WP W!\1RYQ(VWM
M+PJ&=*>?8*56Z:'3"84SN)XAV_IV">,M6S.G!;(8I 4U%\ZEAP0=8>@_P6^H
M&9CB@Y@[EWBL5<^EZN_L"(#SV=2%PTG,62M7AD&"C("ZH0H?OAU1E")\0;_/
M7E!2\Q+)Y95C&E<<%4$X^B1#HY/I(7^VW;FC9NH,B[0/,0HI]:C$A(C&9<6@
MD_@^N W38YS"_2])?#K>1=[^1-Y0X'_UV*Z,_')3EJOL)01-NYLO$;OMD^Y#
MC3E2@M5JX<+V.I0<<N\VZ4'N5VB!N#SNK=S<._>O]L)'"*Y]4^Z3K-(?N3O>
M4.>O]3:*T *>2]$&E7/0VHG70S>F-N]S'6RU[O$,[JIXXV([HX*Q\QG/BT;4
MD@=N6D/$++>5I0W+UNPB6,RVSNA.%Y=-5<+P[YS:5QX2<JYD;P^8S0S;<"0B
M=B2)'V)'H1S%I)W=S7K=P!;#TUF;>UNX=L.R5N6T;5(SS"MP)+C4HD8%M@N6
M],<P"C/T*7Q%_EV48=9#;./G:TFH<5U(1D-,"NPW@DP2#'9!6B_GR 6]T^&U
M'>XH$/*-S1%M(WZO3PBFZ$OX_)+=![^E3")II$V 83J4*66\'<GD@K,@U7+J
MS6UZ-+49;:H7!29WHE.*W#@Y/\71\Q-*#B3(DV9D?Q5Y,+F0YG1)PFA5ASA@
MS*GL^_[:A2!X)X/MVC71\[L,8X"P1+&L-!H^@Z:!*1B5BRB:4\(!!*\JZP7D
MV#'F>SO?=T"I!Q.D^Z;AID=)/L]<F3=SM-ENW/(KB5CDNY8BUZZ!BIN-S1VD
MM[K,)@ZL<S%G0F_3&5CB<!I]P,7#3$78K2=+8^GDBFNQSAA_!3JTZJ2RF%]A
M'1,^<^%Y4I,?P1JR[:C]%,)=N ^S$*77D4_;P+W$>Q\E*?'H9&\=CEMU=(.7
M"4V1:C<,15QFU6]GR(,.Z%H_KEMWD3,5ZI1CN.[HI]H#*!F"%1U4> HEABX,
MZ/7&E#&IJ&=2/D5AX_T9W_:+WY<XR<A-_3V,_O@4PX@LG,]QAM('^$9R.@0C
MH(!G\*VOJA"UA[Y=2.R]_W(.ERX8I9KLMLI'$G3F8-EA F!/*-@VJ?)7-;D
M'0%S ;#Y-U!\=GF/H.J0+-JXVP4;)S)C%'@4/H,Z,J11DJ.K.=NTK2:I7!E'
MUP?ZZ?N@\F^W)_045^##5F+J(!0-)4\/(WB93'T9.99A :&W7%A4UL$%X:7]
M9W$MY?_B,UF@US>G-(L/I"K>D11GX.]V4DA#>BAGM-0O/AA[X3;U_97-0U.9
MP;:!QG" SY!L'Y$T+USI?.1"FCL<)8Q63T8.&$NTG"S73G@K.AELN:@(PC '
MXL7:DH<?HF<:LRTN*6]RQ>E",J=#:NQ7U4F.02=N$7BSP(5J*SJ\MCP2!*5Z
M:P3OBI374<XJ<K_(%\%3_/02)L5I*CFUNG$,G5^JS)<G61<"NUGYZ\W:Y@[5
M@]5VD!U&Q59%S)Z,$.@V>D9<\C=Q](KPYS%#1<I U[V] X6%]((Y@@Z]1-?B
MF5.=JT &$<:R74M';<KT1L!H_9QQ=&[N@OFBS&@K"E/5,HH"<AS%X*89 X>^
M6JM[+JXC'_]+<D)^Q2LK.H/5\0V:/;I"U2P@563VN'2^1;O  3WMR3;'(47@
M:Y;1^6%B?M+9OL-5I!GP5>+%5*W$@(9ZGW@AR?Q*MUMZ+J1R#RJ,0LC)M>2R
M=C1-+3:8/Z_8>,C4 [7.I)8N)N6O%]T)"XJGI%-@N]%E'<VQZ=E6X:UEHU6
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
M>[PQ]9<K4U-]B0%3YU9NC.0I6]^]-U]AKM4'T)%]K8^2SEU(WU)BLO\A[F9
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
MG*37:8JRE$:NN5$_%313<5AU$<Y1UVX<EKTVWT+??HQ5E]N62E8(D%MX6)(
MD-"PWNR4N:SR0S",(%XPT3,+(A$?%^M^?KW'-R[BM?H8)S<)\L/BY$P03-$M
M8O\5[ ,#?\-DN]01!J?>3W7 #Q0)>6CK@@MK1-%:2ZR@01WP'J5"+W(H!>]
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
M,N23'ZXCO_X/%4C!"(_R)7-+8L2!JJZ=$3[#GHDO5G,GS.O1!6RN2O9!XJE
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
M$,YR8$]S&>5J44_!2KD:Q^DH, GS&V#Z!7DH?"7/):5W,BFX(?-0@>722)3
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
MNSS^/GP[HBCE[R(M(/8&<;&<K4PEI"B,?0>7+:.49N/&Y?&/<BR[TR#WB'#
M6&N*K;>>FHJOZTR%B,_F9# X0 :EF)(XLIW]>9^]H*0A2JY;GY&HQG(7DL%V
M8TKLU]1+BL$< -B.#FQFH?7AM67S$]QRP5^!"-F.R)W7">FK_5AQF+Q'09R@
M)_A-, Y*F.:43D.0JN8IH+$-9.(AJRZ0W@PW=9"@@AV%S?W"Y#V2I>.'28-Y
MSE?0>Q0A@04F &6/L)9H.3/5\%+A&%+BE=/-Z36D15?QW+@R-86B<2^N*=[P
M[@.EE27'9VF\LZ5OK!"T\B3V$8"[Y*B)X5>O\<[8&V=_5O QC&#DA7#_D/O1
M/\6L4WCNI'J[]KSD!/=*#DI-:C8<EKT$YCLPM4CE'4&F4R?RH <1HEU+.B=*
M[O8E65#0!07AJ\(!^D;^1(EW^D&->AS3CW%2\J_C?N0@LE@M1.N5 S'["S@?
MS#\YM$=;,EE]I+;KZQY<\XP927H><"F[357[O4/7[#C#67*1K(%0'8+)-PV\
MB4-VJXS%YC0P6(MCS?IK9-U#W@!D8FWA;.N0NUR!TY;;G $#:&\BR//*Z\@G
M_R&9&Z]P3ZHY7V<W,$G>PNB95L[@QB]4$%G]\/D$&6L\KQ+7T.><]RB5]NKU
MR!_0F8KUYXE8[4(O0[[6O+;":YI43#YC["5@/:ZI12)_GSI9[UQ(P+J(^7:
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
MBO]U=R+<<D^('OCF/*?:0E4W,&5DENXRF6WG-G.I+F2[J:6,3!R%WKFSK/7
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
MT]ATM!%RN.>Z$P)%UCT75F&;U'ZE[W>UG$T<[=9["Z[3=:>D9,TIK69%\/D
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
M@%%*@2>#Q==)_G(3,1G<-.%CKP)6:"^TLS*72'9]]YRE3$._VXJ/Q0H8ES2
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
M<T>5*3!]HYV#%\T\D>3]N4<E3%(4?89Y2M*>82R;ETUUH?X)Q4F8,([485J
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
M:1?K78Y>81(];%Y?U_T[/95-1Z0@=$Q=H?+VLPB5'[7DK#C=@39>9D&IMLA
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
M6Q;;V]O26[CA'694V'I6T-[&C.-MK.Z*;%NMSE;[WE:[[N1<W1V!&MZBZ#1
M][6@ZYT_4R@72U0<NPD?/<"GK&$KXH'FD$3OPA>$NOCE_"FIO/-$?>A=M.;Q
MHCT@F,UMUNYUX(JDKRD(7,WKEHJ9:T2L)7(\I-:6#_T REX.@QSKNL_8:#[
MC&<]E6S/?:L[]_>DJQ:MA"V]'P763IH2\[_DV>:5X\@2[ B@*#8]24DP#H>T
M>SO2#T%(7Y[:,_!#UT"R%_M$D?8>B+-Q9O$;1U-@=I_8NA67V]XW.N[WAG*U
M)_W]*L7$LYU6W;$-':,,"J#IOFMV$KV=9XU_R6!:?,M*?/;D,$)-]=76,(46
M]JCN@.] %,H.<N>54N^RG89[\6MU%VC2 DQ9K<[Q:MW1MI9K,7:]SF6&;F59
M2;4=1[,?(=Z?B^)BO<Z^D[M2XEE$);?!.JEW$.G(,"6]8^D3-,>VP"0#),&?
MJTC^I%DEU+M5\/%B\5L"B4-+\01\I^P#;O?2O":0MO9W(]B/:WA),XCP// =
M0]+!WC,NCH7*H@((Q6Z@2,0K#]M[EQ\7PL6OOHOHC>Q+Q6-6O0E+4$X[C[V.
M]ER3KLILM2.>6W_N#F](?Z93 &AXMC'.U\L_OB&G%(L$A(%M^[)?D?&RL>NB
MXL*V^#5#K:I&63G^\<II.OC]JNJBNBK>=2+M5*/"&C[;!DE!A"S3E9?QL7]T
M0B>>2"_ ]@(]5"0C)+]P>L_!4;@7O\:/R^GU+VU'ZRJG#=UJ2RAM.?^29='W
M9+W&(CL&(Z*V"G4#3*C'X;@7'7.\S*<,CTN?'20&H:-YJKS\'2<6BJ++#WWQ
MZ_H+R6[5=ZOD=**YZJ8R?*T("P*)K%(:!0BL2)=5"6'+P-OX>' \[N$A4N!I
MGALHDL]HD/O]KF!NC(M?=;MB/J3B W&6]2W ;AP2H?JIQ&0K0K>J"&<SW3IC
M&K(LZ03 MN+(D+3*#@HE\00-];8'D1<YW??8$BQ/#C;W+J<!7/LU)//TP7#N
MX#MQY3YFC\])7A6TZ(_+<SHA/H1Z59,3ITO5P:KI8;:%01WDP/H8I .^;\3=
MNC8G&>N0%V:8$$2NH6NR3Q@QQG8],@(X%W_*M-+5D%N9OC75"1UJT:Q20C3?
MV^7#T0PL'DIK@&+'<3H.P9G&-71B' WL<&,- \>2GM.9AW7=13&(:?%+H5TN
MJ7ZF2^XG'W-\G&+>4"+KG$Z$3-U/=<B\KYJ>*H?E05\2])XVQ/98AHVE(4H0
M^WC%2(H)IPU.R'P2Z 3X.HRD7SF(2J97 QR#>O$KG5182LJ7^AW]MMC*$THI
MCSV<3E1-B[Y:UH<]R,B>3 <DXA$1Z@;H1AQJDHJ"<(V48]&+]0-<I%O=Z" Y
MZWZ<L'HW@9%<6/P^4-58([]&>;%-O-6W_#O!-&VR54TGPXG1&?V SMP8_4PZ
MX#@>U"5%P/4/36A%<W<!3,N(3$4B;CAETN_$$4:LA%_G6_4:M<0_KTD2M3HQ
M<N\!W FCP;0_A7OBU9Y:PJ0EN>&Z0(;7(9L.[[*&84JZ_?^:I%F.)U(S**$5
MR$$,/"L*#44.4DXY]*X]$:R+/RZ_9.D3<19OLR!2,C;93B=TA]"M".&J32GE
M/48' ,<U(9T(Q);A1I+*3^W'PQEZ>M08A';H*',;R,%DRD4\'=CB%UQ5R*%G
MB;F=$)IMR_DR_Y'N!KRO!VT <D+#Z'@VS[42ZJH7@M$K="J #$=^X0DZERE+
M@0/0XM?$9YBGY#=W*']XQNSK6QZ=L)2&:(6I5ENRV=9*W7<SGH%50VD-@C!$
MNJ2GR,<LY5@\5!)@Q+KN=KQ"$E;.$*=[U] P+B5LIP?T1(Z\5OF9OF70#0[9
MDJW:=#*L_.TP[M%KEE?)M(==%A0*8$#-0)W$>W)@B+DIAHE!Y,:Q+SN\A%<"
M_:X) 92+/YD>-D&!_K'!O7Y^H]A&;B<^94^TJJEDS.2CD?/4P^NG ':D.6C<
MW?OL,'B6(8T$^+;O>K*3K/)RNW_Q#6+[ $N.)X$;(Y&;VPENX4_DMOJWYJ=_
M_P YW2#2+$W227H)BZ2XC=O)""_2:&JFMRF]@DBW(JC(V<LAM=X-8!8&'.N[
MY[[G;>6KK ;YSG6K2Z<"T'/\;M*G94F6"^"DK.848[?_TF98,(28BQ9H",6Z
M[+3-8\4C#G.?\/S,Y0 Y"X)M#\]WBD@IK0$,O#"6G0]]BA"'@,V7$7W,KO@K
MJ0KVN2@3;,,C1O7SPW; LW4++?Q,HT Z3H>N0@)#[N.*BQPX2 LB15Y2CI6>
M&-*F5HVD;$PPR:MR75\1)+8!<61L1\HM6.XN@&4X?JA(RL6QPA5'6PMXUJ)5
M#^$SBC9KO$OLQK-]HHM5WZ;.(H94CS&Z3>])\<T<HZW493Y59MZ/X%/%0MW2
MWPN1_@GY4<\/24$PI'@6"8<\++S%;X3PD ,;^CI:NC4BA+06JK^\ M@'V2>[
MV2RIFG)-ST4.D!U$YE+W@E%(&P^#MKP9L4TWB)I4AMO7Z?PS@HL<!-"WO84K
M?F)(FQDAR>FTRV+'O=?3*( =A[$JA>_'RFX07",N0Q4G1D]*-3Z];I@0^('I
M&HK<"XW2U00P-H(]OW?J=/G+N-<T;P\@#I#ARW[4.W&-"X-MIH:UO*EQG+L)
MGTU)B;XD;R@:.K '28$3A4AZ;<[)&SXORF86V$N<!4W@L- IWTL"8(PTKY.+
M>&E2'T+72%N20^[FY14F>578.F\J>=S&)'*\FIK;N<HOS!&] 1=%2)7*@:/E
M/ 5X,P5F==E=;8HR>T'Y)X0'D_#(L$I(P:8"EA&@Q9I-(@ ;F7BJJ-_4_#E\
M@N4E!SX,(F^I3O-12!M1+]!YMLW8MS7\N3=I!A$P/#_4%JYI\>!KPC@6Z!Z[
M1V\HW:![%&9/6(44">$9) 6>'GO:4E>_,,IF%DB+PRK*V_@!K@46+YT&Z)&I
M.YW@B67)C@->([3S.\9FR)"9O+Z2./\T^C-,(]SU$P',+7P^>N C%$>R7PM-
MG B"4)M)(>G9\'66H^0IO=K@R9B&AQFCZF1G:\'XE=%= L/RX=+=X]/1-S-"
M4C395?:".?Z,T@+;?]M'I()Q+KP] "-TXZ@3D+HL>0N#;<2[2"=9_:18P$?6
M3P%<S0U<13)^C'>1#8!K1#W.0T8QI[?A-%&$(BY!$!H6";!TRU<E>>$HLYD+
M72.*63U5?X4YWL]Y/524UB!R#$/Z$^DI A@"UO!>4N#6\2-N[LUK@!"XOA%K
M"U=7>#$V,NR$(DU9/_=)\1O1BGY-0Y27,$GYO8(\I, *_7BQ_GEAE,W;$4E9
M=[^A[RV,>9;B'\,JZK<0U!]%>P(:BD)WJ>]+IH)NQ"XW!<5M_@33Y)_-J\)O
ML-SDZ#:^W!1)BHKBL2J]NX/>>G';R9?=[JE*I[OMB[S ;7I;_=NV/RD/;=OC
M.WAXAV&WWU;>QG7U8;A^P+]!G/G%9ND>>(%G6>.>OPP&TM_E"?[L*UPWXKC
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
M(%P[\YBN  P-7Y7=F)/YW=UX$G(EW!./\ ?#S^UWPMVK]B=PTU7]#CCG#MH
M/;0U9]S=#T?64?0*DVC/')$THS12$+JV#V6?/'1&LI0-#E2G->2K+S>><3&)
MT$GQD>C&ENQ:4.,DPH%*%?O[<QPCDDL6[6I8D""*H_1^PNJ>>*_ 0+X7+64!
MS@E8E0Q[I'Y-EI+4Q"0^LD;Q^<<K2@MTB5(4)R,>UPEW"AS-<:$*#^1'S8/Q
M>%7)C?>I?HV"Q]V7\6]$VC.1#@$RPRB4K7J.%O\XK,=Y\:0HF\?U/^AZ9^<-
M3T.ZPK2KBO@$2FC]D69X ^HHI34(]3BRQR4-F_/0/>(UR9D95G&,ZPT)<A4_
M;T4Z!*9IAZX*]\M#4AHZ=$>A5L*T>T!/)-RY%>!,7V^=-SHU\:I%+=?[O1W/
M+C4CA]^;0@$,PT=0>MJHX^&U&'WY7O]1+)90I$,0^9@)LE]+\TIJ8(V.0Z[$
M&AVH9/,)E3!9]Z[8SCL<KE(V=8?_4\N&6BE%\WU=EIW4#*?:9UDW>NUV(#8<
M2Y7:$_,*H7_=]Z-OEK,F*4IO-RR\,Z ;_&/!(<!=6^!;CA;+3EG YC!;&ETH
MC?M)FU4D15ZVQ('_M1<%_@>X_9ZBG(0?7?Q(^B2 VQPT 3%T0RC;&!1A/!7!
MCM\2N/TI(V^F!OB];0208:%N:=0S<YS*13JSCX8_C=T4"_27[#E[0=_A^TT:
M[G[^\U9M^(I> I3W\)A0#A,"T[(,Z0'R#(9VO=T"H!IIS'K]L/MFE5*X/0@^
M65#(0!R9CB_;#SU.$D.0&CG,&J3[N%6?:\D77\J(R7]:<X!"U[)D/U 4XOL@
ME(;?LS[8^?7AZMN?_[,2]9?D)2D1F]^TYL#'BH A^WI-B-^#4!I^C_.AT_R.
M%[]4L0)IQ1.X_@N6.GQ"5_ U*>&ZX)&!2!? -CW;DJUL"LEE%+Q&5K.F<_A\
M!W]+(-X!V>(X; 5TVPBD7S2+<9R"H&'JN)Q2-*9N\@P6"?R&OG_& WQZO]B4
MV4M&+CO_3P+QQK>YRH9V?:$^,!S+T%520H<%,@I?(ZY9BY@\/./O/<,$?_=E
M0[)]%B6Q6K["%*])\M.PM$2Z %ILZ['L_*A"PAH%KY'5K$%-?\8#^>=SMODK
M_F^0C1.64!] -P(S7)26-0Y?(ZZ.(C^'N/Y/\IY,$Q9'#R#6HCA>E"$R!ET3
M_3*KI5ZM<(QHNPL'R1IQ;GHT&N!HD>XN;Y<;Q-.P?][(P&>4_A/_[[^3%YCM
MCL0'N$8%CQQXB('FZ"CJ*(]J"T0(6".968WUOSVCOQ-]Y&_/FZ?-?V&K]1_)
M(S9ATVR=/;U7HVC]A2FF$3T!R[(=>U&+: K*1H"S6O_-@+9:)5[BR1H>#ZE:
M^=4?N"0HTA6(H:F9B_)33H+9R'!6C\*7I'C>) \O,"^/[(7=+MUJPI3AF*X
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
MTT/<HNMM#G0[-* BEUB3A<:&.*U<TF1Q/6*SIB!54RNN<HN-209\S7$B10[
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
M_V3RN]T$.(;OA8H$RXUE<R^@AKOS)@.MRH9\1>5S%O6X"BD,'Z "5JC;2'9
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
M]X@L?#R ZSS[)THO8?I;';O8]^BRJO;"I@).Y$2>(GJWT)KB!:96 LTP1[!
M%V&8;U#4)(NDKR@N<F [EH$4.;%$%Y480B6*;E6O>\FO45Y\_L<F*=_I;V5-
MX]AKT:9>;<GEOHOMPADHS+63-(L.V)ZA19V;!J5]$)%F(%^90$DN[O(X'1I8
M"W<Z.)%FVHK81Q0.\SH=&BC2G0Z[#!.7[[L?_YR@'#/C^?T+>D-KMO^!CQ[X
M =2Z>4C4%YT@/,E>B=T0O^(C%!\VE0.S.^XA+X50-P#%8> ILF<*BHLM<B'T
MDB5_8%\^X@^Q5VUO<X T"RI:9X^]OS+12(Y9[@QN:/51"( ;(!.JHN,S.<XG
MI"-8DL6T6^ WZ>NF+*J]PJ2Z#X^WBBX1,+50,Q5Q58W;TMB[(P-R*QA:C:2<
M?R47P!CREP0&=:@)TS-,;0\LU_.4*3,SL**Z'I-A7*T(ZJ5E:9^U]/=]4OQV
MG2/4KN;!VK)/_&E@6[X?J3+OZ.8,9><_%W>66QNKOW9"ET>!2-UZLC<P4O&=
M[IMX"S)M2Y& WU'3];1L66X9KPKY79Z$0[MAU09X7JAKBMB&H^;!(8S]3<(B
MY3;7'MQ,ZK]D:]P-UB/>SW@\]G\<:#[4%:Y4<+X#<H _BX\AI=Z][)/9M2Y?
M3)'+EY7^D:Y?7%?3HLZ]KN+;S3;_<=$JG/)MP[;!9_\4L S=\16INLPIXWFW
ME4'.C-6S7ZO$\WA[S,LEGH4U7ZKZ9\5-.E3Z<M[O@,"Q?4L974K>M*2P95+
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
M[[?T-U9[4""C+_\M8,2(V*H]$<;Q6VZM+$<:M=?D+)5?1H7%%G:@)N[PBZX
M =;1UVM8W6MIZ?YXFD5&\7)X(&,N!=H:A#8Q ]7J^R48W@8W-5.0ELJ[*)+8
ML0=$J5F1PXN)5"2TK.ZB^SE[9F+ KP\=9*N.6>%3LG=/<"!<>7QO1!"R57OH
MB2DLYD87BO+XWH,&6B=%WOT0A_;VMV<U=U&DVCXR@34#<.;E6;\ <X9B>7D]
M0 2186A2N&" Z)*,.@-VD93X'Q[AEP3>PA1&4!CCU6T(8ML,74W"3 :IU_.:
MRD<T+[D]A]3__'S[\,<__J@%("&Q^YJ"@% M3;6WW71R"S'-RT[/6]LL6<];
MGA3'M["/\)MXE0NZ@-# 6)>B-U/6NPRV3C+Y7\P(0&!@$GUCK1JI:;+BW^!;
M,MV4#F_\&CGY60&*8M46YHE+:$G\2P9A*K$\?( Y"UPLFH*U_$!!QSFW/31]
M;VCGF[+W):(&ZZ\T$QPP1'!:@\@G#E14Q?Q?A(6%DFA%N0XWY%!FK4K7O]\5
M=.*,+>]@D6#^OATU#"!N%"M/#R[#D=X].@WK)5QO'TCM#<%**IQFI6^5'&(;
MB^0%RV!?;K1&Q/NXXQ65G#TNB /#)ZJU\?$<7A:\VO>:U;[,E_$)YE]8[>'Z
M!CC63VS7WN-O[#&C &2%I)OP1WNNSX&JUF67<Q2]3[9[^K>=$VGT^<T;"(1>
M:$#5JM;2)_@@6L7.M6?BT,"5W-L<8.@&D6HCQ63&B3$=_61U8$^]FN095'<
M@1>H3R*Z&(O.4=5,\G34+(3/FYUR> (5XR)OG<LH&Q#'Q+NNA,?(=-Q AP#9
M(9K*O(0V8*[\)111 <C5\R6TH;#L2V@#1?E+Z&%N=07T4M$0/X9RNP#;\Y&F
M68[E&,1%I#C'<7M>0X^AW;; 0$%/?A#%?.'2NI=% E0726!<5[X6/\F=-@)^
MY!)#$S(+Z-4U/W!PM!(77]N#00V_!K;.RT1T4EKI4$]@HBA0'L\_?+.(=M$P
MN.M]*EJENR1B\C\5A(]VE _?\79/1?8[2D%6GG-?<6H=GTOEJU?F_RRP32TQ
M/$".;1BJC583U]"R%#BW5RI1S3Z3S6L9Y1=G^6LYL.#9IU.(LNY]T^JNMCAY
M/:$G4I9"3C?#\3.\'L#"IF]V1&ZM-;?8\"!2_= C2U<9[:T!=.7:6^ C/]8D
MV(9#85GMK8&BI,SD83Z_DVR3P[>7!,,MO^0DMSG CF_XJFU^8Q@BA>82SJM#
M'*EV>7M*HJ*4W.8 &2$BJ@WE4E3N,F80U$5<59_(5Y+N22EUO"2IV%VUOS$P
M'!<%JM^-I4C8U=P&(%W$9[6I9<_DN)R*?N***+V-0>#YQ%=]&4RD^0"D>6ZK
M"Y3#*E>$L$Y9U0($V#<U+@G0W+*]MW('Q%2-59.D :QT+/G?GH[Z@0*3*J/I
M=,IH'@>YJ4;1I83F.3H)C833 Q"JF_J*7!\F:B0&#EQ?];4N2U<9C:0!=.4:
MB86]V%&=ZT],85F-I(&B_CWI='T]TT\-O";U=P!^#-U M80PA3D#>!0'U_5,
M;^A!B=N%U=WSE&>1EJ2[++/.H"EFU^,6I@_P=6 /M5L!UX.AHUJ=F;!Q>D$T
MKHZ*R3^T14[; 4JHP--D7_225<B ,Q"*6;!X*6;+#2.HV_N=Q/Z0P=0XB^K%
MJWFEF#%"AJ=)=)X,#\8P[PRB8O:=W89<NT[_Y=F$2Q,4:^-K,GB]RT@%9\ :
M)BUJ4V.U0C&IZDSFI/R#V*[&[P"""/J&)@<<YT[I&M4D\#2$7S8>O*PNN<+T
M/T52TJ;YO#@F?* ;B&(#!9IDGI!F@C2JAA6+UGO^=Y+NLH$JSR=M@!-B,]+D
M!4ONA._2O!]10^!%*SH_/MT*B7OX'00V-K FA_A4PG;1-$2=YHG.(6JO2Q4W
MPHUU$?2@0H2-(TW.;H&9J4MM&5"7"$?M_>YC5NP^OVV3W2KZ<U_T!\1P)]WI
M#(COHNYU?ZU,X>.[1%67QK7TF>2OZ_R1Y$G&XT9?4^ X/O:OD?9"-&HC.#_#
M+:E=@T\#R:O]>I^VCEF!^#]B%."%.#9UL^8.L7$.T%EAF[S[.\\P(5'!7OO9
MMUERE_N4"FIP^[A'VP2O676?)-W<FKP;7GX$ $,47>7.FP)2;1BG](P%%DC9
M(8 -3;-KSM:<KY-1'D,_Y[H%:!# \.$[R7%2D,<\P>3P8U'_6O3M>I'C_]!P
M(/8]Q]#$]#9VJ<Q#7"\;_Z?'/PC-%)_([B6+UM]2NCA?DC<J5&#&B VW")ZX
M%\!18&+='L!ECGA98#4;@ZO;_65IK@U%0_]4)%%=GJM<TTF<D&A55"2X@TG.
M,KZ1HQ^0X!"8,2I 'D2^)@:MT6?!$L#KM:0H9]9=DM++CH)X(I@D7]EST6FE
M(S[;![L"WW8M4W41H8F\E4?7BA.]MJ VNFSI)'9)"0Z)2K"=-@0&,: +KY.S
M/"SJPE(';!RU=,&6X%V6K]+59I.7-3/6<9W%JU0;!Z_MR>,!; =AU]E;<W8O
M [E9%1*1A/4O[%\(%N1O_P=02P,$%     @ LH"O6GC-V7,;B0, RC\I  P
M  !T86YH7S(P9BYH=&WLO?M[VLBR*/K[_2MTO?:<G9R+'1Y^9R;G8(P3UCBV
M#Y#,RKK?_=;70 .:"(F1A!WFK[]5U=U2"P3&,1@)]_KV[!B0^E%57>^J_O5_
M_1@YUCWW ]MS?_OOTD'QORWN=KV>[0Y^^^]JJ]9H_/?_^O!__3H,X3%XU W.
M[1^_[0W#<'S^[MW#P\/!CX[O''C^X%VY6*J\LUW'=OF_+IK7>]'C8?KS\:/O
M0I^Y0=_S1RR$9>!(1_O%\G[Y6!MD/^#=Q$#P^6#@W3\ZSNE^I:3&Z4Y\'[8W
MC0:BU:B1U*_P8OE0OI*8\J%"*R^=G9V]^X$@4>/^".RT!\O%8NG=OSY?M[I#
M/F+[MAN$S.WRZ"U8^/?%$^"OZM&Y)S6P%ROO\.<."^*1X5=[R?-S*X%?>V$2
M*O+AHW?BQ\2C=NJCQ^)16SW:XW8ZH.$''<;G[F24OMA>Z+\+IV/^#I[@OMV-
M7O#<%=[QW/V9]WS>7PB5XW?P:T1P@7=8+ITL Z%X0KTP"?9]S^$QO?19T*&G
MU2^)'7>]B1OZB^A0_)AX81+Z"Q=S]@Y^50\&?KB/VT]92?138F2 U\P+Z>"$
M=XK[Q=)^N:1-E3I)<N'!_H"Q<2I<\(?$P[S;2P<)_)!XL-]?\"#\0 _^58Y
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
ML8T#:=Q"^XIL#TES=A!,N!^Y[LDB$4]UI70#^NYJ^AOFWLEWNXX7</5!M!2
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
M]>;WYI>[=NV;==>\K=7KHLG>Y9<F_$M=-N^JK;9UU?A:IU;3K;?Y5-Y>QA<
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
ME_7F_L5MNWW[^=SJ.'!^K-+XAQ5XCMU[;[7K_VKO-VXN0=X(2&B Z'(WY#[
MH;S2E!HFQFS ]SL^9]_W61_&.+>8\\"FP=Z'50ZY'(V/M%/2OJWM?6@3$KR^
M50-XP^("<5SPP>V1AT5;VMPLRM/0&O.NS1SKQ@NYU>0#YB,A65>>_P!_[E][
MWG?\W I9R$<".+H#XD5.R5HF29!DI7)P<H0#I$[='MJ!Q5QW G#Q^=CS0ZL+
MI,%L-[#Z$C".!$P0 >; JCJ.]EF]PWN6[5KA_)A>..0^_,!<_2V@0W@T]'R[
M"X_V63<LP/M=9])+3@>C*&1Y$]_J3\*)S^'+8.*(4;PQ]UEH>R[.V[/ZMLM<
M0O78"VS\OD O=B8!K#$(8&AXG ^F]/3886Y0H#_Q(:_S)^^&]CTG *C)XAG@
M2?B\##;M(;<>@,$%%N:UEHOO.]RQ^3TOT,?2>_7UB$UGOWJP'6?V.PZX&L'H
ML]\CS&UW,O<]@Z^[]CCE#1O/?&]N_!]P+L+H6X1#8(-@8;X%/P&4 P%8V+48
M + <>I;=@]T"$2T%Q1_<&K)[;G58@&\->; ,=!;,.>#.U/)<0D5WXOOPO256
MJ"%X['N$)/K<\2:A0A- &<?!9T)X%5  -!=:#[ "@0,+@&ZQ?A_>%K04D0J
MLR=I)96R"O/D4[""(5#W/O#G$<WI +,0GZ)G9T@SIJ["#*FZG/<$\2R'$>(A
MF- PB 9FN9-1!PX7+-:W@^\P[L3M<A^/8VAS,2N(P,EH++<1G[!PZ,%</1YT
M?;NCSBY7=-&$T:PK.)2>'RCB" 34#ZS/GL^]>^X7$+9BCT@>L!SX<@K '(UY
M:.-&:0$^&]L]0&P7.,  I^;NO0VL%;=T8-T@'\.U6[!'H "K#UR->!SN$/\]
ML!JA!5S%]4(\TX&-8@R/)^(0&"!(2QP*'P>*[=D &P8<2@+$A0>[P'I@J0 )
MQ INTQZ!]A$BW/#1OMBH(KT8?SX]#+Q3CO\PM+M#V-14OE+ 1V"_'< DP@8'
ME(,5B-JZ; )0AF\$/Q2D!0/U;"!#7#T0#!  0$=LFY"28*@TV6**>!!4/6+?
M$4ZNY: >@,L0YVTUJL!-+CQ$/3OH3H)@(7O'Z1$U7A>.K!@[N=VN-W%Z*3NF
M1WM ,@%/[C]F8CV$+^ *CF]$H4M8SNZ*ZF_>!/D- A)A[2/$)F,@N&7,(E#G
M@3@0DJ:.8R&K-'QW;;\[&<$ 0"PH=OL.'/A5X!Z10 =)?8BLEA!'%('J J!U
M,ACJG)@XLSA;&GM_RIR,M  6>"XJJL2*X)CC*@83Y@,)<3ZC+!0L!Z9V"!(,
M^; = A<']@6SC'#3=)KE!F(9AA.!P0RTZ\*YG813/+^3<0^9'A[.Z*PM6RRJ
M\;0C>HU>F=>3?!P9#C^N1XZIC8'\/GFPX 6?W]MX-'4PON Q>-5V7<78==NW
MZWX%<G,50;"0#?;4E""W0+N?G@,O<4"8[H'2"B@HJ3 SV'?PYH>\FGD+@/(D
M8-BE&(["5W<0@<.*?L!#@+6]MU?69:-9K[5OFZV"U:K?-&Z;L*:;ZD?RMXL2
MW\NO#5'5&T%50CE7P'V"8+X!@</&H*!TF5)+$UR=E,HK9.CEXOY5WC24M5!9
M>8;*RBE4)N[$Q> -=IJHB?XSV(VNAN7B[<;G>KMZ<5TW=&7H*J*KR@Q=55+H
MZO?ZM^1-J[FFGZ62\!:LKYKG W&@BMD*_4F7M%\RY4#SO(V=$: KX--WS9K5
MFG0"NV<S'PS#O,K")QPK!:PV&@A@RG_R'%0\ ^L:E,,WTOG1_G0]YYN;\Z=Y
M$U]] V=3?CE1SI*WRF'!",K2$01& 3I'T&KH3/"WH9@^^M9VNPJ#D0UTX=NA
M'0RMKS9&=JQ&X# TR]5B+[XVU)Q@:@7S@PK3R'-[$W2,H/L(3;Q0>$A]Y;4@
M[V=,(>'0)Y,-OPXT$I'./%C'B,%A1-JJ#6V7I1P]L"Y!2?5\CEZG>W1DPIIL
MX6$).%B&-CDCX#?/08?KQ+7_F@ARA3V VFOU^,#G7#FW#BS-".Z"5=:?H!<!
MU.F>,%]AW79/FEGX0NS6D>:6M+/>=#@ TB6/LFNA4FZ5RF\+%@]$C  &G1M"
M&(#X=9>1UT1WE 56DSN$,K#1+CT<^$*YD&##!"!%*\G)[W#R\M';@]=T] "(
M&OY]@$< QA! +P9R*_Z]BE0K65C]!_D0N?C2EX8T_M-'9RR?)_VT<UX ^EIP
MJ.(C0XX^[P&. O]K8H=3<G^#X8UNA)[M@[&-KFH?OE:?"M%JHL.NGYR#!*N-
M#J1VYA2I1-O]<M Z*$2?9GE%S^."Q2P;2GHP<:170&)M<ADYCO> @ )0#WPV
MLFS'F0BO?4#,IR8 */N.H!MEP%S[;P(=P\A6)#D#A=+%7IOSK6QT@XI%Y-[X
MU1X!!?O=W_9 7 S_4R[VX8M*Z>#/,2AFS G3OG\W0US/2EQ8HPMA%K2GBT%[
MY]O"$5>=#.!+JU( #;M<4E(4CI#C *_Z!'SH;Y!%UA_P1\>S&B3B* [Q.0Y)
MU#PXP+IJ(9Y6 AO,:.1GW:$-LX7>R.O8H.NKEPZBMU*>BO0,9 ^M(7?_AO^L
M;_:(>112J;O<'TRM%G, +&DCZF\DXG^A-^ 4L7VPPV': @MZH.@25',/50*=
MNZG%O8WT"- [./$].$0$1>G*9+Z/#%UX.-]HXWYMU*TJBG_Z*=9P[B9^,&$B
M&H./)Y^3 !TRV_JGS4:35=%"#T<@';*>]$UW@7-@&(M2=$2 R;L')4-A'76.
MB2-X/??O;>$XCW2!M$"@%H$#P>12]!O!K@6R4D8E3_08O;W>),!86DR):22D
MP*X@Q"((61TN8E+XT\>)W4/'MU4#<\OQ!A-A:#9 G@ 71 TQ-B.J/3PC\XB*
M7HV)FL%*89OVF+CD8.*(V-@ 8X:D^:!6"*<.Y2OW@Z$]1K)0P"*=D)8'FG-!
MA:%ASP#[H=VQ$;9"YD;CV#&6<0[KJ/@+A<YB@-AB2U.*D96+I5-!Q/&^'QCI
MAP[KPO =H0&JG)%J;V2[-HD0)(;/G 4 $0###1^(KZ[AU[<$NRNY)(WPJMTN
MTH .M,2+FOK>!?5?T(:@[L1SA9G]HEZ*D1?QR1+JL 1=1'D4:$DC$3O206 ^
MF#J*4""]Q#(0X0+F-U!GZ C%7_+%-*:XC!3!M&># 29S"%%Z0CB2B(P(88V.
MC"?P_"VJ+#61YD#J(V8]1 9\C((H)\?U$#E!K!)*JA9FE-19M9 \:LBH(&H9
M _,GS[%'=ABKC3-F'2C.#YQ"_2@25#!,#R:3E/#)=HJ8,IJ\#F :E*DIZ/:C
M:,6^B%9WN$@&$.MVV$-0T!B%3//P'+MK\T3.PM![D"'BY>]8F$J#LY#2#OQ#
MBR03&^0@"AO]0A1FI#AA(5J[X%1T>'L<4SKP+(FCM A)FC8.DTP%6' L;8T4
M7[3[LU]+6%#PT4^N603-)7W@ZNZ9,^'*7H>I1L!7@R$C;K17$Y];]#F29@CP
M'N^BXPRG /[OC2A'*1R";F"BA2\4+3PTT<(7B18^S5R4+"V '^P^Z&)PX@7C
MHGPMI;4QF4V$63,>J 1X-.F QQ)T9<_:'(]-)F4!B]%8(QYY6D^!>%N(VJ)@
MIG"*76]D=V.>)TW5)/\27(-44IJ]P\,'SN<<#2YI593\*K@4.2U]\ALD6)7(
M-5J0PJ.EUBG]H_"D)#NU'K %O_,0M<AN.K,#?<6= L!!WBEHB2PC#9&P())M
M,D4+.'^(BX2-HY<)AV2@H-@BG\.CY"1Z4B16:E^BOU*P6,Q\C%0OX7,4SDBE
M4"?8<_Q2<E7+F+'5Y,@QDLDU/9E')_#@^5-*7T%TD,<L9-\!HU)GG46_3EM(
M"#0Z=V$ H2[W8_<D.4,N02-6[K>I=<T>"N@&>0"N2^X0RI&%8Z3<Q%Y"WB6'
MPA-:FW:0..1P3;!?X,M8@18J"YHD  5.Y(/:+H:V>,>?,-AJZ8@,<'30SHK[
M 9@OW"'9+"@\5IQ':#_M4[X/V@VA2%VT@NX0H%JP[F!1=*P;E&PC[).[^#G:
M-QZ#QMVU($O*]"&S6"85H0:BHR4Z'CXZ#%%-DO2"67$Z?\%4'3?@.@'I)RH^
M0QIY1BZ^Q-%B8%B,TZR@8):2015RT,O:0] R<:PQOUF^"00-$HU+[^IN!!-!
MH-VAYB8SF)L"*SV59RA."M@I0T\ZFH4,A/_0C,/P6!PPD^(Q5U!Y@AS\8\7X
MD&94+H@.*;_S 0$PU;<-)T/P)V%GDZF0<I2BU#M?(0X9<@?-#DN:'YBZ%^$W
M@5:FH15?$_80,,,@F"2"#YI%%#%V*89\Y@;(_M5D/6",(F5RQD(8 E_D/[C?
MQ42\@O3E3!/'3_U<2$#7=OL@+=#](D\K6-'"?W%O^^@= W; *:,:,Z\]7TEX
M!"3F!@H58!IA0W.U4!Y_2)9V9%D32G21%R=N"]1(RXQDRDBD'PN\XX83:%:&
M):F2,5X\GU0;^IN-T57&G"!M*@%'%$4^P %><SQT@\5 5>(<##:T]H#&"VAK
MV5UT4N@,ER(PTEZ*@]O\ARW"C?JC0K>B816+1CM"ZG?$E>$3RB6I8?7[*L\"
M@3!F/MFWP+NI)F0BM0J;'&@D_D@?6;XZV'D,#AQCP $_,']TMF1F*L6(E&]
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
M%:6YXFT?JD)^H&*:?N+4)?0NZEE'&6"BHU:RRWWJ\+@,4+[Z(E&2;M$56;7
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
M.E>6=AP%*!WOV22O-DU1<B:.\U<95Z\E4KW&Y@5-Q$M?MFP<>Q@DFW^'P=*
MW[CBMQ4(VT>DBQT3Q)YRV/QBUV!GE,C!!_WG\]/'3S"+4&*X\,&[-]\D3[\^
M?::_><A)*,DV/7[A'=1]:W&:#-Q"6L8I)\C_\= 1&W(F9DG5DTP$S8<7G#_B
MC,=$B*A03+(CQ3X2T4)P_)_\/*V?W/,@K:K\RQ<Y=U_PR#\H'DK,K*^X9L+E
M7'WN"%I*D%D$/Q&I)NP='.=U^]?D05$\%'8RBC6#M(1JU 6%)>)#CW\0[A1<
M:Q9ZXN)59.VERZ0J4:+- N,0 J2\:-$R;?CEQ4.+',_FF \".QO_=@$#HW)U
M B2[4GGOHD'"!^%S<_"O:6(8C^% D2 )X0/X\@<7\**^ZEML/T14F7Z1$ TO
M\Q(K!62_:?C>73I"U,WY6UX+Z<12SVE*";NX)K4%*T.K*,F!XE@/_U&3F1D:
M^RK88W&.JQU@!UI*/1;5+WVS306$#'N1<O4M4]9P0H& BAND_F5LL@%?A[K?
M=.!8"*HY-90/D4B0QZ$OO;[Z,$4WF[Z36%>4%"0_"MTV\MJ(*&&.<!S9#[^_
M:2#,DOD%6!H3TW%N PS0N1.HU(X'C00SG11)"M,PB= %_<S9&)N_EF+H.)@W
M+I1F;$8+;\@HX\?'3S$).\-35UMB$=ZZ4>P(V[V6SXB$!>.C<EW(BW4=C$3
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
M$,2\YCI!ZN(3VN3,)91!;7<8U7'A*FW,@[^(>H7<FX#9V\-+1X4L#?@FQ8;
M/535><(-%O("8T.S7MA/R<#ZZ=TY-Y7''S"UEC 8>=A5]BD::(W#B-TOB$ *
M+^3FU-H9'6%*OU*U%KS\[/E7\.5G7]&VF=X)PP837=UQOC">%74.I&+)C3;%
MH2AZXYEBJQIA\WW#+;VM"B>&?M3<V*9FC=@I)] E@5>MBDUKH9E^1AQ0WW$=
MV&B]L.8/OHZJ7K.OQ'7;&OU/A.4&HHF!D=GX$=/M:"N'Y3T7PY3>?+"8/B45
M\[^ON %7)BM '8;:-2800R.), (,-$JWYIZ@2PT,HMQZ[ \76H&8^5H0BQ[H
M-U@E+:35T<QPPB@G-@Z*!,&8KKAM28;K5!C9OE!>-$O05B=$)[Y3*@>G+2[+
MI@YR>$8DV+R^4@IX;_]B23U- +QNV^Y<)074X"$@J,L.):D-!0((:^#GBHJR
M"7@I:QF65)A^6P+TIPNL-&_D)),TLY-;CIJ=I4:=43-'021XK 0G!_5RM"TF
M:N_RULLFV\ X]5OWYM9\3T=$-LSWCX/;K.Z7JWB_"5Q1=-3#*+[*GK^$J^SE
M<[[*7G*?6GP>7UU\"KFUX].4&P+@![G3X^ "JZ6C&U704?S##@$O</H%5X]1
M^*1U3+T<30"+<SBQQ6$/T],-I0WDE$9$91,*7YEZ4&KTB+_NQEW1DK>Q0$<2
MZ6> 1Z-R'89>&+:L&6V3TK*SI1>&\D3;U<@CDMY+!Z-NBKW]+\F#XB%K1266
MS]V:P*ATS<!I:#*A5O-+1X55II"/3X3T[*EWS%,O]6BNL>+&5"5VJRF+=B5G
M6;X<J@FG=/W0,$.A-P<V:F6C\R=##Z= 9IYGO ]T]P@"I!O<=\),L&&"R'/N
M\.(!-0&ZB_ON;D,[,:KF\?>5/H_B<7/?0&4HN2PA<*6$M5,<>>9+XJ,-A$TP
MLXS6%:?,PG&U;B@3BTJG<Z_U"_,V0C!8<+QJ^Y;[ 4R4R/F='>A>%B6]$6P1
M[JCP<>38A/M8;N"[>.?.^JVTOA4$#6FXR"S5'@Q!%\B'&RF#,BU_Z&R1'2ZY
M\9"3,=6)"%Z]2_?=H]TU)E=SY2YK,2W]RNYUY)Y]?<!W4]717LF9?!([DU<;
MP_-'GW0,<"\O^,!>?0@OGEQY"+=:O [BZ&U(AS D8?TT=J. F%#Y069**S [
MX[D:GX,NA5&%RM%K"1H4[]B?WITGLZSZJ+(:&K<CX+_ANMI09*M]A''3[I(2
M/(PMDRMZ#=H_2AZ2?:"%'+B2<,\C()UQYCXL]E8_OV^=0RF;7W$P65?L"F(O
M%=PHHNB#L7F11UB86A7T"K"!$9??FM(-[)J$<16,8'E887A= !CB=/(FNZ1D
M*#=_9C 8$7D0/0>^ JNQ^"T:88@-H,F1WKD#]+,;EM-S_RBV/QA;2+T2834H
MO>;)ZG!=T9Y&GQI4%&U3R$5SY_C[=+X\#54F'<21(V(B/*)&KG>Y+T'Z'?Z)
MTI25$]*5*2=22^$HJMAZ\@,LQ.B2EX^2'(O@%2K&B3@]\',V!=AKBC_"/K9I
M,E:Y9=T1UG,))JB@J$T]SPSF)\PGTCEU$;BN7".DB2HZOF>QMT0*G$?64H?"
M$'::$+%IV6I7L*P+</10/727V-(^=R6,5'INZNSF=5DRY<)I\JKL5KS:R..P
M)+9&ZPTAL#1\'L;LJCE38SF#529/!WD7[%2YY9KM<+@CCRI]%_WXR.5#$41>
M+IA=J-#H39!S&"*Y=!0RYXZ(HP?BXQA$R$4V9"R,%C:- V,<OC:MX)6MYYBA
M_4P9VA?'#.W-R-"&^]!0 G!$#D\8I7)(E;NJ((:BB(4%LY%@>(.;-5^-J&Q]
MS<E]NA5Q,9$U,%K%G6L8].L8IA/7UFO:_/!J>PCUH%)7:A<Y!*JD/ZY:8?)4
M/Q.E%^(/8X]S:KWB.+5H^3#-I89/./_N;9J\:4Z3G[-JN8#;)_F_6368:PP)
MI"[UK.]/Z9OX!6S=.\/+3EJ(>NM\EJUG=1T2QAY/.]N&_M^=A)FP07B1-5K?
MA=<KDD5R'>EI\BTG<_&*COK.<@V(/AC9S131*YNAIOR &G2EQO>PD:FTS+YM
M!O5UI%\+;I2FE\/R2U(IWJ0P[-2:N5>!5?)/%<10XQ:J>+Q7]Y&JZ:JD+!;.
M/*NN+-!D?.+J1BD913<E(XQ*I>F&M6SEU6+0.TXO<T'Y@M1ZERJE0T&YNFA\
MR+B()"Y5*X0A5!Q1UR7'10LV(^:82\^Q&QU^7@*H</[<N. 0MF'^$:.LM4!W
M_4-L4_>%=#(_O(#>Y$-O<P Z*'A%UTX#N5?;D^27ND"U)^6;18?GMJ&^3>:W
MGOMPFW+^@D +MN"3>SW9]+G?(SRRE8L*2&D(3;U ,A444*GT[++%0F;@\Q[J
M' <KVV7SU>X)ZE499HBZ#3T,:DH^KZL%-5(IF"*&*LWKZF1N!,<[%5-D]*2]
MZ+2L/2UGWUH+/6,NV&W=[\2V1(R7PBCDR6KA0+=*JASQ V3HMVTP>:VN22^,
M1;]CX^^R<G1>-E$FB0V(".^"3)@B97_;;BV_)T<Y^?HO)%/-*N8U:XAD/E U
MLGW^%1R=#<@>^GS59CY+TEJVGG2"6>!P)FXJ#$NQ-*G6%#EC(3$5,PUXNI$>
MM<EAN665F$1Q6(%^PU"#4+U8KP=XD+CC<[8 G;$JI*Q72JU-CGIB=V"-)VI[
M)RJVPW?C^VNDB(GJ9'1QA/#V$DR;NQ? 5A/991?%V-,8EJ_;DG=S4%8UTIBT
MN&94X&[@UQ=9V=,*"S1!3;A4L]I,]G#!VR>HC.AH"LFWC.+>^2[3&S,X12+W
MJ3\["':H83&INGK$.2#Q&3<,]+PQIEKX]-36>IO:[R^.@LCC53URE"L?;CS:
M7T+ WI5;.HI,_QE?A(=$ A5=8)A03(K7H62D!!IH&2#"'2-+EMO+P(LKU27V
MH^0E*(W#>@2Y,9@Q3TC='O;<S1/8YF/5ER9$(V-55[0-L#LP5G27.'BF-J>4
M9!%EX:RF'IO_*-I57QC+,^6N"OK;"=#I7,I8B*P<[*CYO&YRZOZ1&D:S@0,U
M;\!4C<5J7?.VR<LP&Z+8(_CW1^<V29>5KN+<3K@9*.P(7Y:(?T0ATE"# /\^
MWHLKXH[-YIM%5>R0'_I>D+&]5. UQ.'7N5'/GHB?8OIZXJN9U]U7LEA8TO"D
MIJ/  7Y>J0N]'2<*VA-@#"*IZ.?=N8OK^P#;-F$,M%HZM9"8F$EP0&KDIA%9
M5W W?$N2V,HR2TG[/X4:B@P&WU;HWMQ4;\.Z<Y^4I6?%0/A[$5*KA/V+^F8(
MNA:4I.L"\]]DV,NS=.,O;? L>B#!S##]Q2BQA;!^K!W!/HN&:5CEM:KP4BD#
MCYX"MQ*"-D^3GY">3"I@6Z=SQ"L.O48VL$F=B4TS[*'BL11I!%UF7"15W1H7
MS(OA**B'$[&^VL(*O&4ZC)GD.IC@LOV$%"+7D(PCL<B=+80-'M]$R'IG4'R>
M;7R_MR/%PK&N^\:(<U'Y[O4VV--NV\ZMK8@?I?8HM3=&:A&@4RT9:M+ZR@"E
M1/3E)V4!=D&.#9:/PGL4WALDO*Y:@HU:B:4>0JWL%'M3-Y+KO9KZ2!AS<Z7\
M<TORGS&"@)YG#Y+:_#"J4FEHP6<T/.<DCQC?TY(_"DF(P),3&^?:OC#UR_T&
MP;T\@N!N6H^>$$6EK+FFZD8!/YLL3_<$Y4+BXD!@[PY&3'^6]CZXDEN,?JTW
M)5VP1()\D5%6#Q%E+=WV$2X.+UJP(N.6H*MLO7%<.Z3U]'->3=Z5>Q,!W;>R
M>;$DNCM=6+NLH)WZ "GTCZ V5"X7EBO9F!V[H93!CAM+%=1$1)C4/2>9@H>H
MUPI5RIAM%A]7C@F\2NCZ_#:;6C /S!KLM_(0VEXX'14B=-S=>ND(_12M$O:M
M++J.8>U^R:2 C<TY[;*W!]2>(UI1DR\5%AAJ!F8$6Q?(VN!5834C0'P=A+J3
MKI\6-T#3\_"."R()H+WJ"-I?F^ZP@YPDYK+R^LYIE[=6Y_H^,DM-,ZI614RH
M(E6X3?M]8HS2I%74?%@)B&!E^E%/2\)K^D9TM528F*Y=44.>8;7G>*4QJ_#>
M;3I&@IT]>OR,"]1<7(05=\\1HB/_%'D#U71@XK9QE"KA#[0KV66NDR&2"P,Z
M(Y9US-\6[>XG,VS #N*BQHRULBU2,Z0FRSD_)'@C^WCJ1C^:_6A]HA[OV'(D
M--8+IKY9>S#P,=G:<K^>26:9"0B2 3Q>^3L1#F_7]P+K 4.XI. I=',B9AE*
M;I/FE4;5TX@QRD3UW'0:R[@\A =UYJ9!;EDR->^SYN+J+R%UDX9_A)'"3@&R
MWO=&F7W8?PA#O<"B1+.#>U,1W)_XY%ON'84D;#E7Q4E-&UD^_,F7C[Y*<C<O
MD1B%R',H;8N8(RP(1/6'&HPQXR$C9;[AAR,C%,"ER<Y2HR&V6[AI-D%_L<7F
M])F3\^G3T_K5@X<[M+,[^)4KG>OCL;Y23QFTU<P)#EPE7-T9$Y.$"L5[<XK?
M[EJ!85TVQ3GR^K*R?:W1%0A=F;@8UU/),.T!]YU.H[YX,X>:E'%_Z(T(,2.J
MCPX;D-;6HP1!G[58HCSG<\DX-X&YPX.U@Q1:X. U-*&:2EO96(.J<?"VC) 6
MD4EE[:C3Y'LT:[26%?_?V_[^F5G3$-$3NUD(?5[U':[/D-R,6E+"9SHN?VC@
M.ZB=Z)"[BMOY@HO4]=(AF-G)U"N$*?IV=_;]^+:$MD.9$\P[,,].!@]1(;7^
M8:&;5+]9@NI&4VD *S1C#CW#&Z]>X44E'BH"[]0Y(ZOQT?T&ZUWRJ,\DMU.L
M>N28ZAL!\Y!&XT]+1)_Y0+5[Y,Z5-_5@?JF'!$1>5UJP.]X.]9Q!?WQ+!08L
M4+L(6:3Z"<NS*:U0NGK#C;=:YD2+5VA0$Z@2 HK5P >E-)QO/4]W5\?86V9;
M$]=SEK6%]\ O)SDD QL+D51,L+'XEK^6WE#Y>6^5,CNHZ3E(J$7IPOLAH./.
M44U]SSRVL%]4+H^-KPG8JJ44S7H<-+3>O>]1?5^N!4/'27&.&0B6;\R;,<,L
M&G\.C1'-;.18+0!N4T?MTWW=%+;8+FLJ> I<# 9ZN7;=JL[;ZVP>19,$QELR
M?PL8A+_*T.@X#?F+19U>UO9#%PX.67GG":)4[6*-HO1:XT70!:=Z(P93EY25
MW?H6AW!]7#BY'/@[%)^<B^)#C1?X(-2QUB7FBX+(6/+4U_]$/5RE#$F_(3;;
ML%>RUK#V0B>X=AF&-I'!T4R!+/@U*-2Y&,(<CV/HOKZ!*3JF9T)=*F<N-,LE
MN"HX'%3-20Q#\Z*9]^L+BN[>8;'!^A-<#$_*:X\W'\+A@0U\'L(L,SC\<=FB
M*9 T6H$VUU1VO![4'I,9.E])5=#@!?4,)J$-?\UMS+=G#M8/ O?1R,L+=MX-
M_)>0PV:2*HI$_O*Q0DM+;^T0S3T2E'R>W.S9HV-N]L;E9C6/X@T#9,*;O+5/
MJ."(6@9?<F!H56 $!!-0Y$ZX*D&Y(#S%IBG J"CH]U(:"Q8[6"#+GAW30 H7
M[ PID%XS);"4*1'34*:U3'I\\7L8:FJYOH8T%>D!&M@F*W(N"^,B.OQ'1Y&;
MT$74WCB+PT8F5H5UF*M"K9<A;[]DQ.(RJSV/T2[!45EZ&$5099$#TH:"(_Q!
MENV?%;&YON_( 5/*/%"7Z#M73"S5$*O(]]P@'M< ?7N,H2/O5Y7UL&H-M2>6
MW<'APG<Z;+QL0%DP\5 R-K GK,,D+BTF+ANZ[3$"L<QTR;7X';U^MW#^^F[%
ML.#&/M)X.3 I,Y\*?54\'_"SY["N]&ZZTTT5E9V"+#K5A&D6#U="$PMF>%Q:
M[_TR?7NF;+B>DC-\1WD8TE$ZPI:'</4W>[?X;!$V7Q\R!,EY(1U6B5_#M;E5
MMLPU H!8RM-*GGGRE!75@I"T@?V#S@3<?<6ZY98@19,G2BQ'"TS;&' GNIL2
MBQBO^=7J]:]+IWH_O-&W1!W$P7 NJ:6J+R4ZA&U)DW%Y;2_<Z5*!PA9>T$[$
M @)VW<FJOB2[$X-Y(@E<[J5[OCW@BW(  A.=H<S-103WJ%HESUA*[7O66CW"
M=J84)*,/P^I#[%,*;\Q1?)#+"JL5B_8CR@+[5Y2"DD@M]HUAL5W4NWQH*^[>
MOR%=2'7:;LUI5T.I;\MRY10(U_*$XA2J5BFRQ2BP3WT8TQF[:' 8CO45G0^K
M 6-51W]>DWEN/A, )RT3L2@5C>7'2@/) /&=^.);O4884((W](;(,6%1I-$?
MKV"SP/2XI[&/,C4?X2ZC6[#9*P")*VCQ^);VMZZ_;5,IF=3MC&]IHY+T"_C,
M5VV1<7C3[R#!4.F2"X)@M]#?G'%5OG)Z<:C<@7%.GC>*0<H8!/;5,Y8D1,N$
MN"=<0N6V+>@'*C77^&^J"E@8V/IJ#O('*S_@)>(BYP51INPTJ) 7*5HF\>$C
MW2T?8HTI)J<??9;#S4R]//CBPZ"(PT>U&ON8U50\W&I;&(I#<\,&&X,WP 1J
M&(, >38WI-&':&P17^U-0D"C^1C?;FK\(Y/KFG:%S[?(G+#XGD/(SKJRF:@T
MRSU#T>YCF_EC->CO'!=UE,_6"'W++K/FV!K^AM9@W--*(^<^@IZ<2[L#2C!:
M>_XHK$=AO3'"2AQ%U;)&>Z.IMUEYE-"CA-XH"6U<[M "GG1U_@I6Z%%8C\)Z
M4X1U1O4PX#$K +"H?@$WE'.$-Z'D\L][B7+@VG"P92"36 ?1\J)-M%&>(V+_
MQIJALE3?-8IDAH#U ,,417K\K]&S;QJI0_(-_#B!ZWL<PI_Z4"\SU"J_A_GT
M?C>F$OK($>=]:+_IT3OW)XS\<\R+CQ',LT=_/5>@T+<UML*DWS[^JZR4),U\
MN?>X-0Z1+E/;.I--&E+BJR 3;FGF2NK#J75L),](E-9%)2_+NLXO)6T8M@X'
M1%US!+]HR  CH)-G!:0O41+RLL@=4;_/:WC+;ZP/A[SZOMW6SQSY@N\T5UXM
M;N1R02CU@A"DR$(:2-STW?XPJI9(2C)UMZ?)#PSR+6AVC9!R(G<U-09$73(/
MX4O;?7=<[6-%GH.,PR6]RIQV-^$-O0>B1NW4YBL4$@S'*K5/]-A).L%6&R2/
MI ?;&> 3^<.>56^:K]C@K8\HE<^$4GE\1*G<C#8ZE(#2XS-KL+RWZPS^FE2N
M[7%;7YKXO*T%^"OKH05%Y&<9&#)XS@F5@!H3U1-F%=;9O6JKHY3--><EASSW
M]8'E#[VP0UTTIF"PY!(9JXECUZAWJK8>;!=17NF#PETAFQ&V"DM4*B*>?KV(
M7DBGUG2)IJJ.Z0&8CA86V4^EY]2:(UE3+H;J7ZC2;*JQO#&)BW;>%)3/P?8Y
MB$V@@HMB'LH=0)/G43,/'2;7LW&'B)4,D>F[?25'J%.WK>/@__JY-F,NY&9"
M#1TWD =-@^NKI?[16ZE?2G@MWF:OVKU;C1G2I-]08Y.0MZ7J9ZZ5]YR1W'H[
MI5H,H0^0]<3BA82].K[':29J??G[,AJ8^@I]TT4]0F[9L=RKZ=Y1J\QWDNB$
M3?R6PH;?J$&@ (+;JI,.JOD/ @-<HMA7:Z9J8+1& U(D$HXIXK+GVI^XU15*
M&=B64F9D7$S+>>']3&R/N?3VW*#X)\X)QY0R4JW3<:*^M[00B/.0HO7[<GW@
MIJ%8(IFRV3AMP:/N3TVH-S!UU.5"4#8=>:VF0K^^GW>3,8I8#/;*0"NN@1])
M[HAZ9,/(%E31>,]Q9MZ4#3(FLO,9_;:>(PQ&.X4D>^:)C3-)3@)C I&!$<;2
M"2!E(%'J= B$0ITV_+B2P-!] TL2H(F,/"*J:_VTAUX*KTK3HZG8=]+)JFT+
MA;?@( H!QD3L]E1$F1'5#"T&K2-%?V3\\/NL\;3?9J3T3#UBS!DCE7:8H]L@
MQH':/7%$2E=/ *?:DM66;VOG!2L EKQF+V'[=;N7Q_ ,WD0JW93B!8(GB4\]
MN?,7W ^'>UMG%7<2ZRS=Q$ 6?4/[^#0((R(?A1HFUA#BHUZ8_AL$5XH.5)!Y
MJJ4OJA*?Q8@D7Q;.+KP<+>;A0-L7X_V>3R+#YLOHOK;^;X;Y1V^=$S9L"*/;
M(-@-#0%8Q+NKV;"[L/LU0P05VRD?Z-YX QN+I$J(T<WF*_C'$LU,O!9J.,O4
MM )/P+QOF +EHH"Q\/&5P$Q$/!)Z, ?6)RE7Q3@WROJL8$E4T&%X.B+FTR$4
MRIYCP4YQD;0IV5$E,][Q-)'VT/XM4I:;=5G\8GFX?QE_KJ^0,!PT=5YN-6PA
M\6%3T4,3S!8.>:#R\<18WX:E+LFE0ULQ*UIE&,6&[%:BI2:8@(_OWGSC"\>U
MH3%\AWJ4,.!T!DJ2:J+F)</X5871X6%C7VP$.J0-*-,3CH%PXV@_A'8E/!2A
M+IWJU752D5ZMXB=9CJT0\,'""9V5'\7:=+T8C0CG&SX =CQ/H<VP])H,HBD)
MQNEK+1XW3[Q SXM!=F6AT$BJL7,5AO2P5(^_C)^_*.KRCH;<7R]V*7Y?DR 7
M(-M^#9Q^<C:5E@T<2GQ_W46"H<^+C@T:-(NI/ZF1BDXI$;*1@G#,1(<7!=L=
MT76>'K!,Z2(UI"KRR481A7#TNQ7X8/?'A'U=)7_O81G/'IT]3G?MNAP3-NV6
M?9%K0U3];+BK54<IPPN88QAX9_?;WM,Q3)BK++.FR03_BE$4ZB"$G!#2=@T9
M==H.KPIMO=XD_WK]'39"U?KI=*=$HJ&18?//JM[S3+4HE5:&\*GA\F)#LK5D
M(JJJZDOL^KDJ-IP8W&6>G"8_U)>.0ALATN/1Q)TW=[#'B[S!;@IK)T-TR ^1
M$ F?F);K"?!R'-Z&:M;:Q5_1[8)1F?W?\>D#>Q+Q] :*2 I,Q?;U;=$CU](<
MTPKC5JF(*P4DR'&\P%.\0 >CE,RW%$]XBLUP[9^_?W<>/C'8#.*G,?[/,*XW
MT7X6+6[*X[-I)%Y3;+=A !1,$==H&67*Z/UBX1]M^]4*410X5DZJ!:,V:<Q%
M14%#+/<7G[&CT!\&3VNMN& CTB]0(_4&G>._[%ZM>W.U[(D:N%^1V*!5)@7N
MKQQ<8?US.JB0\7&/)O8;+XH&*RRPNS#\B+VEY]39.39CX,16]7KK;YN@(SCH
MT9'WK6I\U"31=T8<>9R^6QV)(6JU'*4/=8B^.^H6/R2!%HFBBAZE2Q/!:O>^
M6>CB,"G ,HAM&$NSV!H[1O^L11:IRU1<JQ#_T9"'5XSZJT5@M[ ?G0A\F :W
M5!<+/[&-7>6^D$12V-1KEW).S',@\6RA &5/'\_/_L$=T\"?*0U\=DP#WS2R
M CSR[V*O^HUKELH6]VH.9Y+KH.D,?XO%F,C6_9V)L,RVR?=RB;X.%([<CS9Y
M\[^S]>:OKY)W?4DQULT&N:@IZV:"!/5B@:RX<#3 3J5$6-^0DE$BHE1U=,GP
MG+&OP#6:H7-JW:R11%B&H<\S3#^90&+ Q&:]1*J;(XH.@^Y$7NJ#!MZM&"R)
MCB37I8F&!.?.2:&C/DB')*:@W"M76 '1[&06>5L!]H +_'DRF 26Z6B#:&_L
M[)W?;3,YKQ-^Y.@TE4*3>_IU:CS4OSFXHV$AWR(A@_/7/)CK/48"DY^H*E V
M.DO.Y7X\%Y9VYX-CTP^B2E7X-'AE19G\4A><WX I]>62\Y/PJ;>;HM+S]UZC
ME><-4W_ J4-V23A=)7ML[\.>OO(M5:CPE8@SPN6'C_X'VK"$8<TXI,Y)@)$Y
MS9:$S8LCRVK)Q@(F0];91[Z]?5J5Y%;%":UK>C.NAS]2"R. J2%$E+"@?&PJ
M!FI?%$5,TSA>1W_#,*):?[85J.4&L2V23I,?^[5KD!XR\OLP'.%*\B0M#YL$
MZAB0B*0LXOYYID[.#F1YO9'<@!HQWN7>(J_X>PWZPJ;0"[[%P=O?WN%C^+9*
MOG>SIL>"^,?/Z0@^28.<&O=P?'#2X! JMPF*MHC/.X=BW^H=$U>,QY':U*M?
M&^J7]KHJRBJ]XG9Q@,033VK@PC2SH*S<&VKM^>0QS^PT^2>YD7O&F2GX(H&+
M(].$Y]@CT O+JG+);=G#EN*]2)7:.9S@>:<W(OT;>>&8&\)> 8)A&1Y\\CS(
M2Y45V.F=$Y="UX8G3@W,]'WRJ<+)*#I<E?A$>$%&WZ433+1R+:>#V#/G?=C_
M2E@*=. G+N6BQ>FLBEG1&5'Y2_*@>(AN?",N]X'%QL? Z2=$+>MS>F+ #BL+
MTU_AP?[)#"KN'('X#[V!N%VK'"_G9B)A1>ERS(@)X-8'P6@(#.A"+8@#L8&2
MWHME?#4QK79T?41SB"9Q-<'E.!KYC6R[D12CV8/$E):16/@3O(T'\D'*-O1"
M05R82>G#0(7:-D5T%2A7N!>P><-OOY62V5D7;< J*$6GLB9@787XUZHH^#H1
M[8.@A8QD4,Z(^OLY$_;B9_!Z:C$[U( 5\.#)0^)MI\6ZN/Y:7?&0<[RXE6N'
M$]NX0A0EYR4BS_^7**>$']R=9RQ4*#@$YBF<+$&81L(PX TK :>&X @8?L&>
M-70I4IJ?0LCU@AN\/; +H4!$A0V%&+=R5G/\!141[-#*E?XP[9"?D-@_M+H8
M8]W*=1X)H,_OQ^[%OI?"4_\+[_^AR#)YQX0%-KR!2'8,TZ<V"Y!(\3E'BM^+
M>U E/V9MGOV;6,.0#I(H<CB/('K^D"8,RF^P2H;FL5OU3 XYH#??>7_YL^N3
MXN/+@G04WRM&\U_Z4@^"3,B)(ZN0_DV,*55/^5Y$ J3(9^D-:GLA!%7N#_$?
M6XM$;G]<9"+ SH2SG6B3+$2(7^!1)QYW0[_=LXUWV,#;(?X_UEW!"3[\Z57(
MRGE3['L);R^2M[I];^WV_2-LGP] G)L+G0Q"Q1>1=TSQ]N "3<JO#(@2^WFV
M]<(?'3*IA/E./977A-KQE3 "L_;%2D38R/+C)7%&(/D=YB'=9[Q"J4T53IMC
M;#\4Y,T,3QL8I,C?"J>HW)J\X"4%&L!D#<3\>\^IKN/ -+,MP+CK5XAC]+,6
MOHP;RG3QU@)'U:P0P46-X).3?F.A67HNT@3C-JI<6[QN<_04)L\Q?,MGVX;6
MK)S2F-C>7SI":!\&J/F\A6KR-+X&Z3YMLTH))==,F8>WB0^DA"O;)J>6\'*)
M M4"D11%&8PS8YBE9B@Z3VI_P(2+<&K:!5]Y_J]N&3 L%W795T0V1O<_+!Z-
M KU9^K2RL4D5PIOX?GQO,PIQSE5)K/<Y!11-*C8].^SR_8$$U8U1F619F76;
M]DL04Z$VC*K_J<N4SCSQEY$)AY>B)VI+63\DEUE3*?U3WZJ<'5@*L8\XWY$A
MIL@QNUQWB2?]W9MO'J>/'CW"_R7;/N/4#_[V4?1KP;SJ* DLQ,$(LHZ-T$BK
M'\QK^'WPJ_(+K%:+Z48VW2RZ]?UWYRFL51:'1J8%<UY[Q".XA2AT1;O^E$F0
M:UP9-R0JZ.,29T\U+J%RA5G:I21W\3YYPT$#B@A^7TB;DA_5.WLU"BJPD_5>
MJ+-_\MRT+%KABW Y%!<8T!L]08PTP1:SS?53P!]RQ-"T#.?P9<R)2['\':]X
M%P?T_!5LHHP';V.;#GB 3]$*TL$XPKCE"GT8A54(!0$.<FUJUN-[<Y=5;<,M
MNU^:'C+_U O;:T:. BT"28TB+<.82E'!=SOP<K#B!T[YF+>8:B-TCSCF1$J;
MSOF!<7-0 =Z3*J$BCX8;=FKJ(HK4B)E"6"7$[&OZ0'CCG=#F$:*1TC5R>=DD
M"^)Z%>L4KE2C=ORP4_M;J<'6QTL<P(\LA*13LA_R&@Q^WZ) KW*?.^8<-R?<
ME:(>!H; 6QD-_VIA<0-Z.TL%&YM(DF#QD4@*ZTU>UIXMF# :>[V@(+'A230F
M[!$;PXUSAXI?0'*2UN$LCB7S;P+ZV%=W[5@BXW1QX?C6;RD^9K3ENU9Z3]W
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
M*=70;,$;%GSJGO-A^ !N0..(-0K/LN_'05R3^D:ILPW8H%![B4"5K*?0&1O
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
M#VYF:'6C2_BIE+-$$7F")@<R$H&[:VQ\(YP@'W[X1YK\\_WYCS_\CV=;^8?
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
M:%_,_?@YP0'. I[ZIU#K@$^ZPN#?F2[!KZL96)_Y>  87XS!"E3<&T;U!D[
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
M61:Q_L1,Z=$RGG%V2['0]/L_,DAY >XE%T-!QZITF.ZUWEGIG97;LW<DK8)
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
MR">N"UY:62N^K:!T.(EHA=_X[=-=F=V3?N)47;@Q=0Z\'6 OA1RQOMK^)JK
ML[(POKO-\(D6N_&-S&XX9ZN%7ZES'S$I6^L-TX7W_0O'Z0*G6V0N*$$S#(0-
MD/AAO5TVJ.D2\.>P-*'U)S[XPX-'WGC<TBH\40^#4//6BJPL/FHW^#4F;>%5
M*!@<6>:A3:_Z,L;U 3KFI:XPS49_(70JL;"[/9&: ^3Z'0J)53HCN+YH^6V*
MED=]T?*;%"UWI)O1OZ8K(2S#Y5_,K=#7DX3;'VES@"KP+T$\_[]_B0]<AOK5
M^Q=O@H.A3?T&]@^_OGS[VYNG[U^]_36@_[S_^45P\O;-NZ>__M-+$[M^N._'
M\[PP8?^4?(>XL)KFS\E_2+*-\86\"M ]R)4;N=YGX7J:9<SAYVODD+E]2^[6
ME"SR9#2:>,;9< &F%%J9DO!K^E(5!_]:97!K4YKEY2IXC\N?9,-!\+J<6UYJ
M.GECSD>1!S7EF8<4W3#02[PD1Z4@+^1EELWQ9?YNU^@L<^&3)\><QW]*D6>"
MP>Y+BGPEE(BX&0^5SLS&/7[*@8U^17X1O6V5B4;P4')0BR_-O<_2']V K("U
M_V>#'^/A@"%1!G,D:,SW/[^V#IE/#,G$%+DKB-<NB1)]@?Y[J2;$\YB>>4 3
M'?T10QJW\19/Z+JSC YO.^UVI.:3YB-.]QJ3:P=!,WL:;4IFA<7XCR0Y@YBA
M/3K[/)!_A>R':7O#!-0N<PP@'A-#7_@8*DF,E9-F24;_W/T@3?GNYAI1VE,F
MUI24-N_V8"I3-=-Y* QWO?1;,:Y8A+KA.64IM_Z1+_3B^>L3>K"W*9F-F3R7
M$&".'P]JQ6,^-'DF!?"!4K93%I8\A,!2[6^E3Y?\[&*!&(9^QMW,.*R'^] U
M!L.Q3@ YJ231(MJPQL]"HI#>)UNV1[BVG>BGFRC^&!6QF6EO>O$,.L7/JJT
M"U48';4R^&%YN4>;P N>X.XFLG2?TQ[^5QBOJI"66)36YL2N$PXP1"3>>\>J
M$@_$L.D.E="'MJ!*A;66G@%P&$YZ[-9!\$3@(?5=<>FN^_WTY->?_X[G_!G$
M^'_/N%MCB9@L=PKPG,JV[Y[>^\CN<SE,W%^.!G8(/PLJDUZ>&)]';LH9/;[F
MH'/7?N[:" Q)XA';!P,G!UT%EK2^P>Q3P@&]?&:X0BW7UE8;1F@SM($6VG=7
MV[O0&1!/@(F"W@,B3'OL'AS[SU@W$O(#R+/2/BSUV;$Z/D;;8&ZBK4Q486O[
M=Z7>DZ3-8DG1";;U5L5BWX;]ZVL^XV?R@GVEX.-[HFCT'<,?+W8KXYK'T"3'
MN%*@^PW6P-V]VZV:YIM:K]_?#JMY]N,?@V9HT>^K?E_=_"K]_O:5GW#YL1D*
MU/<4 M7KYUX4 >\B&Z6V)-?OMS?/@OWA^-"TAO>;MM^T_::]PHA=VO%R9],D
M%>L[]Z)TI-FY#Y6Q9TWF@;.9M&5;J4G9[(_ZK=MOW7[K7F'$)D7_8V,K:=:L
ML)G[VDG<;Z]^>_7;ZPHC]C+BHT.!^S1\VCPR"/U"P&5E#C++/ H>AH\D&QU:
M-(DI.TA5Q<-\^>J/#Z>/:C12'<XN_1G.[L2R( T\@E5NN9A'AH1JL:/>95MV
MZ6('X^'DX($@B-H^>^/(OTZB7\]^@1#1%]/EM@H^X,O"AUFHD'$> 8$7I66H
M_4J]P>H-ULUO_^_/8-4+WZT(W+H%K7P7*O=:O65 G5].:[@69*.X#86^5<<Q
M9\U=*TU_?C6OJX3/YLA6B 4D&9N"/,;2;<"L= 9;TS6L7PDZ(VD82LL<D.;S
M+$_FY_$\ZBU(;T%Z"W)="_+XQ\N\!_(VFAZ#(<%ES^)@.#E\T&^^?O/UF^\:
MA5_ S=KI<[NQ$&A<$!8\=F&!Q@&[3U$_#-@_&!Z,^\W:;]9^LUYILU:)[%00
M+G&#M$VD/_DQ.(U8KZK5VM_8U!8R6=)KS^UVY,.SMF,'9O]SC%]>> 33=P^A
MH-[OY7XO]WOYVEZO=_0JQKA9N09I/Y/T1,RI[2+</G5U\W>[5=/<;\'/@([0
M!E0(]T[(R&_A=HV6DO\3KC=_"][^]5E ORDJ)H>2]+/DW#4#?2M4P^YW ^;C
MO@&S!X7WH/ O81^?M' Z7<";CMI==RO@#AMY6X[0NWNW6S7-O:=RU1'_FIVY
M#KH?T16[VT\YC5-6K:1(@HZP31XC?Z>^B=EXMW1!W-V[W:II[O?=9Z!QL.^
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
MQ9N1)?&"_(_F!O 6-"V46^#M]6YT[T;?3C=:";X._<X)CTCPNA2"3,]W':)
M^F^I#/1=I(6.*%#.&4M,ICGA0V/AE![0$/&_86Y 'H[S),KNFW0KF32&+]D%
MP=9>0B=X>-1G<WMCTQN;5I/6H5J:%U6>A44<7B^'^W1!3@7-P\LL1ZM3/4TZ
MD+=U)?W=X\,'C00M_?2_& /K^OIDXT8"MYF,U4]W9V--\:>6(E7A V2(N9.B
MF8X4;\6U@Q\<'P]&^\>#_?WC83MI>S1X_/A@-#AZ\IC\&S-TNE$!:5W[=+[
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
ME2 JZ6NN_=J\/6OS?0/SK^ZS=7H-Y1!^UQ>Y^K5[F];NS\*C6ZPX9F2BP@Z
M];W.P^EVOIE$W+5;)V^"R6HRV9&@F_0)NF^9H#L<]0FZVY:@^P#Z@22.SB)C
M2.J4?'G%2EM0?@ACRS@[2]!-S[1[V@@?U7-73@W,,!&JRIZ(&8/B._@8;87T
M&]DPY0CL:$9W635I7Y<,7KF*12(+3 &R&?S^=VEMQX7G(=HG&[2V ]$MA]P)
M.T=[UCERGUCY1X_7%.H(<95"'<H&\Y#N 0#FBGFFRF@-#F-D&Z%_%2>@;I >
MVS+>FX8SU;I*PQ1$"*LT2[+EMU1TNH%E5C'S%+TU;SKJS\_O"WJ92$99=13E
M81#^;D-*GC(UM3 O.+= &(+\GF;'4@D:!$. U1A!L,G.P?W5H,3"ZD:3\ES9
MAGP>"KX>LZ#0+T$@#4ZTBJPL/P-S>31;J[UAVBW&!!+0<\LW&=-C\K*4X=SM
MU< ;6M7O0$]VG@4?8U" ^RRG/#UFEG<N&VE?=N%,S8#93=C(P#-S!NA1J@UY
M52JGI$1J1AO0L+=V+Y=.FCG;66\,!UE*M)7;^ZF!8PH/FG4ZWW@I36E0J?EM
MJ&Z>]]1\WXY'I,O]$PP=<? 0'+/SS*-F>30(7L<%%# ?MFA;Z&\GJRA=SBOZ
M(AGHBNYN_\:#_1?^S.)U#W^.TMJ?Z::_THYDO<[):#QQ%GJ627>X%#W\QZ'O
MZ&!$@E3OS1M6V4G,E]TW]-&J32:S%GU:A5A$\EIF59YC,NJW 8EZEF^5=$OV
M+!UP=)XH#1/=HQ"M$N&B+QU7&!T;'Z.:1B&8VX5&EQ6:Z-HK^G98,-4[:[7R
MA\D;8I98E;B2:A5SWH1S+'N=$/LYT<:,R,J(05@P=6&2[(D\(3\+74NN7H3K
MB/>>G#TRTTSK(];"K 4A,.SB6A)NFQ37,12(,CB4J90@J+:4Z6T\74".Q6HV
MOHGG<QK9"WITQ_A;7YQ,XV]TGDN6J!(_400DHE0D''/)09"3QLH3[ _@T_IA
M*S*J:]UX$'1PT*8/ED(+IVS^((M@=GW1F=4])Z<$OL&B0\NFN%>=Q/ \JV@"
MTDA($K& "F@(+U,VWZP3L\[2B,5-9"(]T<XA7$@F+5;^(9H5D"AF(&/P[$82
MTML!38;=POS<-&\);5G0@CEJR3ML^-_6[7B+53I<[C"G3C-G8P_49M<UFR%Z
MJU,R\4+)Y&1H^'QW[-CP67<X 3CQ9RMVB,/ZR-A6J$ -&8Q<'-$P@/)Q[E=Q
M0<0IN@?!JX5:0BNJQ\P><O38:]@BAQYY;)EH8N84\JN24+Z&D$_"_$?K.)G3
MN\!0X#8K!TGS<?QYY'B'GFS!RA=8_>IOL^9L(D12<EEF!Q=1#:;3$GTZ6SC'
MB+SA8B9A!>EN=(NU.PGH0*M,R7]-A[6X0'"<88MA$$7PF0\ZMF,\+S(9:21G
M+[\G<?%,YL.;R!I7"M]9R26=OBYH9_6R\+QGD"S2TT-CAKH)-5Y>EI<+"FRS
MFC?"WBG,,S0SFEQI$@OP*U4^%3#BY#'9)A#8E-L-DF,L;W-&CT\3RBN-G \V
M++]46+,Y_;_([%6;N8HK>:LV$J/!=&>UT0AEECG&=!1R )[+K"A?K/# TKJA
MH"L2LLQB%27T!C8LP53*?&"_0V-'6;G M';N6,14H"<R\K6&<G/G"MP]^V:%
M"6^\$.KZS\L+AH,&UKG'Z6IF@7D(Y14W;UQ;&$%X1A$@;P".U,Y9Y?P\TFEL
M[LX& 8^Y6Q(I,1O3P']B:9FE+DL^$LS+QB#H&K2$DT(F2W6F.XY8)TO\O9G\
M"QD_G\<%" ;BM*+U]G83Y4KPS,1WX[\%+U3K+?A'1"<[O9=GY%(AH+L/E*"I
M;/'Q9,!B#.**G*@KPJH1V*5A\'CT@%5-6:^5? 8X);2/.H4DF(\;XJ^G%3OL
M+_;>9,)#V/B%\5P@"N?8GM528*\55HB/7"=^.87CKC6_$0HMXSZQ#\E[J8 K
M2:$5\I, 4H'GJEKOR4$/4;Z8;U6Q"<J-TI&]H9$%+;8%IT^<3.TKVBYNO$SY
M+;(/$)O'62MGT[\P-Q3F+!'HG/!??T'04U0V=F'^KO'A8#0:!<6_*Z8Q@T>&
MJ6K/K-,M8X;A,Q<AOHG3F/7@R5Z],MKP>)I7*5Z&F+GW+K%AN%W?O'KU7ME;
M'\&;IR$D(C?%"3;[2KRY?L6.+,\RN8UQF<B'F7H5F=5<B1=;[-]@4XOG-D7'
M[\H\QHM_T+$_)Q,E])=249@KT2+;6PI.Z! <[)P6UN0L,3?^VI"CD(XRNH'Y
M%=^H-H.8A1NG;_SFY9L=$^ER("&'@*ZP8W?&M#)150TLZ.A9:ZNE?M&2]?SP
MJMN7'+B?:97B3&,5R+RY,]LW<OE3* WNT0?P9O.J6'&8;+.I<C&WQ>N_U^L&
MT9ICHIE_?;$Z(NDYXRSP^Y4$QK0TER9F-BD YVH4G*<&5[_0[#4M0"#G/]9[
MUQL1<U)PN#@932:#&N?_Y.A ECMX=*:&!E7BT\EX(HD"CJ?G4%,LU>7#LQSJ
M7Z-/V%=@E37>F8W!]X]&K:N#*I7%KI$.8A?3;BN?KE\F(UNO(<O)6LZ0<S1/
ML5]_BH/]H]U/\7ATT5.,CXXN?XS)^.L\QD']73QYO/LI#HXN?!?C2Q_BX/@+
M/\--F[O[77@<]X7'VU9XA#FW/J;=U>0==!^49Y%A'H7[4S&YB1YB[NQRQT>5
M3T-/V=+]@7>U.U!M+'):YE%4!J?G4;3Y9D(,-S+Q)DQ[K[/XK&*:<!M\X<74
M9I@3"./)'GO*>\A7\M0]]G]AG'UQ]+=[4G:1KY\S]3I',3'9QC2+\6,A&746
M@WU\9 ;EAC%_IHF5Q<)YES,R01I/=EWG>!+,IS>O-GI3;_2U;@036#??:LO;
M\X(\>L4'0_\=#X+C\2CXN$21*IV'.2*,$*<DIQ#AJ6XY6;*D]^S\SQ>A*@J&
M[3>*0\2.@<*SO7F.2JY]N^H.@O ^*H1E'V>IYYIRR!F;"-0&E5ISC:T!L!SS
M.C[-T)@?*:R>?412B[U<C-A\C]W'N4C<PK'E^ SZ!Q3I<+ENO6'::;+/KBR!
M3S)+?PY[+6-3<2E\)Z]F5E1:*AMX."MH10'S/$-LSM5*1'5"K*UE9/+<:9)R
M3\B&XF2:M1@RS$-?S^4FC?DM6/R_L\4_-1;?; &[^N2][#@7@O,L_RAQ,DNG
M1XL%+5&:8AL^0T,BDUP6"X9O(.$C"W&+!"+%6U"/IOCF47OEASEK+4]&_]\^
M;:GU7U>Y7)0/(V%7E[*&"%=PK/PIAJ@#K:O]X?X^OD0+48O.]6V++!&K</$E
MH2<1L>?)-='Z<V)#%'QFRNUI<&40?J(_\%8L@O]#"_QO_N^Q\',59J"'B=(E
M+4J3<,YL;L^L3=HARN[.&:5U1NL9F;V_27UNE251UUYS5T:O'>^U32)3@?IP
MO(DX8_51-.%%15RWFX3%0-7,L@25W;.N7?'-.H_OMYL]Z=WLV^9F/V/UFW.3
M\UB'?V0N<.6*?<H:@N<.'B7'+@S%>FIE_5[\H^]![7M0/W=<__#/G[CO,.D[
M3&[-TK09@#67R/JEV2_-V[(T7[<JJ%N&$/:+M%^DMV:1OH>.%=1PWZ;1SF)^
MOV#[!7M;%JSU1<,\CRG^O(^]I*]2(THW,,TJTAFC6<FSNK_NE?#%2^I"]\C9
MI&E.M0G9;IM@&@:0W.3^CSWNO.$J+@6;3K;;=F+,,F#//_B!:JGZA#:,U18>
M2.O-8X"2@ X0#'^2[$7(3R5QL4*:"8T?K#EF@49WM^9C4+GHA)!V&($+O?A'
M Z::">02*$=Z":P9F\[WJB(R" RC$@@$J((P! JB8$C%/@*+K_GK#5T!R6IW
MUQ9(B99.EB#A*L +NS2;'T<5'C7\1!1]!:Z1)-L]^C+RL?.=#^3P2(5I*.#<
MJ8>HHH_DJ'  V!L;!62#H;K#:^.MD97F;LM=B*^Y9%VYS#898;)F_+/!N,4F
M61N6PJ/F1#H[FOSR$/!U:8*4\LV&^5/4JJC-R-)X1E=:YEFU";PK "2\Z^,\
M"&.0:%[(P/-"NQ==EJ;R\!)U!:[K>N6/!A4?MK=[1TU@6-<B8'2,5NH+KY ^
M#%[JO^M-!]@W-0B-[#LAR$M9SCQD:#52_WBICQ6,.>!V0*V*&>G8(@H5@S_9
MIU56%!'Z9DPI(Z1'*ADJABRAX.,.1S0R^I9 1D.&Z=!'#@.!JY5YF!8&I<-5
M!,::DU&I/E5<5@1.7>J 4<K%;#DL]8&":186;"=LN:@<R)=M10AUHIQ+=3),
M.JGH"32[&7$M:1#\?OI,*I7<:)PQ,I;7-S1QT>1B^RUB+;V' :MB[V4+.C2C
MO3 O6\TP>LIJ0\:\I;PKV=W(QT/85DFN2YJ>.%MVY%\P&Z(V$[!%OK?%=FR,
ME+8&+80+0"3ZX8Z&5_%14';+&<!@I-SUFH5<JI!+6;0NEQMY<_DE<F['Y_[2
ML#!UYCQ:<)DLX[8Y?66, F[#UJ0CCX_08?"46TRD-8//2'TZ.?^M83@]V1M/
M1D\5WKO@?1:A"7$-!V ^,+KTP(_B(7BIE^TK/&M>P?^^3,: R^D)O0AV&>S5
M3$6]=L41C>F*H_&F.Z&S+[47I;6-EB5U6$VC;_V5%.W70%,,^^7JHGPQ[5^?
M._0K_9E1X@Q(=_P);G>21XR.$;JD=JYJ*]!C_/$8.HYDNEQ/#V,%I,'(+ACS
MDNU8[MU&?<] 7U$J3[<./&+]?>FUHV,$?3W:=DJ+AE;";#7P X]6@X^/I';8
M%W1Q1&5L.]?TDLU/:LN/:R[ XJ:=9T"H,[Z,J>?SV V"E3^R3+(I3CKS/!2<
M>6$--_K2Y 'A7VOQ*.@:#B'+UFA)]@+K5;I:\VB6+=/8/C%]B\( '/7L])W#
MEFA_L_83TVTV2;A%ZY4\*J85.Z7UR!X=B%K"13:K]+A1H\@-52VDN;PD/L$
MWBFU/5LB YG) 6 3*W9B:9P+KA(&8GAU,N6A.#8L:#^A2<5>WYQW1N.^_I;H
MM?Y,1S$9Z8$&11[J00,5C(D,,"/E7/<WYMJ\66\4A3]7H5D+<JBKV4$3>A*O
MT.A,UZ#7$L5G7(8-/\$D"/886/:T9-"&]+!S%_,J2C;T#6ZGEL9-X$%B=CAN
MPN_]K!2-8 MB1(WEC[K'.64!#'B]86I.RT40H<&,6Q*]ADEN]#;[.6CT;?/;
MN<(1#D#J<WH#S'6P/Q[P&!1@\C8-WH3;X(A_><A+FY$0D?*%P#&4#BYV-=%M
M&-*6TW@D\WYK6F-#>_0V>[\*O%KN<OI 9]TTX^_\$F]C=N8\TI*M'--\[5"[
M:,/"> B9#'E\*&-NTQ6XAG0XG2! P#33JB^BY5IR*=*KYVV#X9=^YP>'+E_9
M8VL46[/?8VN^-:M<V^G_E;[TFJFE: +N4=NJWPU%SD9>*F4/+IV8^3"F@2/&
MR=^F,?GURSR<\X)QU"?6@L"$H5$FRKD+3&@S^.R.\C.*1H9M(.6S'==$AR1<
M8%Z8[M="KU0X+QUG(G8$N3+G:!9GLC+IP&>CFY[%=)^UT(XHM0%Y[7S\3LDQ
MX&1$OD9@O@'<D/4# J'[*17ZJT<ZG/)=4V!=/[ PX!=YN(GG,@Z<]V1G-1FG
M$.GIUG;=DZ-P3DZM(<#RA@S:M:*HHJ(&-68J"1-1D+O&?J0.E\)2Y\+44:<_
MC(9C,$(D?(S23X_-3WSU'PZ&(_L+'C4-LXK$Q[KTS=,7%C&H;O1(1X\:7U86
M&9U'&Z'Y2NYRMNZ#X2"X:!-P"ML1%!51Q"C8!3F/*3NZ"A2/<_44,>?%Q:]V
M/#SV7NUD.*F_VO'PP/Z"5IB[E=>(CIZV:[W&KVVAORG# >@]WHD\">;E0Y9_
M7#! ?&$T1RP#TSO-B-Z#0^*#S6\)G8S7SNY)H#A2'LM;51B0Z2(SU#,;-[OG
M.KM?!WYZ"^2C]G>PT^[W[+3?U,,^Z#WL[\NBM+E*[KLI.=AA2@YZ4_)-3<EA
M;TIN/EC_+3P/WAB0P3WPO]XRUZG"<SR A90(6VY77#1=,FW?1>@Y\!N"6JZ;
MPFY,;EZ#62$TE2B;^>"0S#?U:(5F3:/R')\='VJ@X.&P/"HG8<OEIDEAC36A
M]1\4'"G[#1/WZ0BY-SC2>]2C':0I[#T8!=&(L*O(<+'E,9\2%\37=.$RFCD.
M4<NKNS'T,C2KI30JA@CA%$:PILB="Y(>G_5Y**RH?LI!:S.H1\XEL[L&  ]
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
M2HH!VG?$4!Z);[IF85:9[_SLPZD2B+(6+&B2\6M+-^::AK-P(H*P5)\0M3/
M(Q;XA),M3;9:XK,>!;)0^>:.6*V1Q%F04L$;=/-G]U7Y19*BNQM4,3RL./-1
MA7/EY7CE*^K"2%9<HDA 7VI4(+EFT@H"P6T5IA.SN0_JFRXFJF19I R=R]6S
MJZ";(!UF=/^1 UD%MP)^/7=DV="S0OD?#.7\D+B-K#/WFA=UHVZ+K#8GJ[FU
MT)P H,I>T_V%]UAHK8/M5)7YU>@ \1 X4R^/$"U4_I)U.N=8DHD$ARP!"DMN
M,D=?/FI_\P?OJ\SQ5"&CUEK,3KDLO_D-RVQAEHPF&#R!QJ'O86=Z..2:N>*D
M*@&&**'D$2Y]CSH[8$D JO#I XBFS^#[+P]^ 8VSH MD+>Z)99!W--MD#V==
M[?&@"*1;5[.+PGQ!$)21A#4GX["8_U5(E=!2QL*3AA@/T1C+PGBD=:DP5:S9
M7+[+2$+GJ[2L_^ ^V%1PQOV*E@A&$IV"%,!"K1^I>&KFB2Y=U/B:"(O#-@H
MTH=B0:<F-P;YGZEF& FYBT]O3[Z ME76V#ZIRTG4A93RA>OXPI-DIR%-NR:T
M,QFTKJE G<Y"-PTLZ0Q4?QP)CU1(7>DGP!PZS-8*DKS*.Y@*8;0L=<C#A+1
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
M??0,_P911'AU>* T_@0(W!'P#D@B)6W#&5 \NE83-*D#&H\GLK\NHUM[.DN
M<&,PGR@C"0 9I^1+D*JBXW-O)J&S[A3(;3 XZ)$Z"M<_M)L%!5MP=*FDOO)R
MZ'4!#>*YYC+TB"*:P5BA@WG"$;:;9RT0KQ3-V4U96_J,[+W2%2^*-\:?U8TQ
M^X(>TOC ;D61K*_0B0A$!$J2EY^,F<)U&LX7$<*FY.9$#Z-B\T^G)Z=*@T!M
M*O4GY)3$"(803HJ-80/24E6G4N'*"X_"<)S<HJ&;!^7\ICD##JNU0UKY6])Y
M93'@%Q'$0CT+ZPYB#)H1TH33 4@XJ <ZD<0_GEIZG.QF$K>(VT4M0IZ[&/L$
MJH&ZE)-NM^P])P-9*3H(_5O2FL:3\L2'LS"=3.7M7.E!%?(#F'6Q-NI"B045
MBO&HC7)R5.B;*?(8T!T6S;P2OP18(%<TM3KZ,Y0^RY% >5G $(PZ'DM)0[>\
M61Q7MBX)R[H)C<?94"JF"^5C4QT['R\NKDL\@!]NNAP <%]I>'W.#'W%4]DW
M^G&M.F17$/A4"'#V@CLN((IS9!\6%SA:R$4#]5XZ24C!$<UFTU*(1=X2.5I+
M;L0-EI/6C HLG%W5:UXN!@ELV.WJG'+_^)&:3=XFT)!:%FA"S!A7,BN97@%=
MU125Z$* @$>&3S3)(HP*FDJ^ ])#/5]/0)!#29+S2A;RD/&<=,$K1:21;U5O
M MWHD78!*>=2#,<3?JK86@NH-8R600?6*.9X-11@A -1D>1Q6$* 'JC?YF%0
M8G:KC*8<SFBX@K4SB3BI'7>(L'.^++D*WZ,4NP&^D0;=&.E2*=H 1>6OC\"T
MO84Y4ER<R(K#[5!P'/;5<]M</5?QZAD/^BPBG7W (Y^[X5S=G]K#04L)O!NZ
M!J#/AN3(:]KT#7KTT$282X<+&5@HL5!_R4P*R;%*E\J'AT%6AH?Q.I;6 &*V
M-G1;VDCEI5_23:&6J5+1+&N1Q?@X*6#1DR<B=#CJL_#D@O3+P,65YK';1<$3
MJ]@P3G%216T2335:@ B4_"GK+(4-[*^Z<JV5$QT^@(1PA](@#U6TDZ) )*5T
M"$4BG8+]KHYQ.*AFV?F=J4/>FL,5SV!T+? R*<"WA6#[8D3^]9I ^^5'*2:8
M5L]U<,/8BV( QGSN+X[E[\5!=+@5A4C"=DJ1_BH@3CMR1V!:SX0.',B>FE+!
M8GE\2=\:,E?)0917AI7:M0OPJ1NEW1VK7PS3#M@U_W8 =O-ET;V7>^%D#!ZI
MF.BPB;R9=/)A] ?_)N-@E>L1R)5H+B\[KDD&M$Y!8;7X"L6__C?%"Y:XE,(2
M*N++ ON!]F88R ^<I@S<$7IKTR#S=NI8_\1+4(=53'*1B!G "A;CROACF/FB
MZ*<[/F\@5N5?FFGP1H!\X45%&;B+*XF *O0,]*BD&+)_GL6%P S$4#"N/-_
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
M)>47+K^R@&.L_8]M9T2\*#U5-S'\R H!!7N$G*I:Z7B+::0 L-\]9&1V >!
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
M'#]U83?C- JX@XL8A9Y/B0,SV#_^_.KY0?QC>".P\_6?(J&BC/#K//5!6("
MPX><J9A15#4/N+_ $-AL$HM-L/@#3T)\<!1Y_TU%D@!Q+MR(I]CH=![>8L3M
M3$5ES;A#\?B6VC[CF*90 ('G?*6^[ D/ON*0PD^8&RUH(=R+B$S1"2PGY+-1
M& )O!F+"L8_WV NH$4Z^/NR7SN'[2 /*HYIUM(0IL!]W//?'6XS!PFIZT]+;
MM"*.%5 Y[AIC=(M[,-7%=Y,TUV^:I+FJ'9R?L$JCDH%*S"TH0HI:4(%L'2V8
M[(-WXT5A@-Q$52?CE(Y#D),SOE!/TR 88J9"ZO5XV+7.$4#5<-K=A'X*0\C(
MX22<SX6K&!HY\NW;_UUS=KNI0"T73VD'^1MEM;^THDA0F)ML%<=.$JQ5'9/@
MH)WY'"0[C $B%%86Z?A]2P9;NGAP>R"/L/67/*T+APBU:Y7-']7YG_4596,
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
M_ (&7Y@O^$)CNO \XO9_T[^ 2MG'T!51L/JXE3]_6)@M&X\E)&FW:A &QP_
MY=4I^U<X#6*@CG_PV?PG=@6_'5VAMV'*O=< :J?!CJ0=/>-?Z>00[&,$LCF-
MZ:Y/RHI 6G^O+?;6!RON8QC*3]!]4D"J'IC],?6 _D[A$**[*/7U6^']B?+Y
M?80FXF^S$7"TSV$@,2/2RD8BZOA#@)3WV-'[% 9%0GF=:Q,94=>50N[4H?;*
M/GRD%S./6-.FRPS.%C"-)&F"ZBSO8HNW>B7+Q<WOV\=>#&0E-[3NFDU^H^_:
M]"U;NWS+)D654D3B4N!$A'XM5\_FPLI!*X&GY;BP(O1P\(DHI!!$[,@5\H_7
M>JG(K(5%FFN,'5UC=,PUQHY%70;[(\S$1 V3?*G2' *;)5CF'/+&8M1F&@-?
M$;?_UKAJ*%Z+7U>%50IO^V*</!OK/&<5BEL\LVE/X@T&OT6\G&2RQ4(.BO]=
M!,"K#4R=L[,$66\E:UG565A#7WFI"+OS#'DR&1GK _O?FV(XRH?VBP'\I3&\
MIG)'AM17/QJ85 (F#S\']P<)SREZ>KN0/*BX&B&S-[AL&UQ64S@:F)@#HY)(
MJ#A,'BQK=R!?\:[=R%=#QH:,#P%EAHPK A.C)E0 "16'297D:^Y]-E+6$+,A
M9H.XET#<F;Q-/OK[:X.X6B'N<Z4XSBA?U:44R>(84E(%2C&(>S#B,&2:^R(V
M:*L5V@R_U11QAM]JB;8+%?5HT&;0]CSJZ[UW_L_6F4<#ZTH7?2H':[,SGO W
M58#@;N,D6KL@T"P<]$[X?CXY.[OX]+ZXP9\.1]C4'LFJ8(!!\?ZBV/#Q 2#9
M\/'>H_CH3&<T&2P;++\<EK?<6WZYR<H35_E%"L!X+37*9* ?7H /],SKR6W]
M>OZ^3-SC<8FX'T[#NIUJIV4-.\T*@N409MX6$NUFL[$9AX\AL!\J )6*,4C'
MZK7M"H+E$&8V#%)]!CFRK=[09EM9W>L*0K=^U'[4;@RVA(\?GJ#8C>F_'2AV
MIU@F*2]M654%KWX$U&Y;PV&_ ALZQ)FWA<3^L-':VR.O?NAH=ZRAW:G A@YQ
MYJWQU,#P5(70<32T^T;QK! ^6HW>"RJ>._,HOH^PN=!<E<BN! KK3SP#:]AI
M5V _ASCSMG#8:C8&YGRL##J&5M\V9ER]<=BR#4M5"!U'_7['J)P5PL>@T3P$
M7R=6+<V[A8MO<Q'$Z/'4/=%?'J.5I:5]V^XASFQ0O/<S&Q3O_<P&Q7L_LT'Q
MWL]\2"BNIO_Y2K6OR\V EX=4E4GRP=9DUP3ZU1N!S<9F#!IGV>Y]EYM=EX<
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
M16RX-O#O@<SG#CV$Q9;KA!\*7!5>K126,\B,\3 L!H6Y3Z72$RI@$LYR,@[
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
MWM0;"1!"%PK()I(TGVUPE<W>=\V=\-!S<URB:DK!_,9STY[0'8S<ST<IDI9
MN4[8;@6M@_U@?W_?$7R?9X(:MLNPC[?D19QKA04U&$?<TX@^](P+))1[7O>]
MN8:>1>4 \FGJFH#-"M&MIV:;2G#-N9[:UC=3W*2V:B@N382C.$3KZ6$[:+?;
MWTUNS?WJA82_$$M^):]Z*+/;]QUH)0^N#K90INB^V,":]W":L6:VP8-*U<[D
MGJ=3AVK10GSW%@"_PY,O>@6/?EC6C0%?@06CB6\,RG:1&2E._D_%PB++ &(
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
M3H5#JE.<FBY@)>2P'T9$%_>!-;$Z8V*#5AJ(*<8[0S9@? !%"6)'+^RJ0>T
MX.M"/:Q/G>DY;/K4M=<F",G[.A;=_,G, &^S$Y4;Z9]=/I#Q^.?).0'?/9G\
MO(^#S"^S-^IC?6W<D_B9)>DHX\-*A;W'F]#:,A$"P-5N+6L>_G,MEA6F,5:
M_=</K?598@V3S8()]6X/>6QX0R?-\W0PT[)^AC*?H*]1>Z3%Q3YKO$V47=W4
M'3_<1[.I.[Q?E*S3^7LK%:QD30[?AO*P&_)ZK D,:Z0]#&FOTZ10-<XV"F?S
M'<PUZM8<=;=HOJ\#SG98 9FX;/O'/OUG5H'_=:(<#&I9!\)Y3K#ZQ_H90/SB
MQUE=!$H(7Y^]>7/Y\5>_V<&KW6&QVX1F]J)9HWI74-VJ4;T;J%Y7-']KT2;[
MP03(\_115EGI1..:MQ7#.;/"$Y']\,N+-H*Y&/[RL*Y$ST;73TAA>)FU'IM<
MX<R&;72[W^C+RY#F$9@'P<'QZ1IL:!=G?BPD[JW!7G9QYL?"7S/8/SA<@_WL
MXLR/QD@/@\/6P:HWM)ZJ#<8DS^W71F'(ZT *3ZNR'*S')K?AI)T$K9.3-=C0
M+LY\#Q*W;;N[.'.-XJV?>;M8\2,4>-\!I&X;#=> WGI URC>>D#7*-YZ0-<H
M7CLEZ/DNM?RFY ^_U#JH+[7J\_KM9LE!,VBWC]=@0[LX<WVIM=DS/YIO(#AN
MU9=:FXW#@X-@_ZBUZ@VMIVI37FI-M9ZI+[7JD[;D26OO!R?-]AIL:!=GWB4[
M<4=GKE&\]3-O%RNN+[7J<UL#>@L!7:-XZP%=HWCK 5VC>.V4H&?S_/@M6)>X
MU#JL+[7J\_KM9LE)<'"\<JMD1V>N[[0V>^8:?YL]\U;QT/54:N:TBE\/ JAO
ML3;E?+7;*T\'V-&9:QFWV3/ODEV_HS-O%9NM+ZCJ8UL#>@L!7:-XZP%=HWCK
M 5VC>.V4H&?SY?RG+Y+>N*!^L@^XF#IR%U.K!VA]'[4I1DBS?1H<G!RMP8YV
M<>9=8K([.O.CQ;,>!NW]^IQN-A*;QP?!\6F=BC4W%>MMF@U$QMZ8-J^VO2;V
M9N&)[OU\?G&%/U\,^1?)V642-EB=J56?Q"5/XG>O[7 _V-_?7Q.H[.+,M>ZT
M]3.OS6$_!N7K\'!-H+*+,Z\-)31;:T,*I,7]TS30_B=UZWY\[>,;.H-/;&_&
M8 92W]@1O KO@RGL/Y(Z2LV,IK'\-)-]3&W+> ::KY!W(F*<=;"-)),)=7['
MUO.H C8>HL<_V1WM<QHCSV!S4!NCI9'\Z&?K/$V45+E"PT:E5(1"B;#(9#YF
M0SX>@ F@@##^*L NBA@89T GYWV9""58S$<-=A;G_;3H]=E(,!ZK%%Z6@TZ1
MP7.TGS+1%9E(0OA8)I&\DU$!;[%NBN3&59K0@19?L0&F4 %31=@OA]#31RGP
MLCQ <L0A>:^7B1[/10#?@8D8L1^;I!+3J&BLE3/A-_C+6/",#3-8-9@T$5ES
M/!,X+ L1 K M^'DH,MBH AZJ6$>$O-";&-.[$K[L93R.M3$8D:$(_\A$S'',
M/*75P1BP#(!^* BF>C^A'$K<RW_]XZ35/'[%_DP[JCY.CWF<VL_(,R^Z7< ]
M=B%X RQST($S<10 BVR>!LQOPP2(5S M$IQB<P)DB9A&\)P/AZG4U&E?GNIV
M4)/,8Y+,P4I(YK<"F$;3D8M7X' >&4S5!]HQ,G@$5!^^?-P=+.( ?GK?/)1.
ML8$:I<NB].CI48K81,47<)HUB+-7.#HW2L"4M[C!_);>H$?)R.G2,@GC(H(!
M7LB73/&89Q*61*_ (#\VV_M!Z_B ]!:KY^!<-#KYGS6D*UYH%"$?>,)[(O,<
MU.?P2\0#F AGFJW;T9RG0:O9TL/B2/ ^?."VUA6"M$-]#31_:P?EUFA;6DU*
M8>$9Z%C>-PBY!%0W*]NL^6%@^'OCI@%J4P>4,DG F3P:SVUX+F5^$LU-S?6=
M9J?M\3GL]+/RJ"TA0"?:@79B'G[QFH&RVXO_N]V[_/CFXN.MAL>L6X"3PV6/
M]A H<J\#>OZ7/=Z%07X&"V'$Q^J'7Y9@%'C!PED?#(E__?"/VZOS'WZY)2P
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
M0,YO>+U&DR:+&9HAR@>",0X@[F O#DD1B#>%$X#,@E?TL,()$2U5S,\SB"'
M+1JJ0VD*M,&'H".!?H*@@CT1H+4^=)?&=UI^$6DDPT(+.FRZI[5:C\A %DKU
MA8&)GBED5$:%V483::=LH<]"DP1P#! 74O5!$<E!YN"!!;+ D^4T0F6<\(X1
M_4Q_Y44$I.;>"K3WQNL!Y.F42&FD3*:@K&JVXQ[J\S(Q&I*P\1=)%'ZHKQ$1
M"F$9*0])F2,F ,.#5<634-O]P'OH=S@"J$EJ?NLI95H?Q1D=NRP_!P#D0M]"
M5+\*X#B@U](M8#A,@>T.R,RK;!R'+X^,F6&49E_LB#[OH758-\8\ ,Z7 YFX
MDV*DC!J)' :>P'<PNF'(QIS0WZ)'/:,MV)VYV8:@&X7HC"=@%YGGIT%P 7]
MOQY!96JW/ :EED> 73"@R;E"N[1=:*OSQ-R(";SDR<=['8Z6E?[Y10?9D;/4
MB6]G @T>0W1Y7UO@N5&BA_ 4'H%QID=XJ>$XB](62]-)<J/ID'@4,4OS+<@Y
M\FXF876XP-E_EB !&?C7A=@@OFZM#?/$KIS$3:;]8_H?_H*)Q-!48SVDM(06
M))4JA%H  +M&!2,1?1I7AA9O&B=?88M@O\%PHS[8CMXX3^&2_3:[Y-GUSK(>
M"AB-\+2+YT1??$YRKI*3$"B-F-4*9>@KD1,?@E+F91[._&(V<V@P/VYWYH>S
M^:ZWJZ Z.2ZY,JCVRB*)P'G4@J*4#UI+$QST2$D@F:5:;97&\ 8T62U5G'JW
M TK#[Z0&O ;V"PH#^[?$>RYVJ8#K@KT4\U$PH3T:[3XJ-+M&#TH_34#EB$F6
M N=*06YSTFV3R"JY*,[P=1("%=.FP:XJXY/0F9@$S(PL1#<9G0$P>0+X /9!
M#(WN%[Z 2#&F&:KR7*4)J$!C4!8*(E@XL_ 3B.LBCLKA9*+5@(QL\5!F83%
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
MKS4BNP_6%W&)3!\V!"Q*C_@*BY%*.QNKXR!\ "='^Q0./*44Z3P @7S (\F
M=8K<A>E//]<QJ170S@,'9O*8O!Q:=(-=? W%,'?Y.B.IT!L0 </+RV2$;IKF
M,+<P205 8\1P HH@KB8X\.$PAH]QLPCN(C$Y-3 ?_ 5S?71RFYY?66P28:DT
M=M2%B)TB+YN]4T6DZL,>&9]'.)CV@HXY(/F';3+0X<E1E.$7+J)XF('=*(>8
M*X3S]M,877T4>$T?A+P\J><V:RIG'],&L$=V#LP &S>Q3RF/ OAK(0$YETD$
M?(Z"=_^3)@#0]\ L"LG. 6H!^T]?_"GQ'OT:(\OQ!+=;;<J,O1;I,"XCA3^)
M8=$!L)-O&Y,!&NQLBKH"'0X=:5;>!1&C_^;M1FF+&1G&VER.U)VDOJ&0QZ;U
MD#FSV:5KTA%EG?'VPS]7L,2Z==;Z'IY2#ZQ/ST8A[MII:>N N+7OF_61#.2I
M[!9M/;^QMO0Z@'(+>RY=.9^X*MQD$XN%)R+[X9<7S9> A *!L9X]FFIZ>%YZ
M:*TY/3R0\SUM2<DW%6?@/%[W\[H5G9RH'+A0<=VRHHDUT.NBL+C*:F+M^<75
M UABV['$U4-UG4AY:75];0H6KQ:*3RG[+8C_WSIL=CV+R5?3J,[?7E5LDG6
MVU8<\KTUV,LNSKPU^%M/!:(:7GY^=;4F:*\);K.A6.-O2]6-/T07KX6-NF'5
M#-(YSOM<9B/\PL9WO$YY%CW )#FH39)'-DF"YL%N]\&IS9(5*Q8"%0OV7O(T
MP%@3,<3"KTE>6R9;)ZAV=.:MP=]Z*AHW_2+"_-3/I&C4'&2;*7!'9]X:_*VG
M"O(.V$?$4_:_$B]':@ZRS12XHS-O#?[64P=Q,<)3&5,+<Z78"UH^>W'RTB8;
MO%RWX(G-I]G:Q[%C/H[-33E<,,G_8^\QU8>:<#1_6IO4EPF\/7)B^M-P:PK^
M?+;Z-H^; :G;J\'O2V0X4N97)2]SR[+,5QH<2:&C2U/3HY_8VTJVZG1]"S\9
MLU":ZF!Y(74#FT[)="F%)OG1)) Z\INBJ1FYJBX/M9*":EID?J5N+_3$OCZ9
MF#J=B8I?1MCN!/N6I-V:CA^3CMO/R!4GFWU@=[Y(L::C5HUKFZ.:]T%=[O6I
M[;/^!1Z.X!N=1%LSM$<EA(.7>CT+=_KX#(PG'95^8;^29?0>=FEH M7W2696
M(0_=:I$RL_VT9WAI>DR0O!]4@U5OIX&2\ %WMMNB:VJ/O;JND]1_;YABRR7W
ME%J8Q=3 L%R4K3P.9#\NZ 0TV.LQNY-97@@]#;5E-2T:05<H&^-0UZ^.R[['
MT@54"FI>C2-:E(.7OV3+EZ?!0ZH# FBYPKQU7=JGJDO;7):KU75I'[WHVI76
M3S:UTMK"O5TF2&OHG[HIZX=<IVF\J;O]A@:8K@<T-;P;PN9U6UE3& Z[MNN:
M>T9/=5UW;8-+4\K"U">U.FK)S8=IE@?Z'S0Z"@=J?.A-80?'5H)%%O:Q+.I!
MT&H=SE3G X:E0NR$Z!+8_\GR_'DU:SP+X!'=!TO >X6H/L.B,@;"U!!71+KA
M,IK.6 *%L\S@K 60!%M%=V=$5&,9$OJ71A21#%7Z,61A3!:!U5="6YC65D@&
M%0+D=O9%Y.R.QUK&8V?(V39:PGSJH852"T@L"ZIM>?K-HYM_(BV:C16FL+,E
M,W@]! T1*,TG5;_MZUCDOB."O XBE$-IZ^BBMD VFNXBO"6U-+'<FI'O'*Q=
MYUN.I!K&?/PSF+F@N(D?F(S^]8,\]KCE[<4'=MR 27Z[^L1NWIU]NGAW]1[$
M_$W)+LV?[.SC&_;IXOW9[<4;=GWVZ?8/=OOI[./-V?GMY=5'[WVOJMN& [:N
MTUG7Z5QP1;:>10ZI3J?Q31D[\$N"Q;K /BI4E3:UMV%&U3O?N;;0T[JY&O**
MJR'J[=0E$>N2B'5)Q+HDXK:61%RU65:7.7ST\)5-*_CERARRNF;;AJ*PKMFV
M5- >:&PW7GW9=8#9CA?CJHNS[1(]K"F2US-7X2;/!!J*=S(&3>V<#V4.6NC[
M]^=LJ2)WJX_4W(K0XN-FT#PY7(,-[>+,CX7$PT;K8.YV9H\R>Y,_K7.*PNW9
MQ]<W5__#?OUT]?LU>W_[YB$,HRX!5^<B;,W,CX7#_<;^R>,SC#6-K7JBRZQV
M'=N_\MC^G0B+/]/^X)]9>[_-+KC*V6>0P0#(-YF\$P&[*>!@PEP'^P'Z8$/>
MPS(D[]G1_M%^L\'FJ]MRGN,:PS5_2_L)^]!@;V57K U"OBF^^SG"?/%J!F-B
M^J 79<)=&%JOO%2JP'O!I'I]8JX1AIF$<P(G@5Y-9(ZGT?G5NR+#<*=5!@AO
MSQ7PPD#"UPWV"<.6$7\<+XWRC">*AQL=.KG$+<H58/RLB&2.MT@#F>?"72LY
MJBCKI[\ A2#LXR6CDBI71)O(1+IXP>7*#[A4XI=X09>E=R96,.,P*=YJXJU:
M-A?J:Y4DN,U!VJTZ2'O-3N-E@C?!DD(_7,;91"8^'27'T)%;"S@Z] G%$_2H
MM3AH<U*%A3(I<WAYV]I_578]./>^"^AI\U6 <B47<,")1$QD91D:-__(TKTU
MODS1I\@&HK*A>;M) 0<Z[*!-RX>_M'"#FIT \QE1=0$<6.*M=Y('N&K]F.['
M]?4>Z)5I?%?>HE?6 ))N .NC^VT8V^[%K*RR>"U9_7P5W9ZO? 79% RHB@$H
M(Z"T1'CEKT&QW5%[][CF#T[FV8J/>+6%+3H0(58R7R/.'E!AHO734RB!UH">
M[Q7XCDO I[JG^.33MF$EI"W. .-Z7AGXV68O9,4(>$H/S]-LYGQV7MU$1N"Z
MUXOQK8O-1XDS@];])/@9QYL.<RFZT[V7UIWNSV3?EFK<;/B?&9V'M,E*/N^Z
MGX'W$H,8V6^R.$M^*\A8Q;A74/5N,QXA!VT$Z AIL!=&UWW_V[G1:S>=41G9
MH?UTLYG!>IZ;MVG&E4BLXK$]2-BDD^/B>C\"#QM(]C9-HQG'Q7NZC<?&5UW6
M_=A,8NRU3-&236 9O?%\U%5>JW&X7J?N A?0PWG8[0-P6;Z^8XB<Z^;[KHVR
ME>= /M'EF%R+R[&+;E>$I%4ZIU_SU#K])BO'X#4P?*X]:F2$S;J)JO9LG;S:
M8DID=]X(9,8U9DTUH((%?%YA&SNOOD@CIS;3Q0]PC>1!>?!%V"-0Z%-GCYO1
MZ8U(A&E&._Q9)Z=AZO@O;PK!NC J5A;P/::;F>]=<;T?''XW=-!KW.$Q!D4H
M%EE03?J-1R(3I;N8&@L_+^SJ?*B=3Z;Q;U_6)#6D1MURJ-,[6A/\K: ^X<H)
MYF$W8FN<K (*V%2!EX-U35RI$?XT"&^O*\+7TW"?M"'6) K\8:2Y9"#WC_<$
MF3_"07 9!,V38+\UE7,TD_QV*;I_T_$ZU5EE'3"ZGF[=VS3'F@1K3'9M((0H
M+<!X?!:ZFYKN"1A*NV8HFX;9>UG**G"Z.S&H5!-V5O1FZ2?M\XCQZ [=8!'K
M B^E4DU3WE<J9O1U:!(?.H62B5 JT'6L]&=4B<G4+L-TE!#O",)<NW9M)5J>
M)%B;5!>D95U)3ERL-OI4A8<6> J?L=3GPYRU /@)_^,6N&KO+]17\<).PV"&
M#[9VOFZ\?;YI'KS:^;JQJ*N=K[4O[KM]<;6O=;OQ6[M6O\NUJOL2H(+?1:4>
M]#>U7D;TDYC*&]B]>*UF7BTNCMO[P='AR:KALIX>SJGV>.M^P.]WNZ^ZSL^C
M7L$$A\='Z^BOKTGAN4GAH!7L'ZWE;=QZJB[UW<WCWMT\A!/55S<;A]B3XU9P
MC&;1^F%VUR]PVD&E-7$GS;)T)"+VXX]&I=6QS ^PT4S[OI2E'6K2-DJS+]1!
M2)<96WDWB.>>>E+K-8"^N)K([@]FP!+;DZB4#3"%U=RH*5NNH=(FV-QWV.N.
M!VC:5%/E1\UJZ?&/1NJ;JS6/0.B"SQ9F 4(QA?KDG8C'F]8[;YF#$L</NT<J
M$FK)(R*L2H.5<12PH$P(78H'/BR&:<(B :N)5D[^NUW3JKVLQ[RN:?7LU];O
M!7:)]8I5V?*@VY5O=$_AO83]5L1CUFR3>&Z6Q;=>\T$G39E-DF.Q!E<O$QZP
MOCVK&[F<'A(!3;7[<JQ'F48%%=)B7> 5L6X_ADV\L(+?5XF5M7"U0?-DGZF_
M"FP_-< 2HR2N_$50*3"1F-:SM-@!G($^M7K3Y3&K8_[8"H#KL!>?/KQN'@;M
M]LG+!HQ4UA-3#RPHYD>H9$AX^!%-*9,PU16E$AD'[,>C@Z#5;FKDDV0$H;>_
MW]0:D+>7"4GXU#EZVT.-WY.Q_IWT>=H\F$N?U64M3ZA G890VR=!ZV3_ 83Z
M773:.@F:!Z=:>3LZ"O;;)Q42K6QGB_4T(,X// -:=);,=Q'GXE3\^S/QOXM
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
MH@'I%5@ "D*-31WJ4\#23- IM3DVT8FC/H:/8;BDI%B!#IT9K/NEHY'2:4)
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
M)C./GD9>QY*/:?(VA5=ZZ)#X$$8+"S9)?CZUFER_"?_L."W06, _<,\<IDN
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
M(3-JDU_!;\A6<I+GUIHX'Y?U#MORF=ES5T<^]\R>&XV=C_MX\N7(=89:.R[
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
M]0-8>_\L"4"/FC6,=:1O9'FCCT ES(EN/3 2W2.%MA;!1D.GA&3)^.-$5RX
M9^8Z(GA-G/W7"7S;"D<O0NQ<.G#)J?"V["?L[$*52.$,6_10R9A2?@MAB[4"
M=L06@DX]ORNHA'<FYO6[W@Q,Q&0>P&N<R'JM6=5K#5,Z[CG1E0O X%J1OB(Q
M6-&-LGQ!##EUY_O F5JNK4763T?6=(FCXI:- GR<.CTDSM8NO%I#KU25UUB2
ME0N V$9!O9U K-G4C;I\F3IR:LQ"Y#H_IXX7\@:5K'>%BNP5SRT;1?8X[=J,
M="W/OD.ZL41]GB:\M4]#KY8;>LF0S^MWHBL7@+V-XGO[Q%Z]IE>K\AEM<NK,
MV7H K(['+FK,B,'F.K$1(PF0^0-7E(Y)P%L[*&Y;@^DV"A@R]KH;7KGAU ^M
M,0UNZ% C'[!7KU)TCVW75_)BHU'7C49M)2_F5L>=DGQ6L$[#NK)1D+)X6!MZ
MV31T8XV@C0S EM-RB%N3^!%VU9.Z+$UQ9X8[UXJ39KGSM0QGU/5&R=3+S=6&
MN0PLI] J#UK7BK;N&*U5O58OZ=7ZZBH=&="ZK65RG'PC#7L<9]7MB:Y\2B26
M6^&\];WS@U W%4J/]Z 5B:431 6F*:!7%8>4XO"QB$)FV.=ARF;VJ%!9$>&*
M2GZFS])0&2/9/1*LY=EM0:[7E%Z89=VLRU>+=*(K%P"Y_'29I1&RW4/.K.K-
MBGPQ63GUQ8X76=ZCRV<^.I'*8BB*3_)S?I;7)\.KW[A/CIU0C+EQ7B.<&Q6]
M6E&)9I*L7 #H\E-GEI<G[P%TIF'HI36BI5++Y\+4Z >:]^P/<2YF;,A+@=:C
MYI/\-)\7FT<X-SC9B.AU-_P6,D;9/O9:JI7TBBD?FYSHR@5@+C_+Y<76$3O&
MG%DV];*ILH+7V^6-[SV>1TXPP<&G3ABAV2()6H^93ZKY:3-+9#,2J0<TZL0D
MVCIGWC3U>J.F&U752$*2E0L 6WX6R!*AO$NPE?'VQP92TH%-3D5Y,>"ETGP/
M*H?%,#9R5F^0!\E-5M\;O"[CI=FLZB5C=<Z]#-DN"M?RX'HCC_@;X!J3?$MZ
M=8V.<3(@6TYC()OHZQU*]H5B4:;F;73U[(KOS*IN5)IZQ5#IO@JOF^%UHRME
M9WBM@?J#_ZTV@&7 JYQV2O:B.*3+H0Q0MOU9?^PDI-SE,(M5R^V(=3:*NS+6
MV5JQJIAZLVKHC=+FQ8%E)>&/"'0;Q5U?"SI#KS5J>K6Y.K O ^BVU>>/$_[2
MZ#''F2M[HBN?$HGE5OMN7*OOCMW(Y5V$%@;L8@8D-D*64B-4T#W>@U8DEDXZ
M%>Z]%'URQHF44I+H%&%ZHBN?$HGEU).Z(S^(6%95W_*^:V/?DBU<OQ<_Q"Z]
M#;6-,J3HQ#%KY3.<]PT>=\NS;_W(">^M9VQL>12M^*5:65K@;)3MM"%P-H@S
MZ&:MHC?6R+206F86/_UWRLY=4M1+<XWO@E/R^^VLF/K+^>*5C7?**@%5EI4+
M %K^O) 5\WYW [1&U= K*@%US5WB3+/(S\PS<]6 AB)89*WD'1IGDIXPU0M
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
M&EL%K=M>^_*+]N7N!N_0KG;3N]):MU=:]]OG;N>JTWKHM+M9:V"/>P)Q(7C
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
MWCI..[7TQ/KB%C:-U*,<N02DIB?-O];:IO%ZE".7@-?T_/B-6MXT>(]RY!+
MFSG01JM5>Q,BIUN2[IJJ\H<&E=Z2U+(LL]G5Y60K,G()H,P>_U.)IJ2666O7
MM"FX.B.7 -'L84"Z+>EQCUP"&//[T71;TF,=N00XYG>3Z;:DQSUR":#,[OW2
M;4DKBY-#1F@]L]_K>/69:D:6G4TF@3\)'-Z)U!\9@9"N#";$*V/JPQA"!8"O
M20<P1C#9BL#[H DKOYMNM8TK<=XWHWE9^MZ?U_8^PT'KRW]_1RX!HP5<<YE-
M7AJO1S;R]KLE=>K9\]XS&\ V@-,\1<H:W8[9;BW6J]Y(-90*E:;>8P"NP%]^
MQU4&FU?5$7@,V#EHU.;W;&4VC6DN?V0CEP#7_,GNQ8QF&KM'-G()V,WL%--(
MK'"$F.B?:@Q$ U5C&O=,->RH:6I%8'W0!)7?K;<V6[.,SKE[2HY'.G()."[@
M"<R3Q:DQ74UD'3*FK>PY<WER.S64JPFH@X9R?F]=MO1/#>9J0NJ@P9S?K9<G
M0[0,2.=HNV&V>FE%PG=^SL<X<@G8SE_YNG V:;6 WK5,JY;6XFWGIWZ,(Y>
M],R^QHKCMFUV>GN>FEI:4!]V;W#AF"J"<O'"XVK&NZZ32L?*[T]=:Y/<>%OI
M)4U2JM"J5T.Z>I NX'/-8Y[4\-;PWB6\L^<JYK%4:E1K5&\-U2O"8*W\3M%L
MULIE@"[0 K!A6LVZV>FL3^=9B>X]C7[52!5(S>_VS&.*W"1>K8;9JJ^WKVBT
M[CE:UTL+C?RU0 O;&+4(H:&^BXNYD=GAN549H=5NF5:W_%NWFF&'\FKZ9+O4
M,\*>&A=L0/>&T:B;!AQ*3.#BSZ9"\A4FM ; >.C/^BZK+*4M3''#7"6]_W*Q
M7A.[Z\QLUAN6V6YUB[.>AF8]RRBB2.?S7Q8WOA)P;V2">_Y6%3N#?J]I=MI=
M4&O3>A]I[&OLQ]AOKL1^[D87N[OM:Y;9::8Y;S7>-=YCO+<RW?4Y&F;L#/'-
MKMFMPW\U#7H->AARE0K=SH3ZW,TW=H5]52^O@;K9[J3IY45HH,BIOULZE 9X
M60#O9!/A7]6M8_=HKUMFHXO5YS:ETVJX5Q?N*]#>787V2F$7( MZ:*=MUEI[
M)J:0W?4OT[X_?,$_<6^403[?7-^?W%W]Z_*]0:,8],'GLZ]77_[YWI@?Q_AZ
M]NVWJ^OW!HSTP5#.'"-7G='+A\3P-)8<J.\'<'"T7#B-][4/<\L3VU*K_0J8
M $A.["&>+)X$O(G//M5Z_&:1<IL+*-V0M?C_3:/9-4-M?(=!I@]\1-X3<ZG&
MY!3Y '4W]CUV G_B?U/\"@N&P@E,7&=J/#O3L<%&(T:_-(;P(RQA^9GU@YD=
MO!CU!EF[6Z=9H5-P#^_'S+ 'P*(FMO<")TP=8$+##N!CN!R 3!\"VS4F=C#%
M^0%[@R4 (9-'AJ_4\6QOX,!#M'2,F Y/#9KVIG=]P/#:R MKVI"%05Z)<'%A
MCR?]<1#/9[5GY<T*WM)W[<$/Q==EW%_^W_W)U?7%Y?4]WXBT??A\TLHTJ'(4
M$_N!G?0#9O\XL4?PEO>&[3[;+^&;CW-(6_4V]OCQK[8Q#O ^_A_'&S)$$AT$
M8.0<>0B X*]_L>%5^.B.;[ZMP5#RU/NSZ_O+\]^-WV^^((.Y,[[<7QAGUQ?&
MW?=/=U<75V??KB[ODFZJK<_IKT $GH2I/;4?(JEBZ, 59+^\!^H&5LS>D @P
M&+WY>'YS?7?SY>KB[/X2IGX/?WP%]-T9-Y^-\[.[WXW/7V[^@<N %W\L:369
M"5WYL<M&TZT1_E8-%V6[ \?#/([W7@9I4QX<L @7<?*W-_7:%MCO MK_R>P@
M-"[A)AI&'F.^;M#CY0:L<A/O.N=&@ZL(N*PRL)4_Z" U6*-T,Z@^\ T>>$,?
M^'$=N%75 Z]VY-:Y'8Z-D>L_A\8(GC+\"0OL*2J6I",[4X>%50O8FC.^*=A+
M3@H0?*".*[WI>M,/>=.KF.MNR/_J]5.K-9GRW'>'W$7&6\R!?U>%K4L9.8_/
MXY=,!2.RR ;K8[H;W<Q)O)6(Z=[WK)F* &(%'M*S7AL*'AI;PL/'EEFK=\Q6
M:JQDY0Y00V<!.ND9II8"'6M;T+',5K=MUGO5@TX5=8]%/OJ%A>%[0U:2X7K(
MT GQ.!UOQH92*?$]769FL[E9&Z*]S#FSB1KR<.!4X F>OE!.^R8Z[.(I'[5.
MUVPUFJ_+TCJBZUT#F8#<2\^C72%_;!O(W6[3;-?7MS[20-9 5H&<GBR[0AK:
M-I";K;K9[O;V LA[:GW@@I,X-;3@5E5LJ@PM;M28T<M<Q#B-YGC8,?[F/#K
M5]-=;.2PS":6M=1M'*L,KA782B\BG%$PV0JV/K;-7LTRZZD!O3L_DF,<N008
MIE?XS2A6; >&3;/6Z("<7+U"T_MA?(GK)H?&U#<"!@<\<%P&/Y^7+^!K_'"
M+N-)X#\Y&+W5?TGU&;^O"%%4EAP/;;G'.+(^XH,?^9B.N-)ZKV6=<G[UB-EJ
M?_+.EOX(4UYL[\'!6',X*:9;7)8@!N9VV_.>L<K)W8RNHG,[PV,+*1/W%?:E
M7@_4VT;EA, C';D$$.:.%=@V"#N-FMEKKW<Z'140#AJ"N6,.M@[!%JC"EE:%
MBTD6KNL_4QE+3 8>!&SH\(@$>,&)3)L%)1=49.8\87:;MJN70&2Y@PMD8(^L
M62#L3O+\OD7']XG!0;/HV#_[P3D=NC!6!<P.V07C?Q:NP6>9M4;U H..=.2M
MP[59RQU"4"FX6J;5;)GUUGI'[5'AYJ 1FSM6H 3$[FF'X+VPH/QF.YX!$!BR
M_M2 4X<CFSGA&%T %0']_I/;\CB!9BUWG("D-SRX\ L)I#?>9>+@;D87<)J%
M;_U>U[3J.8PG.C:@0O=W[MB @GC:TSOY2$<N 7BYHP&."WA[8?2X\IY@U_V
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
M@X9V9734UI)0HH+E!PMBNXB$W;7,5NN532GV5/31V!78+2PL[1:[35 /Z[H
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
M/B2&W_0@ X:56V$,.%#*KW^<V-X+5G?#NCH@907P,8I44_80@# VL0.2IT#
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
M#?PGQQLPTS@?.YY]A!NS@E\U,YC&B@![1\Q+SG4/#OEH5)X[),NQ[2!!/LY
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
MW .9(^@2_AU8UGF\*FGSWMUML&R;8XM=:"S-;>ED*3%Z-Z/,ED=_Z@>O\ #
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
M"'"@MZ'&_.LQWZD5QGRU*Q%HS&O,+\-\O3#F*Q9)5C<[5L=L]YJ: #0!Y"
M*Q,!:' 7T5!*J[:P/LFHFI'&)9%@]ECDW2@;W=<J&UJDTGBN#IX[Z:EX.10)
MC6>-YPKA.;U\30XEX9@D) WN_0)W>O6-3,)'!1.JJD,'2Y.EEB1#O7[8$@/C
MDQO87$#TAO0:<J,L'MN:P;;25)4ZHQIC.S28RP93WE,^8 /_P9,-Z@?S?J)$
M5]0/^$S  -;,Y'\UGN%MGF^,9@$UXF9Q^VA_9"#!#(?89)O9TUG >-?OO@-/
M#^@AWO6>SXMY#_8#]F&%-SO!\&1B!],7I1WUR D><<(3%B!=S36K%LU?Y^?/
M!UALY#S_'(<@+@;.9#!SJ0LXA6_3XW<#YMF!XY_T;6PK?.&$E.L"?SW''L^?
M7?\Y-)Z=Z=CXBO<0?!JXOG'G/.*;<'I?_2%SC;?XKC?J(_0Y)M98]0_OQ&2C
MUK?8<9;.QQO A9)89Y\!P#Q\"'O/,F_(F]2ZMB=[JZ>>9IYFMWSUH1*_I094
MR:[A;T74T;MHT!=F!S@CW*<UG7(S),^]_DI9VBEWSFR4O5/N7'_<91UQORO;
M12SG6^(HE_7*77<)ZHZX!0HCK6Z$\S\U^M^&&N*TRP@\^V<<<B7^!+);^"Q<
M^(13YN+'"Y^HM*M;H%8)K7O4MFEMKV;=EFO?S[>R;=>J&8AU,V&>(JM5J]Q*
MQ<NL6^WNROB.W:KFE3M$#9_YRCOM]% )ZW7PV=/V(M5T U_#IPMJJQ.&,Q1:
M*PGV71=YW>3]VFGGU8FQO.M[.+0YF^D5G=A!T,F1CES";9QN@&DH8&L4!EL>
MGM[K]>"_/6^+4EXJP=CV'M#^-V=6G;^U*X+CPZ4@$(?KA:YK?H)77B3@W(P4
MBKI@_6E16FK5FF:MUJX<)1WIR"7<X8U"=_CV$%AOM\Q.K7KZ636E[<]^T&=V
M@)8(<LU0#0ICQ/3E7<+EG=O_1*2C'-F9-[S! _O,V.7/"?-"5I1JVO6::5F=
MRE'-D8Y<@J+7*71OYP#?GFI[U92Y?[-!W(8#' )G-.#,'.]AYH1C+#U7$<CN
M/[&\77%5ITLY&4(%\.#"+WX8LO#&NTP<W,WH-7*.U>N:5KV1G7[RV&3?5>!8
M]Q]0*V[?;M[;MR">CN$2+DU8YAI****PYLT=8470N_]TL^HB;A:]B./#NQG=
M3?W!C[-'C. 36B<;UE_18*R=K<&8OHJK!ZEZIYWN\LAP%V\-4LU&>C\-8Y.(
MJJ:@2^&T 9O83L7<?4?5[''5#=PJ9+7X!D?Z@E)*>#,Z)X&D$&E0./+?WIS
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
M;=.#0REV:YWXXSHH>L2(4X$:WJA;<"1.(7-_<9S)UO*DR]U="XDO2#/7@&6
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
M!]/?]*2>\E/0A>$=;NQ,/TL?S4_L:F!!<'P84RVR8*P,/ J@B5Y?X<S(&JW
MR61,)J&K?!+ZVT$? ;-#QF<>_DH,#W76SWC:0R\F\^O#=6 5KK[ -%C#ZRO<
M(A"\,'XP-=]2[^;M\>5D:>0OD)X!C18S4+=_59M:2G?<6@Z\RQ/^.%0<<$3#
M<VSN2<P8CUT_,40JI'%:#<'F G<9$5@XO+O/CM11CG+2?2-1 SI]_D[1CMX.
M5C8A%M#+90(8"I\;HBC<:)*KBR24+E"Z-A:)50ZS[[R[SVBUWF+O@BJB6VEU
M8M5>%DT-TM25'L:[JG B9>P;&LMET;5J_4K,F91CQFO=+K\IQ1X(F];Y3RX)
M9O)A0S,O-<JAC(/K(=^KI2KM;?Q$JWZ0)EB-$CH7\+'RBKZY^6.,36."]X!-
M_,U$(<;X-VMCY(R9/X?I%(RGOQ$FRA,R-7QKL=(!A6[(+ #,M%VHXW@K2$9\
MR7]]UBB(16T]CVY.DMI.NK@#Y?]J_$$G6=(?PK>OY@()X=L3O'(^!YN'*DO+
M>&^>R<$E3H)HKP^VH7P%?(V/+$GM'K$]LK^B'DG9DTW)\TDVQ)=\8OS^^/)I
MW$7/-A,O'F[T8T0*-I)*"$UZ[PF#&-DS#5Y;].!UGM!N;E2HWU#:3'&$-USC
MXM]'>T-5;FMM6>-,GI;#P3 H7<'"XZP5GNB%>B7<JE>V\^*MNIMK4_=CY;HY
MC6A?R$4P^V7 ;,+'^-UW', H:SG$8Z99$GID+0%RHZ@[$2"\[':'W5K/.:HQ
M*2F4!G; 0EAX\%HK.MWP>*8JRP\$93\#&SXORLAT2M@0CYGC<$W\+JTPT^@K
M 30RS-K2XWCAT$2D4.&E_2VSX(U8ISR:D#0!XJX7^L1NB^E>H__ -BI1GT^X
MK]#7IBEKT7FAE*.DEVO"\F$Q=.;K#0QZA#3'W]B[!<;&(YSK7ZA.W$TJ\M!"
M&1L.C-Z:'.IFY/A*JP+*4X2]WIXIHK;SY.<NY?.A^,,S(LUJ!*O-*$FOX %,
M'B<F^F:H>34B(#2$&4OK[\0Z#48I<?"28#[%69:PD])$1GH#.;2;>!L!E5[#
M!\(;-'4([I%O5.>&];=2>P%OO;%KTK4]3F\=%Y40OECTFP]?8&-WZ<QRH++2
M!(.0I>'2!4[-*>B6B1'TV4RK"&:'4M64TA31#1>)G.0R]@*\@*K0WJ!46_P'
MZ0IW?8&KF5V,;&E'%YAV]@(\C$]-FYUX\(%96RS."C9>X+.70%]J;.5) SA:
MB)EK9&>/ ^=@$8>]&CG;$8>)#\P:=5X(/8@&1 PL4VJ9Q:[?51$/3UET@QD[
M+[;Y)XE.;C1I=6J8KO1F6'[T?)<   C[B]J8MB--?9<^G."5D36++SG!S-LI
MP>TQ<'"-3+AZ3"]BL([-_!<#^ZT:87*RZ4X:K%H]ONW4A#T87A<.1J@"Z<NF
M'LKS'++G)):2<UV04X3M70UK[#.OKN^%KK;G,;$-4,^-D8'>W.MHAK9T97@S
MZ=9RW@-SX!OJ$?C4M1SI&< <6/C?G FQV,GA0_(2^GG: \7DSX#3!U.-'C;.
MC<0J\V-:MV%XP<1$[_CS$KNMTJ[I54-Q-=JX2R>^E7HD\=KM':7DG%^PF-<^
M2;SF[%&*1O",((R;BJUP^S!=* >/UD$O;I15\^,8_)!XK"C9I.Y2NBM\-[T?
MC2FV-4_Y! J+W@]36G^ IVC*3U444:PM>&_UVV63!K*.-+!UOJ(%=A560^&Y
MV'7QG($GC*_+^)+@_#QX-]S)+=A_?T?S;Q!;5<C\6^!],KJ]042[W6QE"RG[
M^>36]\+4G\3 SN$0FJ-=CX!;5<U-%UK7#UXDW+::W6PRQA;MZ/8!YF,#[&@P
MKJB ;2V&NVV^[BTSREXH#.N\45AY#.@<!L-B=@+$*0[4T6.94W**!GCE8I+Q
M![?ZN9,_2EDHH_52,BHC)2'K, ,CG<C3\,CX\\1WL67%AR]JW/DC*A*I@"GX
ML%,$4(Y\'<R4R.!+71TKN*$E<6A\*<WV*KZD&F#'JE)?AZYNNW2*F"#HZAY>
M>XGICZ#$99FN@F!VR^?]]0C;.,_3P*^2+=J[:5IPR1A[VDK]_?GZB=["^_!%
M:W9ZG J-N>,!->>6N9","894P"Q3E6Y3^U2)/A5G8]T61B)MXSR/ ']F:-'>
MO1]\J4VU7Q)?K6ZS\^F,T+4O#27,!LX[I6\X]WQON%*:G):@7%CUFJV*427F
M<?KO#@;T@13+4Y2IHVS"_%*00[O[0W,T9N"&3B>5,Y1ZO_SB./=/!5@B;L[\
M+)1#N^MWQQUGC/=!K;"?S@B0Q]O2-QXJ*R@:6UG#\UAH%*);C@C#N\.QW4'G
M!Y;!^8Y)FK0]*4U^#A(>PUJJ@NSV*BH,TPE^M%9U^KQPQC^8Y7E'2ZVV*58-
M+=>>W.OW9;W-Z03+M5\U39-;/?T3)5T!,7*-E]5-1"1BZ'I?5GN<BB"^*2^W
MNOU/*_7HJXT@4C.[I6U0F<W!93A-U[>;#BW?3I2Q8TZN@3TS, G66!069FS8
MS&XW;K%ZC.VY%?:@R&OH43CC'19;.H@@S&);>H^[U%5X\5.V [567-K8X\^H
MVY[M]X[],@QJ]Z(==>LBG#Z? .MXW2F<O'?T5<E=K2MW^AS=:_!;^R54P^Z*
M)2PBB,H8L&;7PN8M\.B@!L6T2]0 K"G[ZE?9R"%BPB,UU*[H:WMW=O0Y-@_"
MWD%;"U];:0'VLLWMUV&OSZ]VVX^>J7[9:J<M=Y4L-%>0=P[%0]<^"1L-X)P
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
M#;Q7NTT)X! W8F^'B&!ST7P\1;AT"CCW)J#XY\8R"Y_R[,X]$_?C,S'^W=V
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
MIRG*Z(>\-I)Y2Q=*/R27+&^E)_(*  I00-.<'LCB*7@ _@()@MZ'QVGB/#=
M@;X.Y3GHRQ"D^&^M0%19Z[?EUAH%4E9_G(D1$?M$58Z+0Z(!&Y9'Y>#)!9L#
ML6RA6&FDBX-LL+W@\HGY9DYP*E=XG0NJ#/Y&9M,<L/>9.9ZEGD5O1 GM$3"?
M41F]P$<O@0\L7QUU"BI1H@H)]#WS3SN5JB-41ALH)+;#;:N1NIV\QES\U5>F
MD;0FK^D"WRFN:@F+A:%O V.EV]V4]\=50IK<[?9EG3-.,V/%A)J'!(]D:1B+
MN!,-;4.'44V6AY&R#O1S45 L%Y3G?]U".7GF'X?63?Q3%6"RD\!GIZ%UCJ";
MM-9&QI*ZFV[JY.DF[NHKU$T<V>.K)D79237E%N[EL?ZXJDF7E7;) ]:FJHD*
ML:Z<D69B#XD=Z!K'@;ZJH.:K#BGI(UX=E$<'-\)6E*'GZBF\,*J41G]@G$%=
M4@>M=KZ-<VE:<2X-_*UI_P[$[]]W]AOQ%HZ;%WFQT:D(3WF<)N(O3%K+%BKP
M5%)+UC8REU0EL)?P3LQ;.G=) ^?'PK?LPX_!S%CJ)F7\"2C^.WX?DY8JLG#C
M**/1>GEM7C>A9;I$@%%V88XL$A.9ZK^R9,U7?$JS7=H,#10?WD?Z:!&OH-VM
MWFWS_62;8BK2;D^&^^@^HQ.<N8[VIOJ5IL+K-<2G 5[<8F18P=2GIG1C@(&
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
MNSA@YW>HKA[LE<9*6CV<QE#+0BT+FT1*^!TQ=HV4E N4J,V^<G:!DH-YC>I
MR<$<[;F5U6M+>G;<.])^]IWF3ZA]3>YJZ^M.+PH[PJ+VW)9[B4^^)!:+Z::H
M RMB>=B* BOZL?;8_096NIJ*\RP/&%VI<5T5KBLEE@@'FQHT-6C.Y#2\640B
MZALCM"R(+P75^&?;>;TBA0]&M+JJW.,,>111CFO BP+XGIXWV/ZD Q+=II)M
MFUI+0BT)^>&(5NGY"!6$(UK-GGXRX8C2;?YV?^C.'7NQJCF\!T7#!/NB4:WU
MF39<LTR;?/@23_%%4VT<C_<%6N*(';Q--;TA#MSO[-&6?O-M(FELJJ^>'L=L
MTE&Z[$6,#!G"47ESU[3'YMRP@GZ%2+*B;H5\DTIO*)V&%@QH3PQ4QOF3968P
MWP+4!_3YVW<JA'5R.Q5BASW 33@SG/77PQ>C \=Q&*)I6-8RI!"=(@@_*: !
M/XQ#:1#%.LO2@^J=W('4NV3FZGU9C171NF;0;,+QV'E]A;72ACD>F^4XCJ6)
M-BKR)+0/\"@TA7478J6])5;85U^IVC_V!&^UF6T!W"A:=&^G10^=^?%7W&ME
M3QY,CW"QT^HUE497;_:U3]*$3NZFF@4W0XG8V+9R];BL-]GMAMSAGUE5]?I*
M)J:Q(""E@$''19%.X!+E&"P-XGFL1681>_B& 2=/81/9C7GP"*:):1O6[@JM
MI??XC5>I_DHK>=1OQLN+2UZ")J#Y!,CIGKP= :*31-'H]@?R3K_:I@EMB,F>
MW.OW9;U=>GR"ILFMGKZJT  VSPN78*O7-],">.VHX?0\85]'0)$TG-)4LV0M
M4G%Z=Z=5"Z'BLDJ=#Z1VL]- _596LW$;2.]'J14)=?EQ<$?6:IJLY)AIK*'T
M_ZP,]SZ0C5[<\18/*%5TN(WZ\,U',S=^GQ*MVDH&$Z3AS?\-&W</US</0T8)
M7B.[VX:N;-H@;@['X\;()<:/AC&%VWR6#.O=6()L;=!NCKQ^^9LAS5Q$QU]H
M/^P/7VAK8A2:*\0S;?AJP*WPTOQ#ZXF?X\).@L/!P_#FZE?IU\=[= X\2_?#
M:VGP<"T]__[U^>[Z;O#][N:YVNZ&V9=Z>!S>/$O#1^GJ\>'Y\?[N>C"\N99N
M[QX&#U=W@WOI>0@?? . '>S-UC;/[BI;)]I],VW'-1?+<!QEW$,_OUWV 7@
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
MO%G9MPSD&3<+V(?P@@F^-6@0B=!VC_@ZODW^(.[8Q(>_&ZX+/\]L&5+.;K'
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
M.S%YWWN;HY_U,Z-B&;_]#U!+ P04    " "R@*]:C<,]SKEG  !5=0  $0
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
M28W=UL;,Z6P_^=F'5CP:'HHLCD)@[J#&U:>,P?9LV,XR6(/(\:%>/)Z_Q/X
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
M6'YK/(WV*;!##!R#7(D9/GYJG0='"M^X!:]/K2D8/3N5,= \RCO*KX>GL8#
MH):#^Q36X6B%?%XU%TUSVB,T/($1W3'U VFAZ. ?IURAO#0[D%JA4V&8ACV;
MQ 75/E">J'K\7S C/V5A4[8]EFZOTKG2IT%%9MY3< XJ[F*/XL50:V'>K_ !
MJ+V+R$G-00.\CI_TM@BV6F7=& G-Q/Z:4<6>?<C5@ T"B>@0MXWV5*%]GRDY
M[;ZZ"FD7B@G]><>@+H?*VWB?34,6=TW\L:('ZZ6O,0/UZJS4J;[ O'GN:<&+
M.Y%#PFZ1*>G)84N2+*.E(*RX\P.(XL$'F36D6NX^4\8/=?=Q12G+:7WAX>1@
MM28?Z*-/GB:+?MT[T27WU2N'I<[UY^&F"0R#'<,J\V Y\&?Q6PDXO"O^;(6M
M2MY&$O@):4WNG>*=L[I[":M,?*T)?$4 GJ3@3X(TOH/@V P!F.#=%@>?F[>E
M6;>]JGDR]'AGS#7N=N*&26R@HK)EG3Y)9+B21Y1:)M4/W&4UYXE7NH^2K\:\
M*!"^PM=9O'ED[_Y&F]=M]UG *!.L.34!6[WY$R??\3R*Q>+[>F::VZ*LO#:6
M!1)WR:XI:'2J?)JS;];+G]4<?Z,S!7/I<5[YP1A^><92PHF_(FJD$6V+J3!
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
M*X"Z*5;EK-N3C7?>LFU<1Q#-:$KK$LA/:LY/N.Z3Y>$/GX.M/=U%X@.R"$#
M4</*3 RG#G(CR=MR_?&8?&V"SL5X:7H!E[<ZTZ'G)ITB31BG'KRG],RI),>8
MRS+%&D=/O;A:+WG_\DW9NR^/SX<GQ?6 _QJQ4H3JME*,Z[N7,\<DPZ#X]UBO
M=FR3R@)+H>&^JUV;W92F'4'F^RJX"IOAQU<9W*C08/%##TD-67M:!KC)M^!G
MJ!#T(1>14F<[XQ,ITC:9(CP5;<*V./@^A^[EO.J58'E^^'4"8)8&U43?B+U@
M(97M FP1JJ#W]V#[QPWR$\7ZY'1GPYXTPQ+/CDI.RGJTG1^QY4GWSA__'$^E
M,,BU\2)+G3/J*-O=(_H0;<T&4.NLJ8V9SXJ/^'*M8L5I%C=Y-7*CSZ2A('*!
MH>R:,7T4@\Z"D30,Y[N1:I[Z_67-0FM!#G&A_L^%RQGP<>%>^&Q;/Q[C,!/Y
MXRB?BLQZ5Y3$C*?%BW=?2=JZY_RIM$LR1LS[_-M>X4]1Z>$?+,-7BXD_'"7>
M@JO%N:Z.ZQM)_IDLS](%;J%S<SE+GIWQ:JHFTP9L=K;3EA>\J!T59B$RCX9D
M$ "%^\B=8>+/I2,/!JB=82/)&"-.+DO6R7#?;B5L2]G>\T/-([;1^SJ_5FH2
M?\?[%[!^U&[3YD7)TQ=?$(!G3>Z,U$Y;N=9.+^&<]]HU%+&=T!*&X@2//F<7
MSO+"R!F&,=8P)NWT+/FLXS6A^/..[ 3@//''*R[;>8:"\Z*5LF^3P_A"Z%_E
M@M]((9KR[.&;S%W9K5YXY>4K2>2#Q#;%7OY1!VRAH:MT];1#PO7O2A^&6]9"
MPILY5>['B#XB6>[HU]CI6Z39F DO927C(C4E#Q-*_KQ^C'$C.[[:3-M =AB=
MZ[!1),J7VRFRG3%5^)( Y.;AQ5Z=PG118Z!L-WD5S9>419DP=&XK7) S?H+\
M*>NFK@I)GNC+UW+M9>_RCW*(/8XL?;F+LQN&[4#DH/+PXK5IH47I3MGC(5NT
MFA9",Y$3:MBN#U?+:7K>+-2R!EYBH[I@S/"$?FA%7FLYSYSBQQW'1A[*RRW'
MV:K(9),DF&""762R\YXC67MO<GL:;L)7%PE !#=G(\M(=#6[QQ0XV5L__UGR
M:<Z7NG,SE1Z<PW&VJA6VU)@."SCOJ,0AP.E'HM?VB0\AUJ[;FB;OY#Y]>!MN
M?+.$?,"4IO>X$!-GI/QY>9E@;%N#%>BKC<%"#*H7PU>E]Z]"=^;WOK"LEVNG
MD:T+U)@TB(AWX#NBRNO*=YY0D')%A@9*SWX0:DCVSH6)>.3*MH1]$%<?.,IZ
ML=$M7)KWHJ1MDG:.WA:L97F;)QNYLT4 ZB.>+O+@<.!ZKFMU<[;R>)V9ITO?
M;M-T<,\'%=)P:ZZH+X.+L68G]EO+9;E5124K9---C1>V^Y+MS8>\-K9E3Q^[
M'T/1?BUN!$H5#5NKF$8H$A]#^S,53,A?!+M!7'16ES,X=<8?OP_.':JD%"M+
MR1B\-'JA4IG.Z%;ISQ-N>@[;18L-T@I(HW<*90WO%ZINL\W>FDXLV&ZVV-LC
M_J\43E5)9=JG%HTD1.JL[8;/15.&3]EDSI*R[^7LN>9TB33SJ8&?<T4>ONXG
MG\@J]\MQ9Q*8.I$\9M]@((L@[_J8IW##[K:N:;Y3$,;Q!D1>917V% %XFLK\
MI;@JKC=7C>UN1@->]J;L(K+O'F:XG=9N)ZJ^R\0X.UGQ$U_P_>&B)U8REALB
MRCY-[U^-3.BY9D#=N9.C4F[>7?AA C!AAQ_H0\"&=J27'R&Q6CXO"M9[!!OI
MUT_/.[*ZU490<QT90\-;9VP?,@96A/<LINV^2UQFWEBJJC&,$'0YXUZ[YT<7
M9P[4OFQXP![GHEM2:S ]LGDI>]&LR"]HEX< G-+$Y6>#'>:S&_^KM2\/A_+[
M_QY4/F4K4?91=D)(R#))MI0)V0DAQK[OC!(BC"5$EC1DW\K8]SUB9,W8C7U?
M8Q@SOQG5Y]?W^\]S/<_U_'%?UWWN^S[K^YSW<L[[_;K!..Y*$^%69K/D6<8-
MJU MVMIGLYSZ[)CVRY_.,;H4N49[%[ ^@+*B$+$RB<%"0J3?AIOY7D_/%5V=
MCY@SE>@9X1GB$5Z@AGC*FA];&9 #42.,1\3RE7_V(M(QE$8!JGA Z\@[13.T
M?,Y][JK*8Q8;^3"A:WIC(I<JK,]\#EGD#$*2A2,^*:!Y$=+G&KS3)B@$^W:G
M=T1ZA^_"OZ%?E!U\[9'NQ@0E&R,5<*AAT)*P*X98O@$*^%JXH2SC2^V[\<RY
MO"^\E-F,ZX/.1N5'=?#RS8O++;CWT+5/;_E5'QF_LA*RS%W9TU#T)?]PZC Y
MV9[Z:,V:M/P]P4K--SF::^@JO)2<_PD/.!6WPCOY;M'GE=GVRK1(*NE,M7(^
MG)O6>*'^,9#YA=H+-44  ]&92E9 6O/U0WNZ&I[-IBZ62TV%E_MS)Z$%!!E1
MU()A2B"3:\(#P"/0@UT\H/!)45D2CR6X7#WG'SFS."&:"A:="0ZWS'YKY;#V
M'P]=F\R.DN?=:2A-3(Q7:)5]SWY$<GY1D.%5;+0*,T?U##@RHE'5[U_/(6K2
MABT%.%UNLN^O:FPN(KPB=\J]U=4%4S(#+@_"U2S?Z.SXO=._(G\C:DMD*CHT
M4+NBR$7T-D!:6V$Z\JY>75T]W/%Y/Z,>PT/XVK?C *_>M81K3IX>,KJ.M1HU
MX5$>+&MSG[:,=FVG;.P5GB??XTP([Y49?%RI!;M'(R75\P@8-%J&N;&Q28\]
MSO<-^P23GN=C4#X>!<2>)P>VVF9/**U(_<!,=HCQ! N]VD)\^E#*W[596Q8\
M<_9 0+F7X@R)G(/(DW498($^TIFK/M^1?$PF_EW'0MQQN8XH97K]F+IK!W>-
M8'.<NY#'!;O9^2WMU1Y[9\IA#2.E\*CCK&M=5?9KV=)A2'8T^1FF39EOR4'N
M'"KPA<XV.8=GAHZN0S($Y>MZ?!@>8(H'+"E5^ [SA%R+G6K1$7F8Q7EI+G<Z
M(F5XRN< @N7=-__,JDBG$WS6RA:T0]) $"B>! EBJ_0%48P!K #W-WEP0:HO
M;%1:2QA^E%!*H9R@=W;3&95*5K>4:5]IV$@"-Q$^!B<HM)_QAPD;FK/[+\]S
M1U(ZLJU=,9HS/0I*[ZURON22G1&O[;7D5),SH0LJ<=\=4*["#IS&!E\Z@>("
M#X '_=!M[7D79.GBCEHI&%KG<I15$69H4E77OV$@>;T\[%I$J65,]TWH1%Q%
MX).YW<8.GW50B8P\P7XRA!TO@P[S0"5^BD1K"M9#2-#FU'<./J]FX6J;BAC:
M, _GBS#K\HX9NZ\O9?J)7<_QC/T-0V87Y_XDUH/(:XARA"WC@3(3YD" Q46$
M(<(OR3&U8],UA<9G$SH#'"&,'94K)OLTA)OC" \X(2DBPB+,YH-],>00*%_K
MJ)%7D>PS%/.GZLHOD/G+8JC6=P\7Q"K9 DU-*>=&=.L)2HNI5Q NL )$[..3
MABW88="_/:;5@EJHB_I?,,SU'$*NT5R$]EU!XX[ .'[8:8()O4NXA\?Z)\G$
MK:E]J/=[E 4[(JC5G\5]_(NQKX1/_6!TJ68:J%94\UO\_1WLX15<\2POO_U@
M=^.)LJTB'GNN3AT0$;CH5\S,>5LF-SP?/U+6W*?3,.ZX^^?(4UD3L*PK-6<G
M#AHM['5U!)YL\0N"<?*>H VF*JT:TLSAZ#OT>OVBT+#'%KJIA]63DTCC%V81
M[+9^I1TW/-G N<7JXJV'-?*U@UPA1VTRH^9:S(K1%$*N[5Y(A.OL]0D)^V^V
MW.B,U@T3'XGPREM 8K\6MPD*39LF]'1D1D#)A*&8<T%^D93B^@&_!KGNA7[;
MNI:E(S]T?LDVLF)8Q@(.]KZU3SJ+_EIY543N^J4U3>6$3-A-3 1C)0.K0!]H
M!KA]#CI'XWQ*)[63%[,T1V3C 1!"%=IMJH[,D7Q0OD;42II@Z,/7$_KB/<U"
MV (N"5+83LF&/,4 8V?.QC[RJN&$\D^!)U45\8_+!O1[7U-+/0[/&HQ+,_PT
MY;,G?$H-ME-J).(NX0'$U.(O0OV:!DAKB:/@GV^YAZ[=G#C/J'+IUH.[,J(A
MF-*-NSS]" F8%G'6;QZ1&9TVBF"V$UMH!)TB!O=K.2>JQ'7S]&57^@Z=4'V9
M?20)'7 \>3M $XJ5_W=&_]B:"MGG&IJIKZ^XG>N@QE]#VNL<U;K=0Y<AP97A
M].IM_/?E6P1>GIWY-R\O^E]>GIG@-1.9F31\ZVE!3R"(Z7GJOV]J=Y_6Q>(!
M>E51SQ[>WF&(%3MPN1,KJVY[ 2&;XG!_L:O(LV',@.A,_LO='3AFH'R:('J6
M>WLF4H.&>$YV^*\))KUKIN26YXDK(XD^]K1?'G$4[]G/E0L%5?C#='&H?NB2
M *'KT$2L]=\)V^X'K23<DHTL<X$ MH8'%O;VM_VR(K>CPFDT8O;1_;!"-8SR
M^I3Y$*B\#'IT 06=(NA03";KA1RXE^6GSO*U%7:@W5[0\9PF1F-O1PN'(845
M=&,4QNH[<J#V$. >W6]O]B7$([F9VAK?5>_WQ[G\I2=4WD^$(<Z.+#]Q3[ZK
MU,3T4=[<IUN/63PQ"/KQXB7OT6!UAJ_GCY\7(;;OMXHRQ!?>\QN)>%;$=4WZ
ME#1RR&'16T4PA$>S4=?2BOK*;%K\@]T3R_033V#GT,"38N@P,5S:&1NIQ>@1
M'<4'8<ZZ*2;L9BSPV)EK/D*L<JFW%N>NA;L$HH'V"4WA, 5U"NVT"NY<=<$%
M+AB[)]UBT9E1E8#+VJ 9T:'C47WH5 <><&'N[=*4UE5^?_4@0D9JXI8/(2?1
M@QK<TK!W@7B$9YM.-(YTB,81Z/@0#YA1/<41^H4)M$TP1K.38::+G]Q,ML*7
M0'L4Q"R0!H+U",6]N(T''/2X$BS[))NIW46BDS40RP<E5-^PV(O$X4"'&CW*
M)56YA,GTU_?"V.L!0()^I]UPLFN$!V"Y#2JP&$+'3YL+/GSH;@?M2$T_P4*W
MX+\J!OW*K$/,S"G'V#<=\SQ4K4+U:KQ]51/6E@QW65 />+A-=$^'X>B@S9;Y
M4&1J.IH##PB6\^&5RDWM,]):3?_NWKEONET6\.B;Z168Q[3\!HUS\M2ZL49L
M;/5M]6,*13IM2H'3317JC-_[5'!]U @VT)WFZ.!TGZJQOL$E:D]XHD#0T1BF
MJM*GL#"NEAI68]VX 3;KX1[4_O%>S=75GMDV6$YTB- 6MMN_!@]V^!#AB-G]
M?-HZ^M#R['%D&FOO!JRY$OSKS7^UF]CO[/6,<=E,W]0)^N:_'Q,L4$%#G-\:
M,;B0&/GK2#VSSC&^L51T^3]? '^1P_(7.8ZM/6D@;(N>BD[I__$<](M,'40R
M:?[<V@ 1/O)^\60=BC[Z'2U@N13 ;JR1=CYC1RC&DXXJWFR%RH9H/IQL'B\3
MS8=A4<TOBMQI.76G*L#OX'VZ?3#F[#@>4&DSKSD$FKOJBIO)+ZL.#$GN*:-M
M!? -M7IU[3@B%++SZ5^U6T:316*GR=;U!Y-?>8>]K=+N35EETBS5&2S4#GW\
MW @V#%LO!.)>)J0?G!#6:XV%6C\G<.N24B<>L!@+G;I>B4,(=4@0N,1C'.H[
M0=KR$3G#"!8"/5WRQ)#1><*:WUF/^0-.Q\P!VND!;<: 5\$EA$6Z#_RK^/^J
M"KK[E?#AOU416,/_18X(Z$$G?%5TC6WBIZS"L:W*>IX!\-@A':T#3Y:"TRI>
M[\R&<Y!2>0MUUC2G'W06VI_;49-].OF/5\A\;<7#[;[HN_OH_;P0KHKGX9&^
M-7I[7;P?:Z*B3V,.?MY:@2S?I=M;T!X0))'DYNJ8?VJ9*X%51W",K8.-Y]O?
M>Y1O-5$-U/=>"L_#^+DC3;IJ5[94KV3[T_4G91HF4EU[7(,L.NM]F&T1T_W:
M(_RRNZM/Z"L[<>::U?;*6.;\V..LB.CON4%?4>><0'4ISZO/VMWD2?/193P)
M*E)PB-%'(&I?S(E.*+AM?W5IC8U3N6<1C^15)9=U A3QVAQ(/3MZ VPYI%M^
MCSA[2=_QG'C%[*/CS^?TUL_<OI 2)4F6;)A.HB#[IH-^[=F,H.;D:/_X]7NK
M\X%=)!C5G2UGY#<;QEK0;%B162HB^-O5Z\\,9I I<DX>D0U5725&0G?G@G2*
M]F 7X:KN5KF?&5K*/+8?:C,DQD3I,O! [IY?4D8;N,K-[U*7;J5T;VW[B?L+
M%M:^[ZYI?X$VJP'=E/:6@[,-7<6RZV38/UCA$_Q&&;%C9%CP<>:*^-U8/BF^
MG8UVY^1BV\Q5@^R6REOKZE*]'ZWT+=66=[[1[R@MZ#9R?."WB3T4T#,,DDB%
MI%^[_LQ"^KGV?38-9E&2T9=JEV#3C'D-[]R&4A=B+-GB,GY G+H7.B"D]XK.
M20!$4CSRQZH*!,^A%MK[5YC?J]BU&*MR/C;\6L\+M[N8W]BXVD[..?T,03!C
M:'V2RCW3SDF5UA,TZ?23&-M"^DXO&IS\ 1ZP3[!\/@NZS];9@;:^+PT</D;_
M;2!5:0L5HMQA%I-:< <=%(UXS2U!+36^O'2K^@[L*]#./P7';V3O0= W)^QC
ME+%^WJ9GV=XA>[!YAAYDO1S0N"E7Z))26F$BV>#0+4E-"2M*[_VY@0/?D9#Y
M?)G\%2=GK&)E^9>ZJL&"Z:I+#Z[<JHAY'-P]1TL1V6(U(:VW^ %])S'M=F7@
MA+</QYDH*4I71'.T"O55WG/>%LMIH5+KQK<YFDP$;ZK/WHX"%P^7[A=?Y(;Y
M9ALBWALAT*+8XI#'-:XO@BIGOD1)DB=_?R07S)T68NBG4![2O4X+^:CSCW'K
M55OVMU3PB]O'PXOQ: =JU3;]ZNVW,4OY^0J0R_<JN(?!0HZRC$D@-XU!@+Q+
MWKASW+)F\1LW#3I7!@=XJ+5%3.$_)$F>>33*EG/4&,9/3;,]O"@P5UOM3PI'
MD>#99!91U@TXNQMG^[C'['O/)5#,V:DH[@&V(^F>ZVK%)=5MMZ)52(1&+^2E
MS%FJJWLQK&H7UG-R==;B 6%\885FN^G^.S?M2K0!>6G4 0<.T^Z%M[>UW[K*
MZ#(]S75H0L,.AFN4C-6$U+T:6199E0LA0HE9'3GU'Y+]JR<^OT-9@M\5?[KC
MP5JCT4-?35&4$]0BQ\G&-9 Y>+W45X4>FT7[@#'IY<MQP,US&[+.J J)(=/3
MX,8?U'P2OL.:L;Z,XRNU3&.URL(G/NDG5+9]H?)/7:<3D&'<A.FCA0=D%/K(
M^KRS\K&"JTW+*]+IZN?H.!"D#3N5 JZ.>-)9R _/Y[6_O@U6H(#UQY%VJ[(X
M)7J@\J1X$-YXP)M,JME_&&[RV\LSR/@3)M]PT:R:AUY8%(3"/+#?5#?5Z^/(
MFL&:[8(8HV +/8X>,[81-?0US%Y+I' K2>RIP9@W%%(=0B->6XD=)75TW(A(
M R/ N]L[%7+M5>OFRJ'Z50,&"\_U;LQ[<T8Z)REP3U2Q3_L<H M-1[WDCNC?
M&MO23B1 +,9':(,X1.EU)4%\9Q8CPG?]1PI[Z1T6H;NN.VG4=SPS/7;@$*X3
ME/#D\VF:]DJ1F4>F8_+,JR(<R@YFN\]VM>$S[70.3>0^L>">>#3]V8Z7[E?K
MN,<,] J:.\/.B]X>M 1=Z_9KX9'9ZZC3U-BX8MR+$<J(75_G2)82,G^,O% B
M]&&/2YG]28LST.UHKXCCR=9PAJ]MCH'A!$J1M:>I4C7\#C)A):MI2=J\Z*:_
M#5\M!Y3O<_1J;&T,>-%((O7Z>:6+9$V2'+:F;M*]$-^Z%O5%>ZJ)NNYO"2.7
M'O;='M61H#27BR!7V,]EK2UYF%X#")8^;)(A0=8Y6S4#P+)=-J)9K0-(L3NQ
M&9ZA.XT4L$JC"JF%O(J@_?/UO7$V%V]H='[V?C @.A:],E4]WL&))@]P3N,M
M\X4I],FYG$?]8/5:5M$/D2 56Q% 6FP%%'HXA&3E&DPJBN>-*458D=+F :+]
ML%_,%Y SABBV1.]/$S:7C<"7%5UFT)&,XQTC'*XIZ!+6TN'W\QL\YO5;^5:M
M.:#E2? "8L(02MQ /-4 IF787&?=B68_SM;X)!L;,(D'U*8? 8JP0B72O'Y<
M*\2HGL _6#P)GZ"S^BZ@'^*NLGE\&?H?K3,9E1@X)/.F1J,)$KIM"G<&=#BX
M<C8I2P4NJN($S]TK!FV[A1^M4;ZZ. P_XYK^;@0BE%ROO[,AI(!^.4(#6WSJ
M/VM+-[!?&6\1J^,E4>K!:>6\)'UAKDUB[9O 5#0:*^^<T^+_L3!E5\'A@%(H
M67)TIT9I2/I)3%R:CT]RI[]GV_#!>=)E"#^%;G19:3W&Z"I&Z7N9N8V3<XV,
MKDD#*XT<HL<6QU'['4$7SEF1<-ENYP97*6<L?^D%)Y<WP<=->N[D++IG+/L[
MF"R<5M)X8F>]M&.]+B1&@=<P[%Q^J2V 4DQ$$LN.R&16XI-MUG983H>]([^-
M-#QD\E8%ZOM&QZ9GU3\G2#O/O,]>J/L)O: UJ[<3O7WY;6X%#4)]W\X_IA%L
M7&F\W/' (PFM*JYV;,WQO0=16_'(P2)MFA2@XUA-E]KA<#M=XZ5-P4%)Y\(V
M,)RMS2ST0<+P<=<DDBM?Y>(-<V=)2<[Z:8#L':UTXVVWY#=-MMEM\\(I:_WZ
MG;?MSGPD-:2T %QLV=AHI]*&=;3W#I;GDR+9XP<12>=N4;R\:ZIWFVX#2?[R
MGS-:F_7LXJD];:5;^]UEE#$6X_PPD4!)*4;M19*JKZQ?'G$?4=D\8FM 4[Q1
M\O4795@ ?+DQ'$MR^2QG2S?5(CL5.LI',_NUG]YG,$OR YEH 6RN+3MM7AH7
MI2'+WL[108^.X^N8DRC5 >68<5!"*476C0C6.%K3@,WXSM64\(;LP]9)8TA)
M3]9[KD$F><;8.3%+50;^/&]IL-/-.S^SRY?84BF8A.KR;9C6MHSU9*Y(&W\P
M=UCR"&E.%(R@O>E$<M#Q8/V6#O+UWO=T#'$')+E[:D <>@^TK0D)JD@E/NBY
MM5"G&A$7NR_K$LY;[+3W!U+@7,6#[74]/* 5#] "[A%TXOZZ-X7>4V&U8GXC
MNS8&=B!K_:CE:YID(<LQ:51.LQE\'1-2JVU==U@^H1\_91P#5QOZA7U3YQ@;
M\1B(") L%%Z3A>("$Z&'BZ=[#:$$2Y[4& ] IV.UO6U2%8OYFC/D.L@=KT84
MN.U%&585@3R9:SB?>3_^PCKS,#*1']#(4[5V5FQ=3D*B#RQ8FU?R:?$E[T"7
M\VL"L_8P .^G"]^]NU"SN<;J"]PAJ\&> N@=4SPEK%.NJ3E"'1#OXA+C+&SV
M^9_%#.I^[5$[G>?-+:*8]=+]##N=6BMH*H#"G]1=#0TH4;4)6E [>-CP\W]Z
M+K[Q\;@FSTF3RUU-LR9(;+[)G^870_MH-_$ %B+ZGKC$S_MHGK[<ZLAV@N%H
MMHH'[)VI(9@*H,,\OP#@2%:,.=/])3VT6_ ]6#$W?'00I^G-]6,52]:;#L4#
M3$#'UT>>W=&Y&KI7^G'Y^F!#DD!IK#(K(RR[0MX0L:'Q)H+6*ONL=6:'AB)]
MJ=DCA[-WHL.C91[L\-TZQJQMW%7EB F5<6"4Y%@1T<8N$=3O'.PJ:K'D2Q7[
MN(&B%*M,*Q6L-P/7W@]=NDHP$ )TL0+?$LY7N'.$S2#JD$R[<#P@#;Y+UW%\
M(XZS_Q^4WE",$?J:X2;E\4C9*5@]1=DO6/:&']7@?W'=A7/5,,'[5N-;(?UN
MY/Z;V09BWB96\\I'M:;"V>IB(W1MWV4D/P(/XT<#IB\!NP<XXZ928GV.T@T.
MTM?L>4YQZ.>AS;"_[O-7XD'OH+J)NVR4J*NA3.(1R^593_@#53DNN) LIEC5
MVVHA3]'@B2C\1%S[,>AO6'MB$0FG1<0U]6RRGX+-IP*Q^\!W6:==R\>$_P2O
M/>(@?)7^JU)CCO+$7P/!'P 77K@ZE.[Z>DNP]K--HD3C\W&%^7-KW_38Y-Z=
MV'Y7?A#.RQ'"'OVQ'?Y!NQ$8K+?^-)(IH%<F6UMR1_DM[\?P'WW\Q(-*]IKB
MHUD\H*MH2% +)^]ILM^&!\0##'"7]HIEMH=J<W-0)O0G3:];>T;U;GL?+>X5
MWP>Z^?-+F459=ST(7_+)IPS2&PHM@PEVIGC#S5NPA[]_/?"$&#"/E,>,$(QG
M(B4H?U/B;[+0+_HKF7QS(3JOV!)'Z 4>0 HGWL!.,?8AA%R(/QC[?R6(F8#:
MNS)6OS[56/P#Y?\?5 ;^-\E/_QKPU.T4CU^9,,I[)KUUB<?,1'=V^^(3C,D6
M_.]$]CXC]*:_X;?MXCO"F*6&@R$V/^]9Q<63O)^.:\9$RD^=DNWXJ@HAB^6O
M_"NBIW\9< H@#U%%?!6^I/KB&J])N2H#,,OG;#$6.@4EBM=<LXJ0B3-.[:4?
MEO(J23/*_PI16=+(7D-WN0V$<MH]_1@NX/KX+S \DL*GSN@/W44&JM\-QG-D
MPZ@ZBY7W"NH,E;\,W\ AW;*#JHS5&6ER"@2:!H/"Q7+9K,N\V?  'X6R$I<\
M/5(R>D:R_IKT0]UAPN*FJR+8TY>)>STF8WA G^8B[A"\52RP,E3#8J*;XV1Y
MG3_OV3VZ>7GY0']%7KV6*WI](O:MP8R"J_L'1:LX^OWBD[-"T,U@(HH>5F#5
M\>C\.'2*0!9<H6&)[X70<_E,14.1=[]*7@!\78$P7G]^8YLC@5G5D@6FL&Z\
MB148,SFB,"),$ H<7?I6<2%T2= 5#_ 3/M38-^C&L00T9RQNHU M9$U4M:J7
M2Y_+,Z!:8U4Y&CB3$^W,XE_95BF1H$3EXB?P@.8ZPG3X4(@\V2+"E NL0O\M
MUM^@I+Y8+&3"(  XP1.VMZ]10WM%<HTTS?8382;X.Q*]S=./9T#-B#THU>A2
M5E9$[0'E3<NX(EER,P/-YL%%=0-J.N[,]W?X>3_6N?;]]MH)O/"0YH$!+Z"-
MX;=K_D,-8LC(35E>%)_U![*_8=1.#\7@Q"V5/]^**/TIA'AEY4$[A59QE0T[
M^0BPUN(# J\M$L3FW?V"!05;3-FBGJ>SAZRLG:>1IE<KEPNGLMD@N;OY5'%1
M5?JK3&2UJG$2+/=K@8#V3XA>>P'FTA)H*]$:NKLOC"/[2A!VQ @0CU \ *2)
M!TS+$ ]+<6A]/&#,!U(?BUPG[XE2#&[P&/-,>\W,K.83Z+5IE']9HA16D6@^
M")H1ZFM87#'!DA.$3Q@<1[M.@0O(P@,:(:##Y)WE_9,KPR!1_V=?=2G'U0NC
MLZDBV)Q4D%GJJ-27I)O^#C'!5 ME>1SLL>> DC)!D^D5.2!'H0XB IAQ!O$7
M!0V'-*<GH5@N%!"+[<8# G>@V^(+$G?:4VUM!5L38SJC/\,+R'O<GTMJHY+L
MXAH9,D/U^A?*HV;<F=VB%)^;W)9G-O-RC"]1HGDJ"5^EER8O3S0G+!I"HPD,
M9\$$>^Y/JVEP 9:_6[VKE;O<]: \RYKAXC\2YZ-5.M&R;61: P\$(A\@;5]V
M!?2_,[T3@V3W['@@5RK7M)[U8R_]4,T-A,$DX@$DF<1S9SS@58T"'I">V[#%
M!L9QUZ*F- <VYF,%I(]]DS@N&)LE6?#2L*=<#K0AK"L?$_WD)6%"K[/U5CSN
M1#RU3&WN(C]#?>%$?NY)0L,V'N![>CY?*4SU;7765UN)HT=9]P!@$8"8_'M?
M;A6NA5):6\J6<W?9M+D'&8J<I?CJ=G)A986:2YL$G,%)B4.4I<9W.Z"2/ZD,
MSKPCV[ ^E11O,"/1G;D"B>\/B@)VJ[Z"4C4;*@?<NL&(I^QZ%07F%DI*S\T#
M27,X4XXNS!Z-6+@>0SE0V%]0)&QVT-WOT#O;"8D/51[&JMG2\G8SLCX1HJ9V
M\6J:7LR8S9!(OIO8O7M-<"&314C>D_FM539'M \1K9!MK/,G4A1$8(^I;!:G
MA6P-Y!^Z"WZLC#WJE9P?*ZO)2Q%IY&2[RU.%GLR*/58,9IVO++];-1U351KU
MQ-VL<XY,>=AD)[1B1[:BYPW.1WA1.?4JD2_7ZH$SD\X\6VGM-&J_^/!5(JLN
MX^KZ\'M_UT_+T1U<<[[W/]_@S:50^39'"] ^LW?F^WXB-F,="[/9)4B>M*#=
MK%USW!'.'4U]9.&<Q)G<?XO5>$Y;H_=.7%2MOU=6A2U%#DK-/>J^KO57BO9Y
M28[=K/WL'T^G.G^:<=HY<9(O0<:?U7J;AU'/10A0!P=H848R#I_NV$[06U0^
MV^$H,T3J7' Z?U (T=7R*[\5K"AA_J&-X8/;Q^K((+IGX7\QB/\?%W_AGKUX
M<*O&R6+D6W]GG9P/E-+=8SG8!N[;HI?P **#T*YL$SG':G]M\U6YQUW3<W-6
M&5]GZY+>NC@C'VS?@KY%'_?@ 1E,N\[)+BGO(FEO8-X50&[QSD/0L;AIE)KS
MSPP[TN HA8/7=@Y-7Z?3Q-JL-^7>>H?4[DNS>$I]GZX#=8\*SGW^PO-V?:Y5
MH@-QU^AL8Z/BG(LWTB -2+-4(<&546F8_N6;_D<%YCP1B*$M@'K<N_ %KK.P
MS35Y;J29F3*V(_<K:TM=2Z)F%UV5*QN@8T((+/6UD&ZSRN;1RH]DX,N%OKTW
MZW+V^AYJSG0)!^>9,&&EGU]44&6GF)I&U>ZV'K"1]!<+Q^XL0#ZEA\3/WW?E
M(!>NB=G94;^+IE>L!0;LZ)<E1\AIUW;SMQ:*W6!PFJKIMIBC9,6T>[5)U?+E
MC8_5,D7EGAVTIS!<XS:E8] 486]Q(8P:CXQ?>W':<>F$YXWQ0XI'$G>"UVLP
MGA)J<BV<_/?MKY?(H)W)G!O7M3\<>IH+IGY<23PO_DW#6_.6!I]N2R*E!#7S
M@I2,Q<]"61JEFOY]YOPPAVO6G\(EAWE1RC^Z1)I<F]$?@$;#/U<2-8HR=S\G
M),(-K0\2#ZX4C3E:B-9:/N$O?39^40SVGH$G4$#76]S$&>Y<,+Y9)2%1*SJZ
MK9W8#SXY5[,TM^/H<)#Y[KEFYC5V[ >/8NFM7)ZV!!-5T![3OMD(JDZ&NT0Z
MQX\+6MYV,GH*T^R"N]% X(%4WX29S\;$F-MGTGI2?X"-9'G(KB9N^UTJ#D&<
M;\;MQ[MTQ$6VP,R,Z1T[>[*WOKR8^IIG$!]<5&B34%$:9JH/?]?>Q6B4T7F&
MY27_L_'D1_LSNVF6O9Z/MYZGY\AVI'I+ABN+=OQS?Y3BUDLER7:]*ZS4SLF5
MDTREN-;J?DV(6?BT8N@;&P8#<1)]R>;TM\!>1$6?282VK_*X7\<M/ZX9Y*'J
ML^KC^R8V"G3=UCA#J1\9\@#LF(I&S$"AFM5TC31]O/VFD%\57"^3.J;4M,&3
MJH(_((5MWU!WJVTXN[@[3R$GJ^A01YPC8.\:H\M-9ZP^4B/B0H@CU:JG!)4S
M-X).3.5+O@RWYO5=L1=,<2\B8.]VE\[:]OC::&.[#:"!>Q/\1Y,K_;-Z/34;
M9^Z]F(!6(B-;?0[$JYPS(157?GI\-LPW-#"B>!4<LG^#C-K3BF.!9^6L:S5-
MB..>OZ9 KN.PE\Z52#ADX=U<2F36H<;(B/A0*+K.2FITZ:O=0A&6YM/DYN5)
M\/7-"4J[UYK7ZL:+1'9)+1SKTB;C^R >-R$ZI+VC8:_%;G:2,4HUDGW8R_7\
M7I]85C_3X]*.NS/B/TU@Y+3G\(#B,- >_VX<#_U2 "$5X]RP.@L^N5#M5+1/
MM>2GK'-'L^^.QM//TB__'WXW\W^Z2)FVI^@-.N K.Z]=MA]2-8)K2N(ZD<Z*
M](OH ++WE[=8BG].G4@#CS%XP' 6#H4'9!.4-RCH:%#C*:U,*92@S"[_("AA
M2!P".*: \P>?8/& 50W%QS]"#8&[*]!-@O5I\-96 ;B]]NL^G)?IZK$M+A5*
M$(\XA-BQ(RX5]CL/5PG%"4'#4U_$X:#[N7\73:=YQH?FQ0UTY?,A"U"MCDA[
MY7'2BNOX2*;'Q_ C%IXMC97OAQ=GGH@+\"*HY'RE/M-J\ZNLR"Y]K+;:^J+C
MY5'HY9;?46ZQVY5>S^P I;9)_SER(IU^VJ6/X1B(W\/MIS-_U0SZCYI)6@P9
M"!J[UJ]>!QDR_F]"XQ&@88P#Y_^[ R?EH,7!/]F62*'VT &"WMV0?F(#*F]8
M'O_]YO&94IM)NV4'P9\)]C455HR;$;H(:X^891_!PH+[E7YB(M.QWMSA @.-
M6+OUYHV>[_WAO,76&W]421!^]'\ 4$L#!!0    ( +* KUKD_K-K?#T  +@^
M   1    =&%N:%\R,&9I;6<Q-RYJ<&>=NG=8$U^W-ARD=Y$BO4M'>N\B':2&
M$IIT$GH7D*(((KTCH7<"!*2$7E2$ $H+$"0TZ5)"+R+%U]]SSO.\YSK7]\?W
M?2O7/==D9LV>?:\]>^VUULR?[W]^ .[K:NIH G!P< #/__X ?Q8 Z@!\O+^"
M^\^6 !^?@(B<B(B0D.@^*1DQ.?5]&NH']Q\\H'G(PD!#QTSWX $C%R,S*QL'
M!P<- S<O-SL/"SL'^S^-X. 3$! 1$E$2$5&RTSZ@9?__+'\^ JB(  OWA'%Q
M. 'WJ'!PJ7#^? &P 0 X^#C_$L!_"\X]7#Q\ D(B8A+2OPJ(^X![.+BX]_[V
M_R^!OV<C_IX'X%'A/^ 04R.@-G8@Y/2C$7^57DK$]:3I$ZW)U!&WA*/_:V(2
MNH?T#(R/>'CY^ 4DI:1E9.7DU9]J:&IIZ^B:F@'-+2RM0$[.+JYN[F!(0&!0
M<,B+T+"8-[%Q;^/?)61D9F7GY+[/@Y:55U165=? :IM;6A%M[1V=79\'O@P.
M(8='1E'3,[/HN>_SF-6U]8W-K>V?.[O')Z=GYQ>7OZY^_\,+!X"+\V_Y?^1%
M]9?7O;_#@D?X#R^<>R'_*%#AX7.($3Q0,R9T\*/F%']%1/,DO;3I$S&7A,D1
MK:/_% D=M^3JH^-_J/V+V?\[8J__?S'[#['_RPL#(,/%^3MXN%0 %<#OT8M=
MYUR2P=#:/P"?#N3OS^ @5K=U=$T+9XG0BS'!+)OK".3EN+M\[$?[\[A:&)EX
M+Y_R+?\#IX%&#U'():4?6;,U6PX[):WKNAW:Q#W*WT2.@GABJ>X+#^%78 /7
MJ5.&8CCLK(1<:N;QK"J8>"(LY"+IVM=^U\ )9'. 4/V10_X:,HWL6:VY]W-F
MB^L=N<A%+/+F#%+1K?4U(9)_D=3>IV-_>T\;$XLTVJ:UJ[65X%E1-WL'ANK
MQ@U7Y*K_ -QMW ZA90EU$PC%B%%NHO;;TH#;=6U,UL^*EC2!1H@F,$@@/$$O
M.TMY!9012L]=KWU>)UQCZW28YO& 2/G;P":N\*^UAL/;3?/7H%SE%;_4O@"M
MA0.5'@A,"?0^MG,)E1UO:&[WCPW&V'PZ[HYKRW)*)ELNKE,/H7^U;T^!,%*
M7[LDCL_UD_7KK50L:>HAE=6)#IG35F:Q;@PV#?=4S+ZF^KE45&OUW57EW62'
MRA DR3N#?.J#\T5U:B7=O>U_[@;^IZUU8$T%?G'[8M0+5)2[3> I!:0):SS\
M'8]WA28 PJVAC AL<-(AE97[""_D.='KU).06;Q^<R8U@:@MK\ .T(W QQC\
MHKA$%OF16X(>X(!"F0FGDI*SLH1O.Q*N7MK:+POS%9S-PL]3G][4&372>)60
MC6$F+IUN:E;J_P""549;+Z;:,15D8[__U\&V: D9#Y6EU).J;2N5TXECVKJV
M7"^ "VY]R,G$J@XWM)G#9RE%8AANEYVX)MC?]%/&5/&5[UL?I=WHS<,><,U3
ME!;D'1<O ZE^V_'L>I>6'^.7@^!MG["M5A'9G2+G@6U7[J:SNI#[>=@BE:S,
M4=8K&.Z48[Y%.BXE7X:X+-;D -V$4AGM]"'[58BK5;'[C+,K=9/ACL-VA4R<
M<AKJ3K:$F:B(RN;S<NI(/8&3KW-[X[P%:>89J[DRA6>$F=Y+"8K2_@,0T-_#
M;8W*=K9]L3> MN A;J3ID/T\([B>K*Q#O>$27]RG19 ]R;2 2#VHWM3$.OV]
M8<." >U@EP&IMQ8#0>6"H:]$B ?7WQ:8$,4'R"OS(HSTS*N\;JN[_?]Y:)+
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
MDK>QE\E;I-0]]7M?[$!=%LOF/NP5.-((O]D; 8D:CO;-P@B*W2#10N$%4=3
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
MNN /B-B]+3BV/.J_X>I[E&F5@I?#X"M*\0RR-NI]-@*L^#),(G;&!==952%
MUC%%V(7O<"=(RR6V, 9SGY,K^[1;J0<FF'ZS_:X$PU3,!6/,3A8TML83L^U-
MS5>33:3,;!/* 6;= 6I:PJLL%D"TY%R$W1?,LR0+\*&MJF1\;2<[( !3I$6K
MZNK!.%B4ZCP7DE'OU\B=F3!P=)A\5DPUPOZAPXJ$^3ZY?S_]C53=K^*!UTB]
M[+*LWR$-U#_Z!_JI7FB9%7B0K?1L,ZQ%*R=)?&E$5!HMYVU5+%<:?E.1/[TU
M_=P%W_IP>01))DD_J8)X23P]?M1W'%3C_42TJH)BU57]U1:_<O2TP1<K(6[3
M]M<2-OC%<2_U/*+\)"!VCK(<%BK!N;I'V_&>RQ=Z7T^YM/W+4344UUC2VQ^4
MO0*+&NTOTB*#-F66&8Z__(;JL%8\6)E61-<K,QS3A)OMDO,0<1L1EM>]96#A
MGS4?HHL;EUUJ%V6&(E3Q__N1I&?,T$8E1Y]X\'U?DHRM\*=NP ]F KX;'B.0
M1"[1^KVL"K!!\M(6?;81?! .#4W1OYV^LC#=K+[48 >>P2/JQ (;N^6*!?0C
MIJ^,-_5NIVV5"2ME.=</$B*7U<Y?%#1F\X0Q*G9&=7G OO<OT12!H@*-L>_O
M&JG?GSC?[=S JI;&12D\:K\7+]'D/[PNRT4X7FBO+T_"1Q6-T_<&0=H+S-LJ
MNCO!#6&F%PWRYJ:Y8JVT*6Q 1&<>',5QW3L015N^*=^H/AC$9'%=EERW8\7(
MG#4UFB9+8KG6XF4+AW_68?(623\Y:_@#</P#"#3Q-#Q(",:-Z^SH.$UNMI:
M,? BU(418] *=,T"4[UM;,@U]779Z\34+CYJ"]F]* 7'H>/T#C?9.G*R& &:
M.4-$5)<\:M_^(&%9BE&ND&;<P:TG5K&45:NFZNK!*=?C+:F9*_#$*/\]D4L-
M0^EV]0O;QP&L9F_<P#<U?]D>[MBJY/SEZ6ES.P6Z=C6<G0O(/:F\VZD\J;B\
MJ:OY:YZ2F@E=I1;&@89MD4V#6_1-K5QI<)SJQXU4W3WIQ\H_:ZPLE/C#S0>^
MUQ4LBO9GLQK],.$6V>[:9Z>$[ 8W3 TR/50)-/?+UY^:-K#<>FIR?6?6I]^_
M)#6-][?#BJUW/^%*=>(7?%N*,*4_  $4RA@=(GR[L@?B)CNKUII!96O.)B1+
M%H[4E"5\W"'A*XO^-\A,=?D5$X)H /D:^&HL?T,/HHHX?E//&I8(HC%.ZT^,
ML=I U3-:*1K (DGRNKWPB?PE# :_- "\:(^OGQMHOUQV7?4(#A'$F4H.XWWM
M=9-*@DG.)WU\D+7R +.PA+$6_B8H</AS=M)Z*!TTE%X#-/M!,8,CN_>L*F5F
M%R"F!>$K(;/U/VZ])GZ,%^E@?+)=8,[V-F@O^=FNMNL;[Z2H>MS4RB!0DO'7
MZF\9["Y(=2M&\LI649W-)["1'56&L/;$_A:["/3F&]88*3?]XZ &F/.E<3F^
MQM=[O0*#F\D%+7I;UN7>>^GH_.J="R/0HI#T<,+785RX-H/]T8?6/X"""B%?
MOTN/:E00S:SPR_/D+-$[ 22C9MZ'J%*-RU[!TI8X/@=@@FCB3[Y[DT8*IL?C
M[F4UN/^S'!KU9_[_ %!+ P04    " "R@*]:?MR3\CXD   C)0  $0   '1A
M;FA?,C!F:6UG,3@N:G!GG9AW4%-=U.Z#"@@(B#3I"@C2:Y >%>DE%"%T!)06
MI9?07T!ZB8" @!)ZD1(IH0:4#M*D)?02FO300[^\W]SRW3MWYI9GSW/^V7O.
M[-]9L]=>ZUQ/7"\ [FNHJ*L B(B( &]N!N!Z&J $(+YSH]O_/DF(B4GN4MZ]
M2TIZ]S[%/3)*VOMTM _N/WA Q\C&1,? RO#@ 3,7,RL[Q^/'C^F8N'FY'_&P
M/7K\Z-^7$!&3D-PEO4M]]R[U(_H'](_^GW7]"T!S%V!*U':;B!-PBX;H-@W1
M=0>  P @(B;Z#P'^JXANW;Y#3$)ZEXR<XF8!ZC[@%M'MV[=N]G\#<#,;>#,/
MN$-#_."QV L26CUK4DXW.O&0Q)R[7"\K6^GUA_'<$C;NH63D#(P/F9B?\/ ^
MY>.7!$H]DY:157JEK**JIJYA\-K0"&)L8FK[]IV=O8.CDX>GE[</S-<O[&-X
M1&14=$Q2\N>4U+0OZ1FY>?D%A47%)=^KJFM0M77U#8UM[1V=7=T]O;]'1L?&
M,=B)R:E%W-+RRNK:W_6-O?V#PZ/C$\+IV;]<1(#;1/]-_ULNFANN6S=AN4/Z
M+Q?1+9]_%]#<(7XL1O+@A1ZIM1LMIWC(7;J7B3F5K61<$OIX>AOW87(&;LG%
M)WO_HOT'V?\=6.C_%]E_!_L?7%. >[>);H)WFP8  IQS4PDD[J5U4%,2V+F3
M+1NAP<]V4LQW*JJ]6WLK-+O9J4;DW7(T"YU$!:3((MZ[QS]GURL-&E-DJK/3
M%M')PB?$J1"[FB*VE7 EDVG:(]OEMB#/.AYT=U<6$4:>L4S;T8=64J.#^Y_
MQ6WSD+Z #EV]=5-$-S6[4P'Z?"(9-&/II,"XI)H@">W,$.C\'/R@$=\^@EY8
M6(@1F_'*IJZ^X@CZPTP=$V?J7:.24BPE=MD%LAS?'NYE38R,#\MANH<.L_IB
MG6_0(JZ;L-E*OX,@NY)U8F>I#U/>XX[W*A0C3ZK55'[.84_UV<@YK=3$Z>P]
MY,RK#>SRZ'>]O%%HK:KD ]F8I]FW_H_F^]GA0-1$:@H-W\SPJ J?\3.4BPV/
M(.--_Q%5 !])'C:GGZ[QD49$6<JP4X>.V[8/"&:+GU#,8"T*G!C.NI))<IRF
MDPSOV+2\WEN+XNAH$4%G]L]_()M\R(ORLV_]22>)J89YXW2KE0]>J6^;BW64
MO%Y1S*1-T4A] ,S;\U(HSS5R9:J<!XT4ZGK\HB=[0P>RVBM3\.ED#H[8NL)^
MUU[)>2_"!FUN<@J8>;2AK4*^_8U"I4P<IK N$2<LC90%QRK2VY.GS0>&PM,P
M34TRX1UDLBTKG]Z!42\_O_LN61I1_G)N1*H!=L>JG/)$AU_^HB!SUU:Z3-NV
MDUDQTF75":).6BE_9:BC(5O%1:8]1;Z%:1TJ4*M$GC0@^>L)HXO&3P18S#4D
MXHIQ=9)6T7.,F *UO.;] MOX*E<HT%1\6*+"F/45HV3VR*%<T:(/;[^?APZ;
MQ%SV0:I:F$IK8L,=UM7(>L/?6:(R/*@1C#VC0/W5=.V^H\X*:,YT?YXAP'+4
M4ZY$\#UDVT=-U.T/\X$_(BY(.,-%ZF%N2' #IF$ENHB-:=MZ/\"(4QX?GW@X
M\5BQ$%''-=?B/]PB;2DXW%UN\M0RGA]2Y=#RJ!);LX(>W:'I-K?G-APM)6]\
MM=JY,A$GC.+\\#W_3;B"P_0IEA<)6VMO9+L&3!P)#/&_D8@S#.3"644 %0PE
MIUFJ=JX!GHECX^=J1;\]NLE,NC-$O>=MZYGF3X*9/UV.&M(.#*JW @<(R=VF
MH/#5!#;]I3Y?TCZ4AU*-EUB1CI>5H%&1)K>O8M9A*3L7B[)OVX4E/B ^HL7Z
M&D!4SF(5PT[=Y%4'US>>':2K_Y7__:6%3L,;-QJKV^?IS>7S\2)@Q]#4Q!YE
MRU_'%<*@AYOJGCFS3QXMYEJV-0[8S'H-/'Y26:_.#3^)^NW^,&&\70I>,B N
MU/+USSQM.J]+4ZCO)=^&K$8&_&=90ND5;:S+Z?*8H17AN=E54#Q=,P[Y:MN%
M*3PO/+#@\\(9A&+Q&D#_*AF</R>3A..C6E-,F;2TG.QD$4P27KH)@9FVD-V>
M4=&QG?YR)-TS.QC]=^D!%5ZE)23UW[FG^)3.@05U=@Q/J@R$X"H19G5_(X,5
M(C6ZD<&^;AW2DT7/Y#!4H2"P3<TZ0!T11 ]EC)LS'WG^6H"=PH^<X*.,04IJ
M:SDQ;)6Q[J2*PSZSJW&6;<=^8/*O"YCUF$MKD46 -0ZA<.+U%MX0X"[E1JVW
MKO9 9W-_B!9X_O9(]72;(O/H1#"44,78;8ABB2ZR.9%.[E;@4WK+>M'.&F+A
M/X3?Z9<)G;JZ_&?Q:SC3&:3^0I1@6TAH:M>#CAB_*.S8,A*K$U1%2O8Z'" ^
M@NA0+G<V_DS,I?/^*7*MJ"#;]YAKF:E$AYZ#0_=GV]O%(XW8.GV]R_$_VQKM
M0G=AT;S]Z);Q>QYSS1+J=755(T+E'^@$Q;INA2_;Y*LD.!0ZKQ7(20)J[#*;
M2#*;2(G='>B[=^AJY@X;<"&QZHDQT%J2K04J[3?7@#:3/,6BR\SCQ#7:.*K5
M?V29^6(1[1C$<V(ZO?_9DD=%!F#+I[?XW!E#$BVM]UPZYB>NF*!ROL\;&ED
MI =(]<8OJA0],YR4_8&ER[M1[(^2.RSYZM/-O&H$]45E62&*/$75A8%4JJ%G
M@UP6>:4R]WR=&2LOM:$$?TBFTMZ3K*+;;[KFI=FPS<;XH<A!-#;(UA=*_J!,
MA\AY/)I;_]>0B^R7596)-C1P@(FO^E"&'[@D#TJ;"807;-S?,/5J/FHBB7@U
M!SA"BA/^-J%!-B-$84 # @BGTH!*:S]Y\"[[-(^WOA3$G.D< F67/BC%I.CX
M"2%(5>_B"7]' SD68%H.H<91E@G-S9M;@:0N%US'SSVBTN!M+;+PR_=<X]T'
M2"1:$83+JE:X2+DR' @YR=_Q8WU!UR"4H]JM*%B'KXMDWV[(T"K3G,DXA;P>
M1U$&ZR8=&-3[<MM^^K@LY ?I^O"B0EX=6B1VV<_7Y-+L&R F>>+6\54RCL9M
MUR"FG%=1[9NOSJUX5E!=<<7<3T[!KH=B'%(RO];5?C>EJDU$#-U#V[0DXKO_
M.51X]EPY=5 NLTBKY]V:3 5UIR4Q?J"E8M]X4]>8X1RS\VL;2$TM+>S_3?)
M$.B7E/=4SJ?R6=M\%$1WX\=?V8XNAQ7IZ(G#"B2N+G9YQ#.E<G1EVL?G:_T&
M [JD1H1Z/>WX@)J.JY?N^VF4/7Y ?8_Y%(DVH17,>OMRUAOQWF@0G:*@P[&U
M 1332Y$\->E<(A^18V)KL;/;T'8T@_E;CKTYV/;LS8<S_<YA*LVB&=T^@C,Z
MG@5VGQ4FIQS1'P$K$%"H\Z=VYMQ'IZZR&.D 4!U&Z]#M%'[LF:?RU8^#8\!%
MJ*QK:I\QXKFK(:81043XOMDN.]6]^N/'M] J]MC#BFO DE3D&\_S#X8VQA5U
MX4]@/4BZV0.B)F*=A<"-]_@CH4!*Q]=%Z=8S&RKSJ][7 #IV%OA#P2]S52\?
MLOH;BD16%EWP9MC1W6ZJX.>@U\(R3KT?8?TYB?59,0@ 70.2(@N]NG;&QKZ6
M.M!FEUB;^RLC])']]4*#RC"K;NI,PQ^0.W&LD):N^<;3UV^QH1>N:R8_0%LG
M2$TZ1)4BB$\#UM.9UY,!?+2E"WXO8FK_N>?E$)/*%I.;J>DC"/;]ZPHEG7_.
M#RQ[]VC;&K6[PZ?.I(WDBG59D4PX]'>Z GYG'\4E)J.'?G]RE[RX!@-8EN(-
MVLX^"QQ'9K1FGB0V#,[[G45JMJ#&:PA(H0FTQ"-G 1P^/)?_$FSNC<P/HI@'
MNRWLW=M."=7B.ZY LYFH[U>O25P0\^O&._'/#H&GYK>#/%\WA=-O; 0H#&IV
M&/UI#U>;+'!+"A2(QV^)%!*P'C)BLX5*ST#/"OPZ_BAYT"1HN8M]];"TPDW[
MEQS%6@B\M$@RY<LP.0\O^^[@:I@[JRSI#$.JU>U)(:WSYK<S.@WS4SE=*0/V
MEG9#30.8UU'XB.QR-R[&<[JBQ$/D>_Q.]FZQR8! ^I!8$\AV*K.00&1/*/5:
M@O85V73?_]7]L=.:J2DK ]Z4L]?5M$A-"W/W#C,<J<CI7<Y-*IK[04*WUQZ,
MLLIO3%H?*AP2+OAP;_A5.*)?UYW8ES$R0 +?C9-/P]Z'N7.F[D#\7 6\#+)-
M$(\F)@=*G+QK17E.G=_=I;O)J=< _$I7["*8:CV(-0,G_2Z&>"82_B4&]X8
M76BFQ5'%N^2N"[#^6;4?DG/;M'@6_:$&E:9;/7Z?KUX?/SB;('L;TJ_%*"$:
MI*#M)=(^(;3MS/PDPSJ-E.GV7"X^K9/"WWNTAF4SRB:"1;E_9U;;%%^>@HB[
MXK@&V$$W[*$R3'2,RTL%OFM18::;?V!!V'8IL.*6,-56T:(>W[JGS^*/WQXK
MB1O'"/H:?P3]C*.V&YUW8N&B:[]4Y7'A!@>MC0M-9_Y?1S;"=(O)ZXM*N-]!
M+/3AKI"S'9AD4MYH7K#J] M3_ACSDM(?7O0H^@E]OH_C\F7!D\&+,?XTN98B
MS0RL@CLU'921 >$09\P/FK5]RL2V@0Z22>O[5'-,3E-;+9E7#M,>G^DM+$=^
M_E00Q]4_,]\!Y1^9M1ZQ;F@(>7+SF1J\N]R=+,P865%/&]3.DBA5.]+NEW=(
M28V\NB@5L'<]*NE<BQ&[!K#?#_*"?\ I4"OCJWQ]CB=KZWH^:CQ[0*IA=9<P
MB#4?MAU#"G_8#L!P]8D#5(%E[SPZOS$@A:-0)5#F\?C,WN B>'5BS9=!'7!P
M@8>L3^BNL%?L!W4><#7I@=):&GO*U&9:[4TD$V8&:/-+'^V/?U[S=EJ-?5N;
MP98/8,UU#90P_<*L>T@N+M9%J:V7NQ2FKZNFITP'^,\>':6W5*K5BN0"P<8S
M2CR8$[\1CMG^TJQ> QCD=3VMR)O+T1--32Q2"4W057=CL1<GT3TG/,T0'$GD
M$N@!K% E5BMQ^\VI[6$9\MZ%[!XM+(8,J"W9>8<2G?87;&UIQ GDU9^E_B/N
M-Q' P]:7[M&L-6NC'B"7M\YL4;W=0+H-80DZ^?%]3K0V03-3VV_^4B6'?2EA
MD)03=;1+"NM[C:G895%-3$20;9%J3(W*T^+DK@'$5@YG$5G#ZA2^J2N-EP*,
M.OK>E>N!/M3@U-R,51>K]+46#HPP6@%'H:U#,HGZ%7P"';\2<+J_D44^BMR>
M=M<Z#V%'K?7BSSO['THE77U-0 T/+/YDMB!PLC%8""L]04^^G V7]E"AHF3]
M$FV]8?/85,)4(9!:TNB=P\R;*JDM]J,-*0XF((N%+(7RZ.WWNOEK/RH<+F3V
M(E5&!@,],)\NY/9"0P<*$GLN!&3U2K7/B]>[P*11*_H9WGR$THXD6)XN<WYJ
MEL[X!/0!F>D(S)EQ%68NS:%Q!+][(38F7*.@/V2.VC>UM XX00*Q\G+?83YZ
MJ5C=D(CV_1[2>_S?1XN;S^G#NZWMF:R71I7^@NX11I7&:^CJ_7NV"VG"$]^^
MIXG!7P-N3IKM#&QD)U!XO4)?*>W]\NUM\[:K Z'Z$L5(.N%=46[^$;$K.B8A
M#:\UZ7TFW5_#[1BOADOL<-+4-+#S"%5&LVJ2_UH/[K>KR /SMF!8TFKBBWH;
M;L,[7&FAVC8?":&9Z\91V@A%[BJ1L98@#?8@X=L!VGF*"$6,LPE38TE%E'7^
MNO_T5^FRN6^"KQ72VMF&DB7/S^-%#,+T46^>A%2)S4\UUVD2!O)Z"TG0\W1_
MLZM"QK"?8;&M9]WA+AD4?3[^[T!-Z1 N^B&)MGX6:9D=,?/#C==Y._E^X^N+
M'@^[\I(:9@B;W4FPMK=UU?#?/^"KI_7R$ Y'VR<KAPRN%6_3?TTI\ EE-Z S
M?U?7):UJ+;PWQ]8&  DN4HBG&%1QY)3H/=<LC4"'C_R0;\L) <H!BJ14ZZ-^
MA_(GW1C09.- >1J89Y($1-[VYTA=TL*)TH0V.$D64G2ACG>)\H(S4 PH#O77
MB?T#'JGO)+CA5L\;72S]1K[Q=15)ZM5RB+:/MW=]<RPH+#+_R8+,B71?!_E\
M3<;\N'JTJ=K!8*KRX\^ID.3;[2&-_N"(*]&[P3@CL*6 K2G>*GJZ75:0K+ F
MZ95HJ[]1E9<]BZ1'VT-6!9AA'G#553:P>^*( EHEWWXOY#AFZ\)BCU9W#QCG
M9X$&V:',78ZDRY"$%_*O?_JK)N^7IH(H ZP#1>,]KP&/P7N]QNW3*O(E;!,9
M!%,4EVG^^%)E3_R ^(M;M(((_I"!0$W\6ON^@R)M;<W;2<&?S0%8F87YC\=3
M@M'!I: I)..G[XJ&2*,$AE^VK;]TFRLM(Q@BJ\V'/%8DRD:D2_6+\+F!-08G
M_GH69PBNWR&JW%B*I7BRY>KZ\2UG=LQ?GJ[)"\U="QS&LI)T2G+ZBUJ/0\^O
M$K]DD8^G6)QS3CGL63NS78XU1SIWE8#@7JCA9=06M.KF#F&A9B%X6?]H-%/P
MGC4LJ,N,7_;J] YBKJW$H,78$@K>IZG?_G+<T[ ,Z6$7;T;C7;H^F 8"]:??
M%KSD7_A0MJ8A'M^8,9*""_1BG5JM=A1JR8&ZN-C**W.[_TH"[Y?-4H&H"8PJ
M5[W#Y>.K]M(Q7,W?AMP#!9;KY0.7*,$=PY<(O8P7?/M)\VZW2:=:\@D0MH)<
M35ONGXY-Y*PUZ*HZMXRNX="5#:=#.3#E7P.S67-H1O9\L<7E0G!((+$#=,H9
M4>Q(*[3R,Z.RJY\Z**5,7.-;_5"+4T5^%1OGCJAX%T_W3Y)&H9WTEQMJ> 7:
M%W4M^/'59OK.2[1N_^]'=4%6]&E4<,7Z/I=%!/6\J47EY<K1Z/U?0<"_P7>1
MY<&50$HI53T/RKY5GBX_K(5_$122@R[7$^)T68R[-Z*'!IM-__Y\J!IG/.G4
MPL:!AQ-*M5N2.M31?0Y-'QN.*M*Z#5K="F!!78/36]Z*;[S5=4:R/0>\?DXJ
MBOY@*3N*<DG4T?(A)ZM0O!HT0:V+H/46SZ>[K@&I;EV3\'VZ!F+^JF\Z/@36
MQ(^SW?Y.GC3>=>"&Y0>>W>"V0OS@EP W9"'"+:^,63GLO4W\<.0UX'M37V6I
M4VKP9 L+_N]HZKM)[H. 0C$SJ2G@;L@%'::%I=I"57?P5/.KBRVF0-E+]DE\
MC2]7DS0XZNHN?B>VP+2[:+IN6H3'.$U8YX5\QD3FXFZ89Q,%U"QJIQ#M@%T)
M'S+W,R(II^Z(=[$:]8(.415.,\RSOJ@GG2LW)41V1>.*4,G:H?/ZC0\-),)J
M_/4JOR[IC6JF^WX3CO>'EC0C(P[[3,IM*I,]VVRS% ;\T,&";[RWS1E##GO+
M\G_*AN6?#$X7I/B?0_SB/S7L;IKE]2.A?[65Z0QDVOZ7GU9WON^'V[,T^1G&
MQ%=QLT>69%L6J%J4:;(FSQB0[SZ&.?OBZI'15YQC%\\6/S:-LAG9?\A&P0Y!
M]!>!3]!)7 *=Y"LS(DKF^\B[FBE9<XPB'3:.YQK>J*U :4:GN&* MV19=DA*
M[W;"T<%\1) @+$\_"]<%P^#6?@LQ#(^-,Q(2]Q1Y;IF!!));31700OU.^W$:
M""[4)3C/=$[>8[J!;NA)5>=KFCC(( )?U?)$T$ZEFD=LO'8/@I;8B^U(AJ9B
M&FL<!244^ZGN%ALN3KM;6L3H?1"8.*/=6O]T.O1#LCO>UF@N.VSB0!<UYC8%
M['YLZ,-1 %N+#Q+V51-"B[@2M\F8/+NW1#_,GQCGF]X>T8[M>'WL9IHUS"*8
M&#$=DC6>5NIPYEQ)%K./D4G+[F%""N"I.TV0W%**C[X VSW8YXZ<-Y<2TEQ\
M!#DFJQ!",6ML:D!$;1%7P<(>'7]]P:Z(A)W+QR"JC!>\D[/B07^=!3R4\1P1
MDNGH/@LQAE=74LO8&*L FSW)QJ]5CAM<*-Z5>S*F&Q^"%$R4WC'/.8ZHBR,'
M?[EJV_M]*+(M1(O%4&1H(PVF&13*OSPGSRMR\G@<Y/I"P56 ]@4V=X\J_L-W
M)5IEUKYZ 3=36J=&KV1?'TBB,N^))JYQMV"(LBU@4-PTUK=HRL+LR\ZB^N=C
MKP$/'Q#5!9?$:=+?O7L!,T8'T"F)^#S],/:"3E_&#F24;&URZ?2TPS.]AY;R
MU2(#Y@<ITIM<(ZVZG8;%):,?0/6' W)M9\))AC7GQHG-W@=F>QVM.JX26/H5
MCGL77H$5IK,B43PA;_^)+XBZ$W-HM;TM;%X\)G3P]7)O!/41MP1+C,N)+M)K
M*RQGN:50VJ/O)!7M0QNJF**/?5U5;U.;]JE_+F:RPA9'? V(%CPT1+33^)[(
MM;P[+%Q.+</%R^A8#OR=Q-1.BN? V-:U^!G)\VEZ%%,.RK+D"0C6 A.;N(1N
ME$S0HP =T/[(#%:P4@S\RC]X\F$*/=1L[(SC=]RW)H_=&,,(Z3'G97_($,72
M4/1T=2-M\C^D?J7%%Z\(B84I26>/[X&':Y<- ^U$5$!;7[7'G%$'BI]-&)[3
MJRMV%< FNAA]9)"9DB+1EO+CJ%*HF;+Z.&*-'!T^!#S\*+A]C^==^V?BR@G,
MCQ*F"][T^-:Q-NV7A<M7IL,J:U?;]"5K$ZZL;GK]39\6/3;UBSNY[I/ZW<$J
MP?&8-/_"62<QK9\-$DQ<%]"UX(0LDN9Q1;YVJ70JY1FY_$3?">7 MP.MIZX*
MFW!L #U5>7%M/I"I?!8+)3(V7*U:80,^1/!>@ @@'/C!W R86^0=?9.=7,22
M+WO*X5IHP&.?@OZTQE0&-=O]7Y8^'*:S,9O:^-I$XDSM\YK'2E0%I;EU23*V
M#\*^35B;G)-*%79OVPK1V !97J[=T5?[/MFS=(IAPT9M"1T!1]O3OF7N)* *
M@"-/JLW5P]5:[8:L+8RJ'NL(34H, 8/#O9]-C674)@<JIGD][H]XMC#FB-\T
MFJTAW*3ET7)/ ]BF>BA4>AGBYCG]>KM+H###&%?C6W<1MLI>G\-E52XC]*1R
M[<>%'(9S<.BAU=NCT^]6!,C4Q)MY?+KE,TQYZQ[)G,4[SW4A=J!'^*<L:N#D
MNQ0?AD$PZ8^B-PE" W(:Q](<A.=>B\(K>RE_!B0)I!UF)]1,%K>Q (BC?:FI
MQ;RF/6O?:IOKYBYX#.@?*/4TP_O1[U8ZVPHG7Z5-H>[T0^DAPHL+39YGA);E
M"EF;TID X6>3F3>UO;"PKHU<W.)2!:;;'(4>XT$9M;?_HP,#EDT\0LI_M4O0
MSXE)AL2*7H@M=N OX9.856@ZQZXVWS+V59[3Y<QKO:K#3;C3MZ!MO<PTB?H:
M/>5;Y$]S__F?'(<<R$CZ,I-Q9XB+,'\-X'2_!F"M+S9[Y$%PPBM@\ZQ4 D+C
M:#?!:O]IT:4W*_83S.5*F0VJX!UWOF>I'+S$'7BE&5Q:ZL-#\+=UG5H9+/X^
MK$I<+74-L.2O3:9JP VXK\YZR=A^<O;BWHNQNC-GKES>][Y:.KS<RMU;WBBM
M;?Z4K0+\<.*":BQGUW2M-&JU@&]L(ZDR,W\>R@R.8=%,_=M//R5#?\HF -)\
M=0WX^'O2C\A/T?JHG&*5%Q<_;QZ84VUR]N8:$(.;; JL,1(W2K*TP^C$??=R
M^[D0:, J-F/"XBM>O!=N/8>FQ<'#/!%4/1D1Z9]&U0(Z;WI&O^/SW1KA-#Z4
M>=_R1;[7H,#J3UHS0M, %$%SVC6G'A4;_,(RE6>NAW!Q*]C8**7"$T1Q4RY2
MSSIE!97P!Z)8!?G!O/C2+,$]*40VH7!34Y&I+KGW?=K5L1.RG8.LHA)'5(IJ
MC1:TT!F>&=[ST#:SHE6&Y3D-,,T$:KMWHE36\J2["OEU/U>4^05'7D@L-GN\
M##.R$*:G[6**+/ -CD)#\M:#>)I&RP.>0;EU>U=*N,J]Y^\==;I$C*2SB+RO
M0!__0CZDO*S$C6^8KNY*=S>_7DX*"9>7+^*/<?=.Z![/8HO37BQ7M+YE6J+;
MQKUNZ;8T%"F[%B.O,Y6:6<RI7.>HWP$I6:]=Q>I$T"^]?4-$,.R=D^825T<!
M3A-T $CEXOJ-@)$2?L.O>:7V@Y0W%:=>X>K8N,&=)/,]<ZH\!\]+#3,9Y_"^
MCFG-D@7(CYM,EL.Q>ZC ;KZVDN3V)Y#2]8H,KW 26Y&?DM(9*B:N=L%$C?(U
M=#QH,>9XEX9)80Z:0N4VLNY$%_95./463<]3F%@5FK'\9-[YN:A+**XPT =G
MPEO\(')+(J0;EM38.XD[#)UA2OR(1E5;R[R;%@[G59MSQ]2Y^5'$NN@#?5?V
MFMS<YM^9Z7; %7W%J23]V/VQX/9K0&3C2837*9!2_]0N*L[7NMHRN4*K-'>(
MVYZT3PZLXX3KJ5I]<\I[Y[Z[F#D<7H:*]VB??X<_6JA-Y_",@[% _ZS$.=;
M4PR?&-"0*E!GOON@;Z&O.D8\W?56+M1>>L"9#U]O:%2)D=B0T)MY439M+JZ.
MT_1TG5;K*<[X8,CT$Y<?YNP7*M"EPU=]J*9BR)G'".62T!,/_-&2QIY#WR(J
MW[\&G+?8:2 HL69$:/<'\+FT*+OGG1NITH"BWSQ:(N5B*F7G'+ZPL,TMP.0$
M'C>+)M9T3=(M_=ZQ!PY(JX!3BGYZ6"UL/MY+EOP64'%T.-$%4SCHUH+TM!!7
M8KRHZ5ZPPSV6>UF</R60F9Z-3#V+MWWPP$273[&P"1],H6@%BB\M&O"QV:9#
M .DG/5;*Y%:GH-20T2/-!M()+^HJ$;>X9<R1Y.728:&FZI-+.(ZMW1O5?=X,
MS:^+4=L>?O>IB:AWR\EN5^>*1I_;U[G!KDXV?OD:8%^?*+2J_V?[U&S=XJ@4
M=.PD!N^S"#NQ+^YV\OM^=;["$3Q2SH$[,^1ZVBF0Q5<\L\$<&=??-FA<&'T\
MW2A,BH/^ 6Y2:BRUZZM2B&O1:-HF7>76&$+.M0+RD 4?GKTXI%<5?-.\U+XE
M>"1"T"JS,JKUK(X/4G8+-]BT3$%:*7%$W#15AD^P[V$RW*-HC=)CQR"]DT !
M64,K@JHDXG/@WE1.H@8_O[?\QAPPN1,C^OM)IB-+:(78$=)N7.A=_?!R!%E\
M$]'7!#5< YL"Y(HVO45O=*3Y]I5Q[ROC'XGF5?)#BST^8T>TP)H6OUZXK%[H
MW-$PH9+;O]0XC$0D19GB*X?IQ,BX4@L=->)'B4M*T#SU;\63 I,_/R.&Q/"&
MY1>*PLVU8]F)>!_NHG_:FKF,JL8J/D)M@X]U6;(DP.&0\^<!>75.PVS!"Z_+
MC-CY1;UE$G,)GZ\!_:ZWLYK\(6 HW9Z92G+?:@\)4[.3\KJ^B(;J:\-/'AFF
M3[.S<V.> OZSM_76J+?U#5C._O# UKJVGH73!*^C8!5I/"77@+N7ERT(BOXD
M4<A$@W2G?UTG^)01<M6(?;;PQ?JJ-_F$[R02'W/P_85LSWE9K64?)>Q$^AI
M0C"#Q.!V(4VHI*DY 2-R-E?U[@);F*HYO+WE<0.ZL2Y]O*[$T/+H$!K<'7(&
M>?I#Z1A[^=L+U";@J!\G9)N;Q>DU=CK$%+'GY<(6V"C-'6__I98)?)N>Y/,T
MVL.I-(GR[U^%3<Q2!'WSJ<U-H0E7,D\(+;T&D(T$Y%TI-BML,BE[\/BA3W+'
M:Z-W:YO0G[L!(@KUR/N$9ERLD,;:.>=X9.8=A%BG/PI^X1?\"[JZR\A_#6C[
M4!*0=VE?8!$<PL$1%I/ZN.[/AN)]B>Y"*W7.S[%![K!9\Y,..+VCWQ%V4O"D
MO#-S^\,LE<!/O,M%C%@0<&5J'WG!77<->'ISJ?G[8SQ.'/[ZPS3T2DP&S=)-
M5:-%)!5DSWX/]$:L15A^\QM3Y!@3/$3>-]E@;,UB\3D@+QYP\KU_67JI$3S/
M6=*([-U/:$EI'USI\U@O72SI8M^H$Q\[<VE7Y*[&UDCOUA F[W_+5F]%BA&Z
MRZ"EY2_RU@\&CGUIA5@%DL8Q,-*KYZDI)67_(KFY[,./++..MOJ,.3*-/KI.
M1+X+/)%'M :3BZ"BE]#89Z:388@GD?W7 -.3;1'UNI&RU+DNN@C)!6)<*OC(
MT6C[&K TH7?W:3F5E@YG_E+_W+=&)MG5,-MRD^:L'.>DE^V $Y(6OSV?=DJS
M5_70>*EG3=6]C[)/\Y#Y7M1'GU>N 9\\KH# $A6L9%%,2611/\HBJQL>P(@%
MQDYG#@A?+:[6U0'X?XLJ^\&C$_/P+;E_*C#[9BFL:_21"W\?PPW'T/5ZH%E=
M!6A5_34 +O-S)A>!'^2?0!Q_'M.?(+1UJ+)G<X^]MV\ B^[JHK,"H=^O_N#!
MGUO1O+[)8\X+V,KY%U2[1WSS!.77C1$<3X-60+N)YI6A8^=^P )]L9:L#/;;
MI:I% WYO1PZGHX1ZSN.:*?T4AM*O >0V])DR)J!8&5:L(:^2.L[EE.;=&7Q-
M[ZX(#%/VM8#B1)4)_\&8T**J^]+7?+4E%;X3/^-AR8(OAYSKK*UP>'HC7>#%
M%6CA3XJV4B>E<FG!Y'P.%=6_0->3_P502P,$%     @ LH"O6FO0I1=Q:0
M(FH  !$   !T86YH7S(P9FEM9S$Y+FIP9YRW55 <3O"VNX0$2' -[KY(<(=?
M0G!W622P^.+N! @0%G>'X+H09'%(@KNSA,4].(L3[,O_JR,WY^*<\T[5W'37
MU#S5/=T]S[^?UP$$RO)*\@ T-#3 IW\+\+P$D 6\>OE/Z/^S8[QZA8&%BX6%
MB8E%@(WS&I>8@(28B("(B.0M#04)&349$1$E$R4U+1T# P,)!3,;,STK#3T#
M_?\<@O8* P,+$PL?"PN?GI2(E/[_LYY_ @BQ (<O%-#1& $O"-'0"=&>^P!T
M  #:*[3_+<#_(;07Z"]?86!BO7Z#_<\!3@!X@8:._N+?_?\!_+,&_;,#7A*^
M(F+@>X]!K&6!R>A&PA^:5(C%]*'^%ZGV]!FS@*5[V.LW9&_)*2A96-G8.3@%
MA81%1,7$93_*R2LH*BGKZ.KI&Q@:&8.MK&UL[>P=/#R]O'U\_?S#OT1$1GV-
MAB:GI*:E9V1F91<5EY26E5=45C4T-L&;6UK;VGMZ^_H'!H>&1V9FY^81"[\7
MD1N;6]L[NWM_]@]0YQ>75]<WMW=__X<+#8".]G_J_Y&+\!_7BW]A>8GY/UQH
M+WS^QX'PY2L&/@RB]UJ8%F[$C/RA6"0?D@KK?[UF$M ^([5TGWY#QBRXP8+Z
M'[3_3?;_#BSL_Q?9_P7V?W,A 3CH:/^"ATX(D '\I79H3^+G1?)=^.N4S@NQ
MKZ=_S/'8FODF)VV5TW97D86?^)L4'AMO^T3$2U@M($" )OJS2KP@_LJ)<[RV
MMA;Z[0_6 :2P)>X]4I<0&K_5\]<V.AM(]2?$\SV;BPDT*X/6O,D7/CB 3SE>
M06'9IO=YSQ(,-XS:POR:&^KF:D!WA#)KJPZD/%NY3K@&D7</>]&-)>^%F_ _
MO)G/UX]7J=#FF<$K:V7#T_=_HPNK+,#L#[+4YJL(/X[5KZ$C@"]B$#T$8?IO
M""5$/K%..Z\*E'4.M2TQR]+'#WQW%EPQ5TW3ULU?U;]+8R9GUO'PIF,1"V2K
M[]TZ)5#@V?*&Q6>13BT^:+9S_D *'_P^&#9#PZOV<R'W4T<]S1KP5OE679]J
MQH,"HN*9'4EU?O7;%?#%5I;67Z?G;74Q:;Y9<SHG1\&K2^+OC[$H7R=;'.!!
MMF$B?60^Z?6CU#^$IQ/5Q6IC-%"D.S6%1RZKPI<KV:WC"O(6G-P.":5CL[;)
M=A?E3S<[9MSE#\H(;KPE6,;K-2E(W>P3JUU+#K@3JF)P-4CZ0] H@3E^NM9F
M<E6POS-=!.?X?+=BR>&OZ9/TJ&^L6ZXM*5EAQ6]#Y[<9;CUZV(F&GN5V6<V;
MD /_6FZ4\T/2U (=3WT-D(0([.%MO%TKS7\K+*5P)*#$Y7>G.O:#O;9G4'O&
MBYQH2Z.K)8ME5U*4-2[F)JK?KU8\G'LP74KX"H;E<E(X<M?_VZ.#G+5:S>-5
M[3Y;MNC/4R 8NNN%3W4;W$<A/>4L]@Q(-YFO6)Y$&AX-5/KZ77Q^!GR>H?EP
M_^2/YV_;Y5M;CW+>.3:_)YIBH$ KJ(5,GG8:;$+R6@R0VZ-,@3_E7<FJ-!O:
M-(-G]*7+Q?/6#^FU919+GN8Z3]])W]:1W5IO!6EH!N3Q&K3;[\1:FSX"9\<O
M'4J:H'QKKB_*=I11@0U"2_I=Y'UKI7SPF*.]"8I:^8M^)$L*L73IF[2#MRDF
MM>4HB +<.GX&"1FF^OS+E8/?;W::M@;9?UXWSA/RILZCSGQI27%<%/LP/FU#
MO+S_V)\U7L64GP'/?2G.1UPAACM0;R/D&&N#K_530Y\_NG+_@)3Z$XV+EEWC
M=808X+(J 7;PN1$[*>4WXN,"A].U[\.R9.<KVM1]'B906&ZW^+IFD]7DAV?
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
MZBB>+LMM )*9,T#DL6U<9%OH,%K0MS!#4[;.<-K<5JK=I>8M5!A6'!4X/7<
M\Z3"-MPR"G-6WRU/#\*;L4[:T_3>>FWFXU9#/+HL4 #6M9KSF/:A@WTHUS8G
MB:]4YO7T5UWE^1ZF1_8]H^?JJF:I@-(L"S\%*]9K6.C78_.!*N?'M?_8[X6+
M!=R(:X,@OA9'MAS]GB*GG4I!7FY[2AZ1US4!<6K;X%WU[0)9+87" VV^U4R:
M!H>Y8&J/IP:3 #3C*K*Y_OFV'.X_2%(=MH4N?<CPNY\$4M4E";WI!\$V-M65
MWY8&1+ _!8T[5Y9.32)!E7UW*3_0V?:UN;NV'N<M@6UJW"0X'S""JF;L>^E\
MSDE+.YC>2C2&FO(<R,[2&3>TX]3H=JS[]/O0+1YADJ-/05V;3#Y53G#.45#O
M+OSLHG'JYD2:.#-'B%+4-1[NA(1?]\A\O1[?N8R-79B[LC<<41/FEN5[[(MZ
M3-'1U?GTGN&XZ1G :94/7!>+"92?YW?;Q=A:P.CZ]$Y%B6KJ2>^"F58ZH4>&
M@$<(H]%O_<),[,7U;I>$XNW\^LJ'$0LO3V1 _3XGL1J]K<96Z-XMV2FZ&T#(
MMSFVY)"]>L@7T1$$VBP/K[L$'K.N:5ZP6@$IEN(&6D/P!4/.DNR?P%_DZ012
M0J'%TN73UY]X,IR+F\ )/;7(9\!@U5X\,*49E1'Y$H/WN%IS/P)I\F:Q?D$P
MNHB56QFI[I'P3EO0+GD\),2W_/Y!GRW:8 !7JOW6"$8X^7<WT_NZVA7B;WS@
MHR5TJ>Q+[TSC<"2":# +Q9WSH&F[4W>3NR2\"('R2+H_\3R-SWM=8;_\W/0]
MEG2RU#FDAV/C?I*PIEBS?8'/P>"1.P8C]5Z_I6]<RO,90 H[IS^O7;@J\U5P
MS"[AK$_T^3>'*E>K]RK4^1JH._'VZ)/Q<T8I_K1&_PQQ8(BFS7$0_AG>)89_
M:K79K'ZHR7)=&Z!T%RA;R:N:U.]RLDX Q/BE?)O\&/2?X,^.&A-X?(:;'TDP
M6+YMT '584Y;B<C1;)W],O$M OTS_"A[S"8([X3EE/!?1-X9$6['LEO6O'\X
MH!)(6D4^?%C:!,99""*PN=YCL>4#H?#/(3T_"_I&^EXOA:3.W?J0;*$C8!^K
M9MCO.[>$>)R(L?/S-AZUZGB*,@=CZ92MVPMNC>_;7WS9+-B@$HXMYAC9@LG9
M\F5L=I93+%&0%@@XGA9U(?R-\U-1,]E5 -JYC9D6L:^U(7/9A@+;=21+*3$V
MX]SUN"^RO_WOIDAU0E?JH16(3!R4D?+4#JER*:QUGWR2&9"R0R^G8?_F67-L
MH!^NV'(O-U+ VT93\>+.P7E'M!=G@<IG:YQ6Q8^(PE!QR+NEL(XJ8\",IV76
MA6N#F*JT8*PE1XR(M_2%\V"][Z2:O>"=,SV2.KQ=8#KJ=H'W+-[N! ;',OM
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
M:@?O/4\#G>)[);VT%GJ+\'@X*TAT4,ADTS-%V.D!M/E%+$&W[57 V^I]%-5
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
M>E&S,QSRE=70R<;]&XYUNX'8QDTV<M<0*>1^Z_CC_25,"J21?()REC_T\1K
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
MX8K=?4,FE3RXJR60Q56O]:AZI2J);EJH!/;1/SG-DO$3_\D]@/2L>![.=LU
MS;#PM#5T*^3C]R**J3A:\O#B97Y)LS_07+C)!K/[:05O'[\"_<U\X<<^>4"Y
MFH[Y)&M=,)=O'M9\2A\DL>,'XG5BZPFJY$@G(I5K$M5:RD)6__SDS'FH-7,&
MNNK[RT\86VD61;[IQ(//7'J-9>P#_<8K,"\;H6453??/M"IM6[.[27;OQH@B
M!V(U80QG$* [3C)MSZ@P-?SP.3OS7_]C@X^%>TRZXPS6T;USR/?K-"WTL7&^
M4;11 D8##]-G.G)A #P:7?N6^^Q$5XU[/BB0$HKVYPH@H3!3>,6W<)E "/[D
MJF:Y:T;_8);0N=_X%VK7DZG5^BD%OW:J9Y4$?SQ3+HO71).,YZV*4;!JK"G(
MV:),N$IHB#Z\Z#X927N4WU*%MLF)$UMZ?BA6]-C@FQDF2K>VI8>HUZ^)*:QT
M;\VNX#*;3Q$:H08B4J-7]F@U43T%^W:GO]:/<RE4'_ ,[1%^U+HT#K\'F$Q5
MEE-8KL_=KG7T<JH<N!=,(/F\7TDP>!5B*(YS6B?G7\N&;'Z>CF!/T* T,&G#
MSPG9KR(/,F1/LAWRMBF+W_69JI!KG2']>KV0Q=&"2C_\*YMA#0IA/>PG7S92
MLG9Q*#^1IZ^N#C'\9[A7H#<JO-$T-(?9ZZ4HXO;?+-X'^?2LF4XH5BW-E:%*
MZ'1]PD-?)SQ>4L2?<9:@J2/I.>#2J7YA;*[T^&>_O4NICMO&,1>_]G*_&/FT
M;,P&4&W*WSV&T<&A5;$+]=JK4K(=HU<J3WU@Q".4A0@Q]*2AC!"8M$Z'&S&>
MPM]5A(JG7;,+-YU">RY?.5%U:ELE<<&G1T$+>RC>H/$EDLAS%]717W!76";!
MM5C"][SA@MZSXD.2P_]X5JEQ).I6YA[0_(5EWT^GTO;N>8Q*5NJ#>4D&C7KJ
MQS9#UF(T[MJ!E],@5[N\X:2+;Q\-1"6F.'(,])E@7TC[)2(CDKWG53W?6)FZ
M[^DM(^LV0ZV8(Q&)DDWS1K/3/'TRG0BYE#XCM[5<))1&7^#T9?JB3=<8XB&*
M4<2T.V3[_$&^7XN/#] ::RJQE>.L>%U"&_V)04U,<;!''A*;FP+RV%3LETHF
MD^MZS9\P2=.M>%HRJ%I'%XYII"JJ][AIG624C;?,R;=C>'%R(@GBHMU72='E
MW&ORWR9M>I7C*BFGF(C_Z#C;..Y[_(_YV+4$V8X6D846\_DV6BMJ>O]=UA]B
M!Y_#\>)\]!J_Y+&D2NX(]#E?YCD<HL8+1[B!HXU0+?G/+5W:Y%6: W$O<#['
M0Y4?B\BN-C 8('^2C2OTB)X_GGR?/VKI-%JP2!=1]P?W[HR-;*AE&V2\BZ B
M[9A,6JK7OAH_>O)A/7;!X)EEFOFZ>$IYOQ20D$ 8]EF,*Z?<7N30(T2M/I7%
MX.F4?VD=8JFN: /LM*C50=/7,%EQH-AS&+><.5TK5@#;&A:[!$](@JA\C37D
M/Z[JN$%.WC.G$@GVMCM$+XONI.^=^@MW(4,S4QRD)Y1OR@^"B:Q-[4K[1K2=
M%_D,+\3 XUB,? NM,6T@K[&TZY'T[Z?5 H>M6!7>X_Y9O%*"A^(SHH*9TSH_
M'"V_6.O$E',5CM^ *[:K.<THFZ+=;*X')$N=*# MJM,6#13U+I<9GDJO3(5
M)F.6*0L5(YN*2N=,K"ITCL >$_TE_$G6F"PB.0I6TQM4ICY]69F9K SY9;AZ
M\LYJNJ20]GMDE2U33D6DC5X<2\H2R#O-5>F#_.KRTM=T![JJ,D;Y?U;BU4\9
M<'!28_ZNY:HNB=$;]$0P20G&N:(N>"=VY'A[RMR=:!7" %3FEUKJVQ56#B 2
MDO/R3=;=@&URTT?[H'T%M$*HF;S'']@P0]&G7U[ [N53[(9[0#N.2O<"PM+!
MST5(@[ZM./C1^WVIY/,W:-[0H'M /'?'6NT1YOT-[[)<O32:)JXT]0RU;F6H
MS3VRLJ(M&R6]")=T,3<%8F%4S_X<A$%GBRJ#;GC*0O^")WT)I IY*VO69U&Q
MC!)S;XDH&1<4FKPN*LLU@FY>+_O*!=X#.NUHNZ3(V>S^@H]C,^RG*;K.SJ^
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
M<PFT:+H!N7V5(D7;<7\G8\=5VV:;:N)$57Z+GT/"IC8S7(@Z,JM:*R_D W:
MQHBI5CMH'F9L-)$R595"A2]"XZJMGUHP9K4E(T9G58PGA\LTIBA"](ZFT\@J
MA2I=@0>17ZBT)2T(</?ICZY,U0JMU6],2[RU_/*$*D%QC#S/_9B8.L=DV 3T
MM3&66JD^ . FL=EX#VC)]S)S7Y.;?(5<[!_@DM$-!M8:W>T'7(WNY-\#OCPP
MN)MW7"LTX[Q@SZ="EF2LP/M=](/Y+W+!L5Z0KUU?T;D#_,SFQ)A$G7^Z=7KO
MXO<V@RVBOGN9^@"ADR9CACG?"+,!M9LW77(J2>H8'\LV=! Q'Q.GMB/]=Q]Y
MZB\&<\3?R.J-%R3ZBYG7&L>S$;HD1"<9DD('23/NVCO."URR7@YA&O2"C+XZ
M]',UKMQ\)_,TCHL25(F*L3E2;^5PJ-<R-2FAQV:0\PG+,OXHA5023<C1[J\:
MJ'P2=_>^.?PV..?._8C&Z2:86WHO$?I*%R?9U*66V%?WN];_)++_I^051/L%
M6<@ /W;ZN,DTL0VM@!M[9G).*&YC;I<C7O!&JK"&'5$M^.23IW2HS]XM$CVO
MD6$R43-VH[YQIXLUW]'[E$I?=+TZ^5/RDF! ?G6L;OKH@T"4V3]U'&<CO?S@
M< _XK<YO.L(GCP3V1NF_^QRNF3VL/MRU8PCQJT]$Q6&^D]P2!THV:!VSM*7;
MH;NSOS2U?_S32_*:+PGQ&=H],.&ANK:D_3D<X;(S2G!'GK!VM+##0-X4M9[V
MZ,!ETJ^N%Y.F/TW_"M:?8E,O]=E\[;+?&'#60>(UZ"=7O# _OU/=![*7LIO?
M20_$G%"SI.[[^,TXY[:S:'5Q3?J#^%>=;KQVAV^D+([O 0#RK0[B(QX8KX1T
MX;SZL5%YM06Y-/LOXF7SX]J+=N!$'>Q)J_.@1U7CT<O#QK,\K>-N\YT[]PP-
M6\BY7;M9#C6.2_S=[H5N?=Q&&+V17RT]9=!X% Z)*WF8#&UKR%*@.+WTVN.D
M+_KGZ3^3I^JN^E\<#MQN6\9,V?EYS#PY6>SC;J6869L9D9GT::AS_5;&&X+T
MQMVAH"(W/,,>H=,UD3%'8!/VWY9<^/HC 4>;F(2B+L<&#1#O7&',>E"_TH?,
MAUD3?12U>DS6,+UG?UXSW\O<0_>S7*22+_:)-7HIOUJ>RJ1/^#L)&H)LU@#<
M P:&R^X!LU+ 6]Q@)0EQ5,8W"R&?VK=C3!)9NAN-_D5%)T7FF#5_Y8]O[, L
M&;![P%R%I>7/'D=0Y'1$Y#@B3]S(;,N.OOVSK@0?4^OO0POHVI<VZ$+^D&1>
MIW'!8='JCJ,[?NN<_J;BA>5OP6D<?;R-/82W>3!+(@?L9<Q0[PQD0T$&X5/M
M+A#H3/6+4/NO+M;_'2/OY_X+4$L#!!0    ( +* KUKS8M2;"$L  -I-   1
M    =&%N:%\R,&9I;6<R,"YJ<&><N@546UVT-1H*%'=W+5*D18)+6XJ[0X(4
M*!2GN$.! D53H$ )5EP#Q=V*0X,3:'!WM^!_O_ONO?^X;UQ[;Y\Q<Y*SU\C(
MS%[KK+G6V8^SC\L 8A4%904 &AH:X-W? _ X!Y #8&+\'>C_O#[%Q'R*38"-
MC86%38R'CT- 1DQ.1DI,2DI.Q4!#3DE/24I*RT9+S\C$PL)"3L/.R<[,P<#,
MPOS/EZ!A/GV*C85-A(U-Q$Q!2L'\_WD\=@)(L-'$T'ZAH[$"GI"@H9.@/?8
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
MS6!0H.:=4I=6&Y?2=@IK-(C-?N+0^+S1!OKJO?5UU=T>D_$\PFVE<58C&+?
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
M")9<%8T>+M _ G2<\R#^:7Y!D7:^/Y"F9AJ6Y@)Y.SN&!W="_#7NV'7&'$H
MDY"9'5.GWO#V]!4^PCZEUY8'PI_B?8$[(':D^GP]41%FPZF"#37Z(V#&7%XE
M6BOVH&3-LFEGX>UU=]\QG0LQGE#+R]Q8L2YZ0UGGK\HLX!)\.1?J2BO40D'G
MHL@D_\&8X,(GFM2<S=;^GIN/DW4[L$3ILI#HTQ-!L^ETW3QN[<LH6SL?0^6)
M%Q>N&#,!^U(D_2H%(FF6U8.73FIO!UG4G/<,6O%<I![8G<KBJNJ#GX]63U)>
M]23^2?QHVNP)=SMC'Y7;A8]_GD$VCNZWB-9"/:;1H$*G/P;AE(CCZFN^8@I?
MHM^*KT%0RGBX7;E2U2$Q"XUT4X6/0J>3QL>@2XGQ4?>L AR=6-^4C>WS6U?>
M:.2O/BI9$0UUHQGA[Q[WHFI-T:9]&WCTMP;O#339%!:-KS,(@^J6?&8T]8\/
M4P9:^WX$)9.6##\C"Q"AT<\3KZO:JE(H8!<?'3;WO2,8O>.^IY-=8#?L2=B)
M?" 9K",HXF;6D.8Y= E+69U;$?G21I0,1>S,+V=2:;IW+!W(2T0K6([+DP.T
M_T)74WB7"QVKYT1>-/R"JU!,(>14TYEGI221Z]",G_9)#_<Y\$HV:DHTO$Y^
MV6;AYIYG!4RA_ +^N1S#36FI=50.JG99O:,PLM'&J!_MR_<BS 2<T,49:G>V
M_7))_);N66MI4UP-(M.[0--"*E0\Q78L+/G F'31Y%VMY">-'>3GA)VIC?K/
M,Y/VE"*A<SHARF:4\M(.M$LZM[Q[;O4/)GDY!LOWMM#3U5N!&N$A28%2&TJY
M,)S!;0(=I=62 ]IFFPZDY11_4M#J!'W-!^HRB<_9'S[]8GK'$^N'$.S]:/1<
ML9;Q>_'6K<)!M;.EV+"[0J_[Z $#43>=32.JZ0>7R6I@I]]JQ^NO&PXK+T(N
MCSQ/\E287;%M9*:O[,_S?>H>6*:T)+1?_X\M1=^9/JN_XBG;X!'@@7O]8F5?
MJPZ1QR(O&/I2:8OB(K*O;^XXU9!MS*9=!^6G!_>+.Z/44N"A[<#9M[;SMSUS
MM.XJ8@M03N$+^=HB(NT UAJ#7X4[LT$8 [_U%%^>P^""OY#!U$N+F)*YYM^(
M0/,18_V!$A7C])V9^9ZK3;YSLS?%*X8UV>!ZWT)(J6KPJKH@CA6I/*XCUUKL
MC-V:DXK#"T)U5_LO,N_:P82 RPI1Y3I;&19A28&ZJ*Z*O1XO6><Q_A6+$3R
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
M.AAENDB\ !&4.R_GF BBM\J4(>J<(&!::>!W9"DLE;\@*M$/ML[,S.YUP5J
MI&L19RN6C=V]/0Z8_&*%^,$;C*R4>1A ?7S]QYIJ2U.=;>57HZL%;?(1-."$
MJ!CQ8.!G<1(9,;6\1WE]OJ1XQ\%(.R);S_<(."H]^S9VAR:4JOK19\3;HP02
M&?#T:< G_XNBWU$W!?JMQMO9Q\D^P1!4.OCL84$Z0/U'@SIH[N&68HNM.POS
MJRL)T_%SIE\/F$BB/U]DCQCMW'_X@,KVLQ+;6<;F5SP=+(/W?I3(UM<F77GR
MN#\"G#!]4^]8LS#G6@;>!69,0 A\G@59T(<](&E-MLT-2N[*+\BG'-_W#0^
MMU>S7)P4[]KD'P&!T:>3^3XR@@+LQ8'Y0)*) ,;@C<.UI:L^*)3VUU2P==;/
M%WS@@BGSJ]F"6],JI]Q5P<7T<%^2B3OJ3X^ @GE2_Z@X!:CYY]QDF_B;'279
ML]G)3;F;3)<-Z62P]R3B6S5D%7W/S)00EH^\^VJ?5'S.KZXL&EU;[$7CJ3@@
MC<S+,-<KFSV_.U/5*^>DHA10BW23B,!"P&#& ^?_[,73_U^YYW\$ARV:[3]1
MD]?V[U?1(!7(^[+NF\_T(B@P^C'P^#(39B\"\KS_YM:,[9SQCA$+>*60.TP(
M\7[A&0[9=ECVL5$(= IUMO+I(>I+#/T6MX-(?O&IN_G$H+;A1?W)S*9LKW['
M"@^B]5?0'P[-6WW,WH+>C87^/[G\K-=S8[B_9_4\..M=>U4+,#SN/Q#/B J)
M@'NA*RZHAZ2'FP)&7D0D^(_L46GW[*N1R?BP^//+"/V^[?2L;#Y^)0)+ 2(;
M>"5*%5@Q4R&[K'=QXESO_I#),GJK/_K9BY,D.[4"$Q0_=+#?CF#F TBJ$DZK
M?*/.8B-QB<J,@*S>OU,+&"[L-$NKR)WKI:T-=3F/>,[&U&NF[<(_T:M!Q7 S
MHUQD[NLZR"(9QF7B#=L9_Y0E6%>7L(T(XIYFC4O;9(.L FN(HCQQ6-5&L-FD
M';Y43?%6L-INQ@J@ VBW:X=I^$T-J"]_W)49:GQ[0P:3C5!/S^NANE427 ZT
MK_&)T6;^G'1X.^DL?%K]_4UJ@"<#YKN%L \?Q[/H)KY9J2C467_)KX3G!*WU
M@!*2(5!%-<2SI2]U@J=H'[NA,$\?J0GWI/CI9*G;[\M;TO8+M('XE/S5MPK?
M9^I,9\FJ[NS /;0_I>9%&2^2T(54=M-L^N4QH/7'\Q5XH,$+KE?E@>$O;S8^
MM,;(SB'SR&XO_T;.IF=;L+[#=\M;N=/NCC8SJ&;& 35;I?V6<\.\ V*LPY<<
M(%.;P:J)* L6N*%;GH O9S*LRXK7O0E^OLW#V?WQFI%BDAF=CF\L*!DV4?V!
MQWLZ_F^:)/Z?'9#3#Z#R9GZ-S5-GJA(S,S:)$NGWQ)_VK.R($@8;P3RM'7)G
ML>I?,=*#T=KO(S*Y];RBI57]PB+><>,]O[ _>W9R^+W[:J1\$:Z>U(?DA5TM
M*-Y>_*[2MM_Z,,7C)2W5S+T1N:7XO:EOY7KFF_):'.-;:V-JT>/,B^%=1K[0
MU5414QVE!'%KQ?6I81IRG>'2MH0C.*_#5;XV:E)J^Y5LFV;%BAF:[YJ3C.TE
M;+]]"6AMXI.M"94NTLW$.:P<*+@8N+0R]OPP=J-X0)Q][9A]-5:B/QV"'%J2
M@UY[/Y!*4D<05KDIWGML9CJ<D#(P[DK&F-IX:W5*.5^/"BM2YN_G#J:8Z_!
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
M6I QHT42Q!YI>Q[XHBN(9JJR?:9Y]TG14-#3Y^5%W3AY.\WSEU1)L/D(H$*
M59:#J'*]WU15[8JR/&N8(D7=YXD=T<IJFRZYV5M]/&E%HRJ;>$E#RS6,-9J;
MF;R_92=V7$K:TYRG$6?J0M6\ZIST^)NEHE&M(ED,IJ:U.+2[RE AT@:\:.FO
M6_$:<*&G [XB$7M:J?M%XIR-A3[UJ[UW!&[U@H>_HP/1]N"V)@[-?/WA3\O\
M5_KY>!>U=.:M$-F5LW_VS+'-;I4G=19?>Q SW!'+U*X0&GR(^IT,,H-GL;;8
MEE3PK==]R_^.X35B_^(')UL\3^[)H0\8]O1J3QF1N3$$9E3--N,2:([K$\$[
M;,R7[V7H]7@$$!IZ]TJC:3+MJ-[M98'!A71Y=<E=#[MDT(-V<KLKIQ/W5V0@
ME=*:]REO!'0V+&H/_)ER5.^YIZ;W)J,]L;_F1G-_^B\DPI%&,K/P3]TPM83+
MD(Q8[^(*Y]SZN/Q,A-@WZ[1X0"4 E7RBJ#N]EBUWK+9;_%JYPFB-Z7!JR$LX
M7%Q3SS% #[51Z"///GXN3GEEQ!S!Y?;SWF&=[X/)E.>"AI.J=I/OX3.G!ZMZ
MKT!N9%92J?&"\F63U!^C0U]O9]Z@NC>2=%&$E"*6@=PE')+ L<5Q(%Y93$^=
M0V<9YW#3#>Y?28XU!ZPB"L1/Q:(S>G?JT!.>?/<</,0=O]J&M[([;V8B:6+/
M@]L;2JFP:__,.78WW,'6$>2CJ/5SY@'.M^_>]PQ_,#8$'LCM6CSHX)J'?#O+
M0QO!@$9=R38V)/J%G_/6M&FXDA-Z[E!XUFI(IARA38UT[RS20,Q[LA?EV?3'
MU.%5[A?IQ^DK];?Y:)39\^OG1BTB70?F9PG,>F$+3[JLYE[2-\ [*QE.VO-<
M@.,^?X+,T QV]'FH5,YO%NC_F)/\,<MM5W,6B>2,CK^\[3'873YR9QK.RHEL
ML]1<;1F([F7S_9FS-FO@7+0:E<DF8JB#GU'=\,HAU(,N<V30,";^2UNI?8_=
MX!:X[U1V";\U>J@U6Z-UFF]MILCC"Q?NEU8^Z]'217/R^/4R@N[<4WMU:QCI
M(3!+Q.XE#O-EQ??)ZJFS#<-T#[]8&8:)]7KYB4K,5AZ:5$E?1R+0)=.?S1%?
M*=GB76_,>561@;1&3,6"@*WCI1ZD9WV'2P$JPHY,-:&^A/X :^K&<(&6H##-
M.@_4G5?*%]]I>7I#$EVL6T.A,C^VH5#-/XU>().G\V?]_51RTZ]_>]*N4/V4
MYB'Y&*L/K&MWX@TR>! 779L!7ETJO6Z !82=6*T\U*UFQT _(RRI?^#B*7/W
M/:?/H_"EP%9Q2<'=OSZ*#5;Y0%>5\$!Q(-*!&R!9E(E$_+Q2C[W^B'L8P+?<
M\;37C1W2S;&,*2:8\0 <J?)(WVC::6VOM1AE#ZBW#"+LT_)[;P643BZ8ON^,
M&$*JIE$OLZLF0:]<R+;-\0\\$Y%Q!]/G?T9GSR_$('/1$Q,!RBX%?_""<5&
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
M]@0JWKZMNDV\9KG-IT"#U5<XO;P1PZI.^@R?#,D:&%]SLT ];+]A:',0F;_
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
M2DY)34O/R/Q94%A47%):5EY7WP!I;&IN:>WI[>L?&/P]- R=GIF%S<TO+&[
M-[>V=W;W]@_.SB\NKZYO;N_N_^&%!$!&^G?[7_+"_\OKQ=]E04'_AQ?2"\]_
M)N"CH-)PHA%\5$/_ZOR:ENL;!J%DPH_:[I=TW.JG1*8N4YC$]#P;#&?_4/L7
ML_\S8L'_5\S^.['_X+4(P$9&^KMXR/@ << ?=M"[_!?_-2 D7L;Y?!TT^W[
MTK&]W1'3WL2OCI$?HRB<%*TS(2;TF)])'NGV#,#HJ?SX;HX+MTLA,;'E4@0J
M2V9IJ66B#2\S!&9JBA^Z*UI<<V'>JFB?S47Q6GETS%6E<PYIQ@>Q8IL8R[^U
M<61**\:2F[F>6?RP8T/MWP5J%Z>^'U,'^$O-"HHX;S0KKR'DAN[/3-B7Q._I
M)67L4-'I\Q0R)!9)PQGKW"LG:@IZ:S/5DYO$DATCJ8BTYUN#-JM0!?SD3CO%
M-V^I>SKMV()D)ID)X^#=I=>#CO>UBG<9EWD/[U5P:I\!\2!0JCB5E_L=6>&7
M>YW1XW)EON^KH5H.?.N/-K[.8B3A\M1JLIO4.*V!O]61VA[+4_RT-A[0GF!-
MG\]2 R#GL*EH3ZJ4<:]N@S]<S'0)T\ O\7U: TU\X7G1&W.2R>7,U+;=U=;3
MM?@'J>"XXV'!1^!'BUAW-":]-S,4H(>MV.,#[E;6H<EG0#T=YC*TW08^1FR1
M.&+4)E%"\SGD^Q&P)/GNC7S!)5;-@#-B@/EPM=/A%!V!XE!-"WVP((E<VC8H
MW,_SN6=<A9.GJUO3$PS2ALD81[/8FS%6ZOV,=]M)_89*J";Q+]!LF:9FT)DA
MD^:CXZ*R>=_T<42V,@4=A2_6.P<RW5>XBR2=&./P#YY0&1K[EZ]B6;,-]?1'
M/[F+]-9>S1+!.Y%O5TH.YYSWA2[I5+K,0N,#*UR-A^-:?,[F8Y-=42/YII3>
M$V9?#K@:BV]VQ9*)ASKL3%\NN9:ME753]Y1 <_I\B9AL[_*4'XLX8&?BC3Q$
MBF:C8=R)/SLV>\78IQZ,"HL+"I8KROY,-:VJ@-^\FV_/.KJN4XH^4I^O)($,
M)G8[S-!*]GJ;>KUH=*?.DF\3E8_L2O%."]EY6CA5FBV,:C.3?SE1#-2M,A,4
MINRO:FA*N&M,8N@+7(W>TJP#OI9!^TI/==6[UTJ^YP3.R36-SAGEMVSUL/_]
M8I?R0I_%6D%Z RQ^.I#O,VM033AHAJ7D\H-&*GAA7TL76UNFVA%UMJ+;*:C
M]3M":1ICR$2C:A(RXN^P:,/V"XO<[#NLJ6TN\8$\AZEN#COP -[VK@#:8>U&
MLJ\KBD/9BB5-J!GQKOB$Y+)HN?E0 DN:Y@N:$N/5D:L$[L\DI]W%)"]"0(.&
M2/_-0QE]AAFI+;KIYV_RS6:\.@ACLY10+O\!5KX_ZEZ6NM,92S]Q;3[4MK1[
M"E UK/'Q_:G"FYP3:20+W5CQ]C)3%X/G2LMRA'\!,;*6*I%O5AW;.@0/*I.E
MMCP2FG1S2XGL>+56\.NO3@B(%VE-#D[)-YMC\N.*[K70_KW5^!PA5%.,O%<*
MTPQL[>YP7BS\CP"0:4#A6:)ELZUK7YB^N:6^?$EA&23F\OA#Q-F9J"^ J#;/
MW,+52?-<Y0:X,^?@/("TN=@J'D%VN7@2"U'ZE' Q%M3Y"]Z\D])B!R^CQ*@;
M:VD\E85\#D$'??"I*><4!NBZ:B,&#B.\#N#)C4(UB[.@"]F*OK8?(=?S2!6
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
M8C@78G.-X!]8NL%/U3T'KOQ:?!.KHG^&("9^!H3FP;%2-,ZQD8V\_$=9*-W
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
M1DD:F#==.%_&3<YLIMR9_1KL>EF J6M&2K29Z-5K\#02-J;[OK2,*=N RM*
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
MI*#5-U/S V.V\C$>+U3>BQ[4W7)\U$[HSR7[&$;>/&BHHR8-,%O=$W)_+.H
MCW7>@N=Y;''Y$K1D0R[=4N@572A?]N(N'!H1$2*-RZX_$K_1B1W3C&OG?*H_
ME&?ZWL ,2JUG&6'*QA"@J2C\&40+XHV1C%['!OABIH+> 7[^?X&-H_080 CT
M><L<D\O_'9)U<?858<MU/NK/K+9LTYB!($II?G?L^:- 3( [X>12"T(QV^/O
M8)([*3R(&/09^I]#ZG\@8[<(P$8([</D=[\D!!PPM]7''2K_5WON_[= X=VD
MIA*1KO;RE*QIGG)'K[=* G)Y5EOQ;N0U)").>:-S8$[,^2+<3\3A<5I_M4Z/
MDA.:CWI@S\S9R2/V'(K.N]0W]0M#GA161[\],O ^SPH6)!*0Q!RL8%X^'%0*
M&UZRB</#8XL[PP3]I(59^26!C2847F5%Y]MG6'V5+ES+F:=M;RR[PD>V4@?\
M6:?M[1!?(_U^9P(C95&> 3A.IN:;IQG"!67A P'LS3-;*K=R%J"WX5_$^Z29
M'IB,V4&+PM6(R&UTUE^;O&$P'=6?,KI<]1;4%'&VB@;"Z9^SBBRB\Q*Y#P\-
MRPL1IL9AR8'X[=8EHTF:R:4B9_TZCE%4[)!6;O9:N@'QT#306"=P)IM_84']
MXW80^ID6([00Y-_$V?K.J'_!BV).22A144WF\P'-;0L\)/+XA)<4]^J.SGB@
M#GZ;<T9@G@H7M2X$CL]1;"Z6]P(=_5L5(R2TU1,&T$4"B51GW/ZT^:.AIWH%
M.]+RHN_PVM;[DO6OS,]2OQ9CE ]7LFC,3=>O1^\SB51?)9G6\4Z0L+0P1K6^
M-645Y+$?HE!RSI8CA[B2C>Z,:*>*BEGH;@DDV6SRS,JLQ!E[6?\1,SL41UM;
M.3#&K^GL\K\A*-:-T]_K8(VYM=_!"[]W.-[OKNJ0F__@=0.>%OEQJ>&I'C8$
M+T7]SQM7:?GO#LP<1=J:'"_EYP:('N;-\DK0QLMT2UZ)-0!:!R->J\2D\B[?
M+9;4\H[SE55!H,>MF!._E>=+':IH$CDI8L(\T+WW]?3#2J%&C[&H#). /X$#
M1?)<E3[L">6\T"S?U!<6NV*0NA+:]CF5&7(WR471-'RGX<=^'QQPS_*G0G?D
MA-P4R5I;D((^RC_=@_^OH-DW9O@CSWX2=CH4C6C6OX;]*6[7N8Z76,.,LB*W
MI$[A00^_%;8L6E<<8X2/C34[K=I>F64>_DV&A7K[,)C)5X-FR>-5)Q*R,RPV
MT^N!45FK<GEL<W.9@A\E@3U*%=Q(C/6N<=6\TF7TGKG<TSPQ#&[-EX^<X,)$
ME54^5P,R<X2]T[F"7_^Y4PLEZY!RF>C*=FGK#&/SNSORPVDV=NQ%\\IY-,[<
M]IHJ; WGF1TP^Z"BE3])XJQE@J$L*=WVL>],KU9MDE&302H.2B#GEPZ5(E<R
M;3#!_C1/'89YY+>[<'915-N%0SYG.D/_[,\,7[._G6.JV>*W,9#SWW=F>;I;
M;=?(19$Z-Z'SZAC,$)RH*'[916T27L?&G<W8M:D[V#D_-J-LL&_^\(ODDG">
M5Y3Q&:"3:>6X//86/W^/T&<ZM;0):.WZYAE @'!3TET<+'@_@8OD/X_-BGDX
MP&6K7W# 9?T:@SI]4U(![)++D6!Y%O!SN+QBETBB U!M<CIJ0QT&;JHT1Z S
M -U1$FQL7+__/1^5GPLT5B6XXQK0!WN73H"8%F,>PYFRFG,_=E?=GZ@&;;-M
MQKT]7T(JYZ!3T+P#83P#BMU<"G[ LN+8QDMZUAJ,8-\VVNP9-WO2N(=>T;ED
M8RZ)0Z3,GCZU_7@&(#\##G4 ]5R('7[D*K-^Z\7E;E>6 =B9U=P7P"QICLUC
MQ==HAZSN.37<#"YLLLN)T"X2GJ[(*$]*<'2J#E\SE\SN6\P[*S@*BUO:5[(R
M=0P63B/^HVJOR0>IK@:!)=XJYTM>N20$!71:!RWG\XO,P4QW"]M$N?SR6D"U
MVF(03U.UA\EX'*=XI[@0'*;7.5X%Y39/R+XL=>!(?$LXVE\[[4E8%>JOO%_X
MV?_L;H9@U: O-'I8CI+;V-&Y<C3VD]VHJ&OV[$N((*EA+?/3-(7ZCA%F[:()
ML%8E?2Y1&'/'82?1\AF@-WBCY$(6#G)3XJ)C.*[%;+J1,I^C+O4S/EUIL?Z1
MZ)LHNZKV3>'HO4\*O#(5N&M,_P6O+7,[\1P*!:8"2[P5S001ALI19R]&^A?;
MA2B+<P]9M^XJ9ZM@S,0_N$:\$LM(WGD-0FM2QN")LF8V8"R+6)OB?\HA?W65
MHLHKY296=RNO.CJ_T9"Y":' /DJT:9WFFC;V>%8BN\O-#K=,E:AV5M_FXIJW
MPC7YV=HUZK7<YV*)M6>BA;_%IOX4#]+GLMJ25_@&D;U,F;FDJ=BM\)2?U5_2
MCM4ZA)B/VR[SZQ=RI3:VIF@4(SNQC%;Z7I]<W]U/[<JN2J,?&C/CUI>56J;"
MI9X!+WC+B&L0%[^/'H6R37,&S6;;;R^"#A8N168JH,U$[;H]=?7,;[]\-S).
M<;OAL\CHQ5_6((I1^!]J(_\9/;T![P:X7"7P?J:3VGBR_4W;#MM%8W_S[/]J
MLMI?67J6MRC([T>?T[AK-_)PN% QV&4-F>@^;'PZ*K7)%V-K"A..V9%EC857
MX@CA":9-V"'EIJA/Y=EEX4H X%51H9_NQ@<%]S59B3P&'2OZ,6LM4+U%*Z#J
MKQW(Y$I6B 4UC"WH8QXK*/*\'$BK%56XGE:^ADH*#+AX]3O!T[@XLQU_H)4Q
MM*'@?_J(=4$6.[#ZM V2W!'(2E11F&UKBOFI:XX1&S4TH5]->9.8JU#UXMZS
MBE3^/&/ER'"ZP;/3XX\OMS3U<) ;[Y2AES^;_5A_)B.1ZZ!:_\<2VX2.S)2X
MK\B"5^!W5Z1DJYL.@I(J5+.[?VQ7IV1_M&M=BKG,1O&UN([KCLV=59M!DH9.
M&UA:QKLSS[)V+G@CFYS&.)_<$1Y\JY8Q%)\+DDVV33YW$MK8OS<_B;.UUS+;
MPV7VFW[\)7HSJ]B7.>XAVT NOPXO]Z_8$0;72XRY<B/VGP%QDW5BR,PLJUD5
ME%4ZI$!+Y$6P;ESCY_*:YNA ?$+LO/[-B=/-VL^):"[>Y<^ ^JNSVMO!8MJA
MAL^5(<\ WT4([Z'U,Z"6*53FB".PR-D$\[BS_\RJ]SQL$T$CEB*7=/G5)UX(
M=S7YP!',]N$-Y*M7\#46>:"0'LH7YS0!-0/(KCBQ'ZL[O!H3D@,^-)!K^8(T
M\ RP!< A'!'&U&'R!/8NA)\FAF-@[7^/Y;=+/W_IB_*-&X0='7GQ[C:98/B9
M +S%QJ-5/K9EMA4]D)[A3.+X\WC\NCX$9=&&V9J0BBCYA0E[%31(387K;W$\
M?(6+RMFWSA:;/P,L:HV[+$YEE:)I5U:'."DE+ZMBES;B0NTEG@&1+HW3-X5V
MZC<^2!>L;/W= /II!X%E%^^J"^E;,[#ALI188]BTDL7:#H<.T0GUPA,>U/Y&
M+I7X,/I+ JP.HD+MQ05;[EN$RD,4(I+BF>7;K'E;4C8"<6WP"W)>H.J9W>DM
M/^SNJP.-*=MFJZ5'; WH(S'MM98&A&'A(994=- ES=/'*'F[NB-ZIX]7575
M0>XMD\665)-FB6[&=KT_QJ;[@[E%K52\_-\:=J8X*G>;(JL6/'N%XC*<E^>0
MG@&8FX8?!NE=9&GYSUQ8]WU%J<A%OSRVVA?I'->=?5]:;65LF-S!0HDB56K!
M?(-,-*?@"@G;&[^GIJD.;3<J62[[9D7NK1TK-03N>P:$EA7J*I5Q&Q:U UME
M SQ ]S]X'FG<=IJ;ZO0^Z;U[,^-1B8?/<FB,W E)7%5T=>(CW#>J=2Q+4F8?
MO:L:@:^!V.*]3RB'<]L&!:K")C8-B_C6]H63;V)J50T?B%MT-9=,:EW$-O1W
MBV\-X'),B^6Q'2Z^VKD%,U>4R)OJ)@><^Q6%HUIG0P[!G6FG?HTW9"PK!KOF
MV1<F3%Z^&TI_/I:H,!:FUM]U"7\29-TWT;WE@Y'CX1CH]2FB;#H?!$!\W%X+
MJ4%!Z K,!/^A3926FT4N#R70CB4J,_RD"[J%>YW+#61I^3!Y@LBVGAB\6L7Q
M]G2TK^OP_7GH2XU_=DHW=AI49 1"JK:;$YUW2$F'Z^ -,?PT_&:(D3A2+Y>9
M.''=1M(]D6YEQS=>;H0F"-\O<LM(\6[5<30&1F8ZT(:]8X+5GIVO)%Q\YE25
M_A4M9TVA(OP;_F1OPNZJ=Q.5(NGM<_+TNRQ,*8[\<5=9)SUIGN8;%E?PT@4K
MV. X3,&M(3BYZ<XF.."KI-&SK($%K(#CMUXFQOX'(4_<,_"<S1 AVL99\E9?
M&.\;FH6P$%O%50^Q6R,#E01^_[KWOA]^0)1X*,CWNJ]66>$QW-IGH>-!B_#1
MTWW0DU[\UG9'>>@S($+$R+J,M^?SJ?RH2W3\551RPIZ_>MQ%GC-?2U$^V^,/
M],=K%KXS]K!0OS']!=<![""=[L3;7GT,?>EDI)GL:"U7N*BB^E>D-$?R;Y:'
MGRR86G(^\Y(,G&7<7-SF]9[%@RL7F0>EWA:9$%@G4J_8-E:*%E("X6RT?U3:
M%M-D)%"\K' 2<302Y1%;'Z3*A/2)!5Q4QHY8JQ?VO#UE5X?*=$=;PLY)N:>!
MWS4J@\H3ULZJ0[["Z"!?4A=#87MIW';I02TGVI<G$:ML%\0HLPY@A&O$2G;B
MI2\?^O)=,>O6'X_[N=\W@03MC@5#1/VY'=>_0[ZD.'A?\B+RL)X8]6^7E#^L
M_#2P3:B>('$P62/"Q6']=H!<1+@R<JA<^M_E>37]XX\@Q^]":?7,CT#8A,)Y
M==PP^?H .'<I,(<'O:<1^BH1V_E;OQ[RR6\MR5W :TUP++R/*L@27->0>/R;
MTRI6>!8).WKGB8/[! W]14>);(W,-/3D*(Z^LH#.@[7?/.E1C)^.Q.)P/_/F
MZBPPG,WMCP!="I5E"*N]N!N\-MM!Q2"EZK+9D=>+AF^#@MT@%T>J=(_OQ)V@
M+WCY&"G,!U0 ]LH<UUQRZ$?Q6GHG J_["JMBIQAM,K9&1EHK<A[/:@Q9R $?
M><"N.Q5DD//O*-QX^KT#ZQA2<>+2TT=R!XFZ#Z@89Z1"8\]G_H9W7!_5UK#Z
MQQS1K<SL5[\./KX</QA2O4FRA@IQCR>Y+4(CQ4%V3Y#C-_P>F2;SX&,FZTRG
M\JQP/YW(A2^'V@\GC.ZD5SN=43 1IN+#O(4;'5 W0K(.56 <U8>!S_5<R9ZO
MY#&'$\^YWDG[ ,AU(Y]110K>O,"\^B2*ZI%H368 5#UD<Y">D:]Q'6!9UM9^
MI<13,_ IR1]NPV^J]DO?9LZIT_+["*68&:PIA+L\),[6-[0\@!MJ,5/2$$P>
M_JW)R8P>Z0ILSX_0;IQ:&,'+QO?P#CGWWS>$4)GAJ4.:,P>T+%#L1.:2O%P.
MCZ@$H<=I<2P(\4N6>RY[T:ZZ*F[2WS&1).,"U5EVU]61B E5CC?4-[.&<I"X
M:2P],J <H_@ :"V] JW,QEM(.G+BH5;E$:U:"Z##L<DZXDO)<,S!B"]1[LE?
MY$X45V6@OV+C(N6+XKK4M"I[_ YYU^ $)(99J[JI!DQ%OM7<W3?L?P8,^HMQ
M-BE.9;H$QAJGK-GFX3W@.;O2]>;3MC@,@BRJOST(8W&D%2R%F=A!6UE_;+]^
MT#H;;XZC2BJ*<A?%I!G[JTLM_33/R!TS%2/29K.L'RKV=-TJR*7[G*0PXR3>
M$*$.=.3O@Z1WP'8A'NQ"FN)O15C$0\3>=TDZ0MBZ3D5@XUFG+"NZ\F4'*G1X
M&VH@A&, NQ?C(#/AN=%OX4\95>*:MU-EE&,_]]B'O?#>[AZ"C&\D1"NZR=CR
MOC]P7).SOQE=EC\ NE]A&51$.-"'/LS0XPKT>S-]#Z QM&TED"W3&V\JBKW8
MWI"[_F^TO%547$^[[MM \  17)/@[NXAN#MT(\$M0'"'$(*[NVM#&@)TXQ#<
M7;J#N[L[['SKG+7./M_Z[S'.&&?OB[J8<\PY+V95O>_O>>NIJHR&[1*:),?U
MBA*V9)R7%Y]\]VVFF.GN7+5T#Z&H.OO^Z*2=7_LIVR)&8)ZY/H$#U9DT-HR5
M9FK6O,%<\$A(QRVF/I_MQEBK;^@Z<D7'MJ7P"B7'<.Q3@N>!O;K9#X8Q8;O8
MFW _GV< !EK!W!<'MK!A"Z&(5D?([KEU+RN_%M0KR*E-4C^'X]0H-\]3GXW7
MIB"+""FX&3F Z;A01U,7%I3>.I93>+H="_T>Z<220(?T>.!G5UA],_7>PE!3
M7KF5I& _8N_]Z7)7JTF4!S?QT-<7U5%8%H@?#ZAK-*PF7E]H>[EBH1F'B_CI
MD]9MC.-5T#28,/9F&$O:[/L.M-;ZCOK.?06N8WTNEV1!@.Z@U"J-DPK?7J*\
MM2#C6\NVY!N0F6/)C84]JP?46JC?61E3SSXG#%>:]=VNHH[Y?^8MWB9OW1S/
MYK[H5?8WDC9>IE.S"YWF,=('7=6\.PX2FAD;(FZK# \FJP,\-6N,_F>"AX<9
M@-M0P]/+L5A>B,/9$A43P^KLP!:'P%HC#I7<E,.;+40W43XE _]<3181Y>7"
MOA@@<;4Z];"*H*=U6+GACG3EL&@RM^>K@8I3*0L938ID>^6<PP2=3-\#=<I5
M$T5=\9LAT0USO,7S,\JU:I-&.!O.)NQR>**+9.X7Y4_QWL*&4YX,K]^_JEL:
M$CJFKM^\VW1:WM7G\!H(L/?RXD$03N5YY?Y-'1!]/+, G7&3.KV'3%UHBC0>
ML>-:^['!"\1+J]3A^_LPNE9AS5.%O?A>H-[BFD;YXJ 9P,]NC$PQ8^\P@V_!
ML(%B/Q4?GBITDF2K<_/Z\"_X\'[^C5<R!5.<)V$E59L C<JB--XA2HSL<I (
MX_7[/"Q9USK! L*JOKI#A'=&M78.9B%37^D=W$FK<3.K\HEKW]^QF=(UBA:I
M2IHPL[*X!Y [0L.K+HHG-NL21'.%.P(3CU"]C.(=FD*J[*UH>@F2.VMC5R'-
M(WAZ#5&W=3_+G+MLR0/W]5.NWL[)I<*/6U<% 9<EI807'SR%P"X\KKI8;<2)
MMMTT*?Q,Y5Y+I8T\0[%00U5\Q!NF)C:S'[AH/M-SJ6%NHK94M7I0-M\X*QSB
M!<X=.U!G4VMP0<O==]K^>!$8>DK4Q8BWATCSD7/<;GU&9<&5W3U88HC+:>L.
MJVU.IM[%YLU"?5**:IVT2KGJ18^T&\OX?IU=R6#_ENGKU.//=Q&[9M-O%=LR
M9>'OO5Y&]-#@?+O=V%Z*BW';"E]2%EOH/_=P%V%OI:0Z)<Q?>0:0 /<):TBB
MP4-E KC",X)5[V(U\6P^PW\I-8M9+A#'>AOR*]B[]+AGB,:;LM.^WG"CA$7+
MYE$?XB$_F)V4QM(%J4YMFD\OB1XB&3?YPW;EYFM<,E9:D$Y^=_FCU,8H\PV3
M;4G09M]^N:Z\_(JV<&JPB?=?&9?MYJ*X[:4=P*TS%]XJ\\L7M-HL3GACN2\Y
M33$YM_FU1V@<?2M+ ]_B\[R,X$5IYD"4.0D'M[&=S7*M:M>\=/>0DVMK/;_"
MO/$WJI?N]D]=] NMPH$G!@FW"8ZLB>W].W:?%N;UR\[\;?H[:$Z-/>=]W]ZX
M6#>;GBR@^AEL07)_&./)CSU0\Y7N00WPOAWF'KZY1:B,O/ ]I.KV8[SV3E[<
M^MA["JK")F7L@_^6I+ZQ6_'$9S$BK5U_2H<7^;\Z:5%'54;K9]@1B9?S$.=]
M ).TZ9DO^'P1@2^F7A6WQI\=;&60D\<RQLP]XAEC>5I3#.7/,E+@)4!3Y\02
M<6,]WT_9)UZS7YL:->3);B4Y3!@7]86^0;O>-Y8NC;)_!ZW3SW<W(]YX>565
MZV9]6K5'IH)O(%Y_JEONY7Y=Y\[=$Q+5C?3NNH<.';C$.Z7ZT-R/?@^-7*?@
MZ,=+6 EH- B=_8"%H41EIG0O3L[XL*OG+OJ&BM@S8!B'MH+SDA&H\\1WTOGK
MG$6N_>G8^VRFOOVV-A8B\C&/G+&_?%.:;F*?R%_D9"%#>4\:=U:Z.7B=1* J
MS?7WP>V#=+&7D>,<;8LF4_TB%;_M :PBC.7"IXJSFKIRAA+6=T.Y8/ @.6YB
M,;K?\ S()JQF>:2I1G*=UU;_1JU^IST8P8M-RL;Q,8;)0.W=3_%7HT.?A_ M
M]0.VT_;LG//Y3M,?)AMYD%;\&1"7K32FB$Y^A'/\!%$4@@#EP>X4/WWJ0K,(
MU-AW3+35XV>MSCT8=%EJ8DO*M#WL]$!ZN@0E5 89Q,O?#Q)'Y#Z1%%LFF[=,
M^RZ0QPTK^[%*\P2[=+&*6QU^6,2=>O7%#1ND$X!V<2^"GR 2>\5M5!O!J44=
M&+FZV>)4?KOZ,>M;&1K3[@E;SM"Y7/<C<W4/'0-*2.+J5EI':N@BPGF;(-+C
M)$ VC6\FV 7!;%0*]>>Q?[!QSA/1</PFQ%-- $H)CA4,6VL\-+ZRK&OY!FEK
M%1#]V$ACV18UQZT8P?+MYEKM,:5%(CZE9KH@OAFEQT57O!;1[?,V4^Y'D8?L
M.\3"1::,3<QV)_P)Y091,*HS!S^,52%C-I;W99QZT"W<6?55;]S.<BYO*?9N
M5/..4(9B:(^M*DKC ]3_[Z9A;V!&KC$A06ER:M9>?5/;=?CUYS/ !JIC(?T,
M2(D0UNTGJO+R0=$'S7T)06QF&]CWXO@'\]BJJK0@!#U6C+&,PGT?"9>O&]D^
M!C:+N@ [2QDR&D^FB8"^3;Z=.MII7W]\!H@R"Y&PB9PB+W^0&/@>&N=7<8CY
MA/X@F%5Y^(IA^\<7'9G\>Y$'\2:L\?D1VZ$'A4O_:8/2_AI#FQ&.;'M"05.R
MKW@DE^"?.5[TBG&9&%_ HLQ[90%6[,A%D2S13M1XNON&G\0Q?/%PFN9+,@R)
MFOGL<FJO0@N_]_@9UF[ 3@E_O_S.ZT;%]W Z4!%PDG03=NO5*$$PY'X\K3N3
M>U(F@HOY5]R;C-U/]]X(KUAM0GN? 6T5J;.4N5=%0H4;C0_R$&*X("W6O)*O
MAZ8^J75]I$&]XE9/O8XC\)[V"<>3X-O?U_4%+ASLF)X!*[*!5>MS=5.@^+[!
M2[5B*V?Z=$:I9.J-5EM)1]]K(4VIZC:M=^M?R\4^:2K3C% ##4Z3(^-D(7[2
M;O?<GCK6[7731W&G7>0S).*6..R'E%^$'DX3."0H[,:U\7*F;S/VUN D\1\2
MI-O0*3VW8XTAP)QN0SV_<OFEK4_BW+4NQK*J]QR[+B :SOV$WD&7WXZLJL:S
ML8I1I9EK9"D2'(-HW*ISJ+&I(I<Y @<;8;?J]8/[0UAWU%=>-Q[B\V0]3;#,
M(G4GJZU*;"K@!17&PXL3CQ"8E+_OB#SBJ&A]$ZW5F=@L^(V F=Z:9+ T,?:-
M#E=R;_BWM51\=36._XS21=0\4#5D>_R&@@@ 9^^_7'"<_UHOTV;/Y_XSAN6W
M'9WLLB<-*IH32T*ZK5@[)-*:\ 6!9_?<$[J7K9V+XU8#12O$*(PU:X--ZK+A
MG _O2!^IIUOX\_9I05J3D"H2;YXPS(>]*'^D$W.O^=5FI&? EV" OT> @UWN
M^2F#^%%& JN']L"Y57I;A-V%XM.K6(QGP'BSV3/ /YCJY(?GIX#A_[B0!OB[
M9P< <472B[!$-9(\8XTU5.?(U^OF'E\_ W[0=PH^ ^+=^YX>(E1O/HI0Y]X2
ML00<]^?AC=QG5NPC%MUH$KR1\0AF?>G'W0PUU]RC69.C)KL<G6L4[E6FD=N.
MQ-!/ I\!Z7\_\(CUNW0'*)80[+HHABWA?6L7-8X6^R[F8D_:X/_R:J#("1:6
M\NS9^4WU^@4#9&E.>T@29+ JKL-%F>+@%QW-;FL,Y)NQP-[3D<I\MU7]]:GI
M="EFBM"$Q@T=OI^N]\\ S)K9/^)9U-(=2GR2Y&KH>2SE>R0JF]3O8A7"'2%S
MNX<IGZ?>+?0+K;74[:N=?H+'OL3D>5MP:TEK?&L1@P<'RS1!6J[N@IL-(G_4
M:;%XUUK%6:/,MG34O]NJ6#0&Z7?3-J6;2DUDEO@QCT N55\M2GH(-*0()Z$J
MMX1_$^74X06SP\1#PA"$M=BU7+Y%+AW[$A0/WL%%"+HEP9D2[9=JE!_O9G(Y
M98Z\=9.'$7<>$6[,(XG<?M'X0J6JMGE-8Q&EL-!K!&=-Z.)]6Q&EN +@RG"9
M;^$B3^"XH^K#WYZ(-,AXZ&4G5GQCSK9$O%X*+P(=OUZ2M>+QN-;+V-2QOC(;
MI.@!>$]F3<[XN%JO?.(BP7BB7OKYWY=KE2RQL+D_XZKX,5[B](JDON3BRQ&U
M1OY!"D]UXPQ9.A.D03\*V5B?@D,]OJ--9%WM&M'GZ1G/V^E<(U(T(O5*DP\'
MJSY(37G ;,<J/6LX"39_OH$&ISNL6:S1CA'GX:G'W,WIT\IMZ7"2\^$IE-\M
M)36R^@99C[K &PS9R.YS<3US#Y"UFQJ%"]@:1 5[Q#!^;MSXLLQ-JM;U.%8_
M&:>)0P#>;T9>CA=-B&T&-"V6JZ#Y?WEY7449JWZ*EEX2*9"S)U$-CB*^H9P1
M\:Z/T&>[1+-+>%\O\YKX-'$A G )V1^C1FGETR_\CIYA@]Q;T5!]P#Q2,NT6
M&D, ]4F%IM#%TS*.I3].'6:,V)MU(S1$LS>XTS;JW=*!8BAF46KHX!&PGJQU
MJL:B3)S\MTK5%SG34GXVK%/S?5^C>6R)>R&)L< 5V+Q7YJI_]@LUP3C%5^\J
M];WV(P;;$G4G?37!R\#Y_E7(FJJ@V::L2T2<J),?"'Q1EK&WZ)""&*;TJ=Q4
M.I/V\MN"K6%;5A/6+!HF=%Q[>9ZC%P/''8[=J(C_&!KU"33(;<@G51+([TI0
M7%^-ICCBY+6%CJ';T1U)4]O>N9]!/,LE6(/^X%YN\SV1V=OUD"X@*"U:^*X_
MFKL9<*^X4LZH:$VSY7BQY<5GVV\H85QMYZ:4X1F&Z&U%T\4H3S0L8.S8*C]^
MQ0.>9?HLXS_F+$W.\7_7&Z21DT7%V)B)%KONZ3*,F3PC$>O5ZY[T?OV@A;3'
MY,QH$P_6FU%T>.?L9W/Q7[E279K:;TH"QQ*+:^&E>:Y"U6.^W54 E*6CX.GN
M#,?*#J%)EV9_V'M;>HL^?F(W]A.D-W%!H=D%<7R?,NJ6L'C:(%2]G0&XS.5T
M1UO@B\_*5<AWK+1)U8027L</?<CB"AK;-*@/SM1JGN:5AV&'*_3.FP6G8D?I
M,EJLWE_]:D;8IQ]6'CB8>[[AW5+*7;O*PS-G'14MS[J#1;=P*?.V?XI:#:_B
M53;N)JI>M6P,'6[ZM%A;$)]2%N4=# >_X#?UHOZ^IY20);0>=3>.7@XRFE\"
M07I:\M=,XKI:Q13#"L*&J(/5%S+.]OU4@6BC T49@X1C*4-$2QNGP"9R[^0-
MYVP%GW#9G%E9)09U#713WFR.[EKL_H>2 !:Q(\P+","9B^Q#BS+/_?&--$1#
MP$)@1A_.9^24@S<)334\Y98YV;*(-XU[];;0:O.1Z=OE]WM)^F^"X@J5<]'E
M0#]P,3:A4\/=G6X2[&\Z737LW-J2J/SV/3M,L$2YS(YH3N&/<9^(;3\EG]9>
M1QG*C/G,%[,0^9P5%IM>^7V-.6/0,LBO *Y.(QL]LZE!(7/Z#A2VC9&ZCD%T
MPW>>D4"A:1C594IJQ^R1/F.NYT4L@G*CAOXS9*#4*DN78E7U4#&S]:.]PIHE
M)N>G< 0@RHW@#_LBR=HWBO\,'W(R-M9Y&(-960]=XU,B#3-.F]_P/C-YXTWQ
M( '"T%[BHUR[Q$RW:20+2H]-EO00YV&TP&[#H\QSO@I-5+L?,&$<]A&PXB,9
M#TK(,1'?Q0E>Y<FV/\ZM4WD@E_;!6 &FLJN'7*P2RZR-^FE'?5_@52F-JP02
M&R^UNBTC *8YGFBY_Q.L_6?3U'.*LN+98T"F8M5#G>-$. B1OF#"%)88,Q*[
M5$!CM$869]4]JD3_59)FAM4UA.+Q(E!37>)56F'_XUS6RY<1CDD8S/55@D_)
MIE%J+RC5SCIO;44!Y*P,!@'H8GFXMK8,R.RL<K>))P>,)6*%#JI@*N_2'GPD
MI-A- YFB6(<D%EON.@[(0@Q,E([#1>+5K6U>L/&I[5?U^LTHE%T->Y(15H#T
M9N7!K=E^3-)GAS'BL5)>5KIQ8<MOJ,?_+_)\W7]17/"-FO.[(%FLV:XR)[A7
M,W'Z&ER6A_')1/Y/L^0%?GD:^@;V@? T5.T%&L%+8O85]'WYS8TW@WDQ:01F
M^$E(&.$""Q%.YWY+(:E6(YWQ%\>:ZA& H"'B9X .NB U<ISLZ&&>51NJ:@1?
ME.FW=YQE W]P_:^D*162#?)H*#$IF'R=HC3&49TH]4XX<+T]2HEGDAS5Y 0W
MM!HNUKYS2[S$AB94?+=YF)SXG]8=,T.\)QV-C__E%UK<?UR]G?2J?@;XJJ'L
ME#WL_$5'1I&;OE.LO^ <I?SZB5/^*NQWF[C0W\LP@T\!46KT45D.>;JT!>E;
M?8][(G^?;Y7HFU#W*R!_/%7<[GH&B*("Y*4YS:-C" )Y[@#_XJ?_TXV)L8::
MAEP+.B#!F36.)E*B;2KU68LVMYFTV:T^ND5;AHH=F$?R5YYY/KDNIWGPG(B3
M?L0!<&=9\5C$"/(<.,DUYL6C^/X1+'4 %\:_CPZ231'=8_W=S((.?/%A(&M%
MO2'F80HKF<)&%L*#4E_O;+T4T&+3'$R2'Z7F-R(H6?(UX&Z&J4[3FE@,^BVG
M0[)%8-0'/F*VVPX9\A."-^QJ#!+^;W%42:E[Y7(:?&^WHMA!MF7,KSWPV_5P
MD<#^+T:@6Q&::,X  !FY9:R1K(O^CM__J+)%7ZMZ V4VE0&F"X:]%O>EU)/E
MO =F-U1/MP5;]#&G27\%U4L=Y9G-+-;-(=>.1R)P'JM?-".,V?HT>] _F>JJ
M)[;"7SOZY9U#B>KL$:D,>ASCL9E#Z#9N7@[LXZ:=BYYMW1=_'<?!9!C9)XG[
M_KZRGY+VMDCVDTA902JO@/W-OGW;B4UI>G![*V7.ARF+4)/]3]ZP('+,7\R)
MB*.+;)0N!+"U=]<$1A*'BWFGOMK\2-4CA"_4EDA-IA\#$%6['V>FL+-U%_4=
MM+JJRT$C-=!]B]M:,K#>^$#__JS2+'98A_X8:^=W#<0\=<L*18 DC\66K=AT
M^0R>>[7/?KMOT+/8FVCB@Q-U34N7M(J/JVP@=UC49D>\M<C%MM6GI-&@-P^Z
M%WD&5#XP:3?7:[8,BB6OS85&/LC;5]C^FMN%GP%W-RR&3,+N= OU%_TJY*I;
M^T:<B.T;5OQL-9MYLXF(P11UV3S<S2+VB1$S1LGAJS?N\SQ%9F+)#4)JPPG_
MZO>\_S_.OQ)N>Y)^E.FK4M)5?V;/[^== 3B\]AH=\@TQ'!4QL\<21(Y/[SQE
M!KT@#KSW6CD$M.O+H[*VMXH]RP0/\F[KLVZL;]439EZW-)AIGC7=(6+$2CUX
M#^H3%<9X1E+=-[(0JOYSOD#MY(E$O^&*[Y&]$]*7U2W6YYI)"*E]QR#Q5Y6^
MAH4+P+WH+>,YW^'UJ(A+8= ^<Z?_@!OYO J9F7F0,?*-8\\=(H2FV9Y0NV?#
M"-3F?^@>@/J@7 %ZD*^IJ9^VX# 4Y'_=V&_)<^#"7'BH/AD1#>)Z)83+)"67
M5R0J3;$G2!(J%0&0)T:9XIF\?0:8ZV9[SJ^YE09?"ESTA(XU)F.SD05>5C%,
MBS%X-FMI5"_2IEE28R((,C-DJW\,5A-G?XXME5G,NZ1:&I%KZ*/8[_?'ORD_
MUPKQ8]=HX!H-9::F!+;:2ZI_\W><A A79 G\Y%7BU54IV<A#FDS)@.Y9,?Q'
M *=,@OY8>2M!4B N=)K>+AKLDA$2[,#VL$N&&KX[REP $_MRL,A7O?9S#."&
M_4UN.UYBJKI'ME!/TC51-NTJ)X*S>5_WJ Z*@C-ZW+RK:Q5BG>CJ5,5Z6?XE
M.,XK,K%9!"O/OJ8JJ<W([.D5R.98/8$N$I-R@$3RBL U;/JA(B@H7LW>,+I/
MF[B'DU+Z=%F/T(B@?OQPD*7^ATA.9\OQZG)TB_+J/+8J]JZ0*0E[R2+^E!^<
MX,!?],;RB7/&WNT]F/57-#*^4WS,3:5+;P;7SMSQ=_N+Z8_O4H=8"B$ +YG?
M59ZA4C=5+A!5&JX]>#0LS#CNI1D!?"> L.V=7=,,)+KEE4*-DLA(_(6FH7CW
M6(B0=$XJQ+-&<.,>1.#<N$(^PSY[1F!2;D <G_L.G?KHD0%EFGT56C=MST;9
MOK#$S6!I,N@]O<^:)483UT=6%*)4>^5HFZFE++.N!HL1!9,V6#I_'6:J>E#2
M[1W8G$O\_.&VAOM<PZ2N-/LFF2:T.X=6#UK7&".-6J09'41A-P$UHW]X3PIB
M?WE:GG<<L>JK=C)WDVO )>]<HA<R0<6DVNH=^N,'U4FD]=#71I8@!UDI_3Z7
MB;)C98J87,<K'^(X-R;,BB!P$07Z13'%7JP \!\LW_^?FXS AY1T>LEIE[EO
MI* J)9^,DZK( )(6UL(_2S=&9-HS1UL?$]C\Y0;6$P\-\7J/R957ED//6S-_
M>ES_Z"$28!+.N/G]R0X4V3RBJJO;S/G]25^D?QLQEWW8Z)JWIYK\6G_7\G'3
M\YNTSB(TI@5AY;8RX5$BY7GFY:_A-P:L7;UQJ+2RE_NI(5M+1VN T>.@*B1M
M7H/Y=>J7P<"UEFZJ3O-5BNS<YQ,MD]!4Z)Z7&4L*_]"+KVO\]K]YO3TZ?:+Q
MI&_ +^86AEXJY#8GUJT;.$!XHYQIG!8PMZ/#+5&^^U6P&B@SRQVF["&MQ!9[
M:V65-IY[[KGNBCOE%EQ-R3IA*;\<XG'LMQ!YK:,ZV69P0W&*=34%C.V\:YU7
MM&- 7FC<5"WVDQ"ZORY/J!7I*6^8I;% W]QJT5R[[@&+4+L\!A7U1<MH;^F*
M,/ >\,</\;SIP?9RYOJE2]6I*F7\^D'CQ#@&2O5*U:N2YRX[4Y#9O248/4\L
M&<^L H=803=^: 1LFY$"=:RJG%M=#&?K$[9S$+XO:M1F@U !-RYN+%)XWR6C
M@,<(IH%ZTL[(8]2<5!Z.MN=,1ML[LZ[%6'9Q%V.A0GM STID"STSR::/?63!
M?KPEMG49L+*FFH:W,C[@JDC(Q5 ##4:,9.1-X&:P]S.@2YRPJT!ESC_O24OC
M<7$1U56M8B+'W2VU:7__]4TSE61?L^/(?H\X79G>\E].#[>WE-><438V;LXX
M%$,%2Y\-X.%K8CN+[DYC &7N2R+(CJB* 99_[,]IGP'>50T&.OXY8C:BV#I!
MZTR<\&\,2GHOZ3C0O0=3Q%F[/J]<0<"('&]MDCKD\F&*\H,!AUZ'/QWD42N/
MMO2QF^S-@,".M9^_@DT<L^A$\10@+'69*OO!&W@MWJ3N)F.4JQ\&&!CK@WGC
MP3OPZVA3A#+I@ U_6O#-&,SLX>,I^1/9">T6N'B0/OV/;$/ $-,)J\>:#KAJ
M)X.'B-*<R/W-48+>GZ=+OUV>R6FG:YALBR\H0S@@I*ED_7PH6)OBMM)E12P%
MWH:3LR9WXF"Q@'%1GO$,B/'%7,O%F+?)*+[8V25-G>T;B? //I7J:N+Q5@UU
ME=.'#+U(L"3?BJN"Q,K-L%HVP ]?.LGUYWH&!<H[T8'I?N/KG/+HA VUMDH;
MG6\8?KKUR:9"SY72W4C!#\CX6E@YZ3/=J+]GP[!K-BPBZ?8,(* *@TSN$;='
MF0KZGQ(?&AZ'*IEU 9D&!9FPUG^5>RSAC//N7TVS:;H>B=F\NH(XUO29V93.
MMW.3JQ!X;1.\]K"25DC]'B&L?5^0I$ET%.&YJ^,<_+_PXJ'22127Y"0!>A-X
M>Z]0]FSF4^$M?7VI'E?>F_7'L_;FQ-)&')WYM:=\500M3J$OA;(7$IC;N[>F
M3RX-A2+-:HCUM6)Y5'46VJ#F.FR1Y1W@]@39OSC\)K&?MT9(M^ICB]V4]OM:
M00M*74NA"(;*[Q__"?,RMK$\QV!"Z?2+[0(\2&?&AR"64,/Q52XJYB'+V9S;
MJBR3'+GPLWD;4;N=W+E:QP>:)GKG=S1/;N<AJB4,L#["=>;"YA/PJ6,XYL0%
M!W6T5_PSH(FY#.[*ZOP,4 KZE')%8E5#_^*KN5ARP(KV9=.?O12F_GK[4,-%
M?;\*([DCMA;SB3Y<0LSNP%!4NQ#W:$6HX^7>Y%;I\(6(J;W86N\NI/*S=6GL
M=S*((C%9.'V6&\$>%<D7^]6F*4=U'>%TZB$S<!5+=- KH<^N51I94(&D8H8E
MF=Y8_SNKL .W%_:34DQ\+E$NQ@$VUXI>1<#%H%@AFH!AW6V0;[ZYJ%;0'6)I
M":4M5N.$,MPYJP)4]B!1S*JXXT1%\D1C2XE:"PV5"R-K[I1P?T+J\5T%>Z[W
M/+VK]W2SMY5?\3V*A'F(0U,*MSV75:<01QT8]'MV_8=BV\!S9F5(;/7@U^DL
MS83I1!OI.4B?;76A[<=EG6BZP>YE9CQ5;^^N+3;N,5LP7\YI0S+H9:DH<\KU
MPIV'BNLAPX%WEH;T"S:!N"P"T?9R[^[:M(X@%$?!/6D7?XH9TF/U^NKX'_;T
M0UN<>W8%T0XL;H+KR7!?/KS\G]K3/]TULI@>9+U.:KM3K_BK@:KOK>G%NSW1
MVB)CE(?ZWD5%W'I(9H- 4&%DV2T /B[S[KP.VM('=#)4GSB=\)/T*U(>.T9I
M!R *C288'7^O< LY8]EU"IP04.&8G_<29/.0&5TQJG<*%+.#^L0:G#"_UO\-
ME<TG*,=D (C,-.R8%TDZD7$,Q =>$(PNH?.C?QGF/#:DA6_*T&P$SC7J;RR^
M]W6[K"S'Y 5WA277O3_S[9V_#F_?AU?LD?HZL?7&;E%P+\&@-[Y#W[JM' 7
ML+)?^WWP.HWKGTX-\E/. LN_YD8<6:,//OCH>Z;P[8CV>-%'LAZ),*_13HB(
MYTO 4U]XX3$Y6E69-Q@6!8NS23M3X1-*G[0E5X$XB-R)WK$4YE&&1'T2G4\.
MK*"[)1,YPO"5=4U]^PSHI+6C3W+O5[#'D@5>4E IGES6=^VTJ.,&V5_]D3E
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
M/MKHX+K^ND3Z^&8U/NO8D8#AE>1*T^%LK_"1+(VJQ6>0S$0146>.U'#5\2V
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
MM3Q:$#;](1D6JN4261Z4.XI1??BT9#?&\.1/0G-L:<LDR?5I[,WE,_\2O%L
M5RX#]H49<QM8O4QLSM!TKI?$R32O80(L1X2R$2IUIY=W8F8MG=9N--Z13=-?
MT/6(+6LZ;]VH#K!(&8Z%I^;YR_D5_TFO, :F\9":R)>(ZKD.V1A;FW(D# LA
M)[F#),ZR;$I(?97PP;99?9>PX2\W/O!UCNWM3L[V\")XG& TU&ABW8CJ!);W
MKEU*M!_N<"Y;/+^==@]#04'B1'JZ-FR[L[0&>>@YBH[AT$GABM4A$*B9W%*K
M(*O[=S0D_H8L2A_7\2;?E7N##)\QKF_M5B5*IVC$U<0PPU)48(7[B:MOD'%T
M/;08/2I3#Q&<&FH F3:4F<'#@BHI9G#<!@T+.D9@H,2XK>@UMNL3"54726:<
M0%I^QVS7WF\>1\-M,-L22U-MK X&N!JB9A'L4WD&U^/D]33\.8+(]>878Z"
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
MF94DM_\ZG80WGEBNU]08,S"L7)Q*F*OU2]U<OS: U:BN?%^OYPVB;GA:79K
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
MPQCIJA"7VH+7_(ZO1>R1]>=UE"93X0_<JG4A&JDNA&1R;U0;R1[R_';*G'>
MV="4SNZ\* -@2,W,>7V$TN5W,BFASUO-:()@Q>B AABAA6UPZ,Q.F:4=4YI[
M@K&S^E9TC6GZF3)+=>&!VYWZ9\2'$Q7.B_*8N#<[.TJO%*UY<^7MF2,;.AI/
M[9%WMU#WP1%P@?&VMA7-L>-7;H@09CYD5UP5D<Y_E8*R!?GZRXD1*B,3U;X=
M1F>]XS"H^(0/3?&2;/@@E2DJ_X9Q8",%_?5VMUREQY#RS_"ZZJ1YPG.5/KRA
MNAJ[F_APE\6Y4@.PYK*E62"Q2>M]<1OOK@;-SU:KCXDKWIG@W:I:6;3XL]*^
M5,F)_FO5%W'[($W505W"EYE9S$[5"WMVRZZXWJA-=LW=D5P+/QXZSRN*5*#5
MH[NZ)7N7*K5S$1,F.XP9/<TARP3>_AC0L=G=V\G=.#U_6[X:?V0#Z)LYM[H:
MBNNTI/Z!!6BP4 O2>_'FP-8?1_B?]S.#(295G]%8YR.GT2?V5?CM6F2$5S@S
MJ.=JMFG9+TAG[A\E_8;22JQU])4&G<<*)%TYPUY+W ;P35/4+Z6',-^ZXQDH
MR-*2F(8DM$F7)$C4\N6@V?@2P.EZHP>*QU9OS-]1Z__.X24B3SA7K@QK1^Y
MO^J1HY5BV 3R]!%5UA&T^;2!G5O(P]W()' U:5X]3_Q_$ZI(B">6%-<:J4LS
ME#<F,5/.AC2[M[19KE:T=V65M$Q,OQK>2!\:ZOMHKJ_Z-9QN?[RLC-W4)1,:
MJ4OS!L<Q[=1ZACJQ[ZH>188+MN5NS:Z;?]=!@_!Q.U.DG3925YU#('S+:B*!
M/@]?OU*2VN$9K*&-("K7<UM7.C,L_;Z*4$+D7)# YBP;(NN(Q'N'NH)=6.L<
MKV3-P:"QI4^PYWPV5 +258R9'SZ1[4DKF66<\ZA5317$5(0^ :3$XX%L<%/R
M"Q.#QN;)5F:.(78$*B9Y)<37C33-B<LJ09:T3"70KP*'0M-UGTL[ZATT\E#9
M-G2SK'V8%VD*\T_E?EZ%LCXL 2? ?>VO]YRLFS5+7-_;/*QA\)_,M(468FU*
MI5X];UIU;U4D< '_&5H?UDUE!'A,XE]'%$I\]GJK)+O'KR6X-N_6!)\>[7I6
MA5+^S9^R,=,?6:XQNQYQI@\KZG3%4'X.26<?=5P@0CV[^13.HV/LC1S9<0:P
MX@PE?*1;-*?/P3OKD<HSX?VF>A6^"IX;2PPG0AD,4&[6WI47A=2$E#!;)J<N
M*0WG_IZ92TU;2P>W)3)8OFU([A+I$V"2"G39CG/"M:(EVGHII%,I.LGY@=P:
MZR;,9R<C^>N99D=P'U:5^[2YXP[0_U!R>ATG0?,R+"UA=OW\"8!Q_9595B9?
M+\ K(JC48(?OWIGKD/;8WIB*<U%B#=UM@A=_[]9U;E&!N:*I8GE)=J!,YHTT
M[QAON7"=Z46UT!)7C4#L\:>9\._^IHMO_7=CRL&0#ZJ!/_V+%BB? -;L!IL6
M)1XM&B=OFCDCJS=EB.T_O(],R&&).R'-ND';C<UY F0FTS8$&;$4[Q00T'@4
M75%PC*%]?MS]C7&G8++01^*PX+C4GOR\NF#LJLQER5:D;PD&P%"8RZ(:1L,C
M2DV3?JN,_>F*'^Z>.>X&A-I5S>E/GLFE_[6[(W[9$P EXES7:%9S(>BNKZFR
M,(FJ ;3:CEL.AE\I2A\.HV9',3T!,*'N"9M-#/QY[?S/@B"=G1M*#RC<WA**
M7V-7[I^EJ^?_C6BP1SAO$UN:)6JU^[Z?K9S(]U,E_=11.ZQLB5UZT]U(\N@U
ML!QN>Y51Q(%.:\#V"2E.<]7,.2"3A;VDW[4E4@D7?YTCYF'),]\<H:KK"5"I
M[/5235_"OCNRU!=E7S%HC?<K:Z.]?A%/)>^)0<ZV1X1)1.2\:]>;DU3HROQA
M:MUEH5B]2M,GB ;WD/.8=O[>'?OO8']95U9%":$:_G_;8/\3,-C7+)%6"YNR
M;E9C;F##J7+E!:[(.>@<<O7< M]Z?(5/Z**"FN<=A,?'0->Z=^ZZ56E#.,*S
MW:'S6G,%/A*2 G,$T%=QVM.<Z*K3^=''-TN**62!]E;NH(R3.X8:Z3F-EXD\
M2&1[QT'OA6@2+==". ZY4%Z>.EY%^8\VCYL4A%2FK*:@Q=2;VKQ2F<0;TRQU
MVI0JDIMSELQ@'Q/0*04-6=YJQ[?V)*1H)8CR]#@ICI U2W>(F,WQ[.MKA3,Q
MS6S:06:TQ0^AXM_>++A66".OW7G-];>;BB&ZL=?!7%%8)']T=\KF;2W<GJU(
MY"M?JUIE2VHD&?$**@)G^;6B?=ZXD).U064$EM]+Z,_V65]B3".E3R<_R^[W
M?]6K>+@Q3#$UTBT)0<B"/7+27LI(7^\5JG]..J*1S<"[%6JO*!L6[X$A\)$P
M:S^JL#N=@(@.#4>#G)-2A42WZJ/Y=N[=@T^5C(]3<0HMD5OC"72A@/FLHB=
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
MW,HG&&]D![L2U,XOBE.;.0M8=/0J;<L-LG!()*"Q<J)<Z5_O:OBWEYH.K<]
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
MNN-KE1E?X?K")T [D$&UJ[T0$XFV_+-E\W<_\BGSYBCER84A0E5BNP26LA/
MO"(1)S,?)Y4C?:$8:!F>RS%CM 56BX&16!]6_OKYID\XQ=G1T:FQ0^T7I]!@
M8)V%!I]:P*:H#_E,;XLO9+%\R6/I]4,:&%:M+40&KPA;M21>EJK5=8E+I"KA
M_*G=8KC(O^X"17UVC24U2R ZEI?C"X:LD;PT;RO&TZMW96PAV@8&2SJ?WK']
M>4O[\C.+I(3I]9ATZW1=&%B.L*%F40KX8K;SV\ M3) [Z&+G0E]T;X[-=JLY
M4C5(*=6R<^6;"'DPS<;;;"N+2,Y>,7R NDRQ;O_$(0]*5'(FAB]P> /.4NU(
M=N NL7W&7&T-4KNK7TZGR%XK?P)T"J_)^<HK7;(Z?QXNO6QW)+4%-*Q8BYSS
M#^TP'6RU9BI4B[8L!O.0[51/,1VO8<\O (.4K\<HR5/PMI/\B$X^S-N]#R*[
M+#>;ZU7UTY1'B()(80;Z?+(\71"S;Y;_Y3]CXJ#1A;DI0IXY^?XB1BI[@3'-
MNMY$+5C!2MB?C4"$[RT?+ -T;=A--=;85+O,\YWI\ZC(8F.L/^,X?.9;I8ZU
MEV]OGAWF'U77!=.!=Y$BV7EUCS/5CS ^Z4;#^A_WR\#V01+-.GT=CJYW=V*]
MIBJ1'_E@1-[98 CDCT?DHKLATZ;ICRJ*1@$3S@2ZH%9M6 G?K\*U%X.PUTH7
M RWO1 [[\,0SO]FN,?/M>XNQ8!$E9#2J-%1R.@F*,EAXY'UV*^8=0\^2/=.$
M5[2Q#9:95XE]3$_VZ11A#C<OQT3=7RU*7'A(]$BDJ$7?J!#IBBJD1YQ(=.AP
MT**;+K5>H?Y](;:V[TE.1#LYCI40:RS0@+C5?YQZK)5.7@?8^X>D(V6B1"A=
MS!GTDTED(U[PL_X(>CX@GX&7P12?,8S9W)=;2!SW==V%C!JB)9N<\C$K@$-V
M]^AE_A;+H/DN$IU15;/:L84T]^'E*!#@/"U"<0:F!+[1NZ$/$)72H[!.1-OW
M/,S-Y!Z4_0JC>_G-P)<NV/7&WA6O^=NH^8\PJ^_=M*@K.:  );3KF,.()J>*
MY(^#I/ <UJI'P1W$B;D]SI"-_G>XU8#MT)%)'XFBO<$:G=HZ>32F0(<BI)=:
M@JNV2)KCZU/8:^R;(W:A7_IUMU$_[1^KVPIP0V8]B&PA-<V9:V/(<:A[NM28
MBO2([;&WR&K#B9;KBD+FGU^I-I[@9]DZXK+5(G)DJKYE(X1E-GR]X%V?\A^7
M#0Y@MR>M39R]&6(V-$3?#UB1MO5W8^GN>),RU_+1\?HW4K:8)VGUT1N\D%Z4
M'KG+'W"EY&S$J%8^6"KHVKY;E0EKH;.?.=<1!\7)0-7#_!*W7@AO>BM+,?5R
M1GI8B_\H> X%&\ :+3@"\/*J7U4LSI40X8*SAJO7 ?[51%)E[4P%@?WJ$,9
M'C_%6Z>"LLB&F ZIQ%N2$))=7]33MH8B&UC8Q^#6DFX35G+6PB.;K"!#I3]F
M),$I@U3D[S&$M R]J.#'(?C(6V!\MK+XEO"Q&"?D7T:[(F3#[=23[W]K@6(U
M=;DID= R97ITZZ>9CTPL).EQU[%]FJXJ))\ (M-V0L3S.V!D NN!>*0O.;7R
MTZTTKN[%71LHQ,@'&\J]JJC#?L<S7_AUCHV^#2TYD1[V[PA!07>@R0.7PJFB
MQB> I"I"#"_1B(-F)MF)>#?G=).(J4+7J,"7?.YM$-NUOX9]$-*GR#\*.Y^Y
MCM9)SF P/$HW?*^$MKTDA9/B7H&.!MX2@]LY+C3J?NK/LH6K<5&R:U E]#U;
MSR*IETX+5G>L;$2A=?8PRBNR,J'YCMMX>RM/FI+8+6!)1D._S.DL61ZGB-LR
M/'KV(>>P]UB0"CN>JIH'PIFAB.QJG^3&QFY@\TAP0O"G_U1.D:G[W?UH.87P
M8,B]X)J.[='1S%3!.",V3=HF:Z7&6$G!9T%&WO'D%T-C5%O[:M]25SDHT!=
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
M#EW&H!^[ X5$>8[U47<'YUS<0I@<N+BJ]QSW=:ZYW&@5)3?GRO.^^"H83%R
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
M_SW\(6W:8QZ47AZH-^7Y\-/.2H8:YEGP2^LEZSW+>27P\PD<0H^@RY2S7*(
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
M$BV.]_8H'XBXH*UV[4 G^-V0WE5#NO@F_>W>.SFXFTP7)IO@A "','=X#Y2
MSR/)G:[ELWT]?ZX%5F+3@EW5=1O?6?<N( Q2-$LCP87! +CA7+75 &'I7W_U
MP;E+H_1[].GOQCD+)[IQ*8-+"?C_=EP;%0$ZCQ5RM/A?Q"E>=,DPG?/6Q#EM
M'',_N=0L+D+,PH=!5U35T#L_12"XB^KSJU2 J.4/.AK%1J8"G,AZ ]"O3SR1
MR\2W;#='_[A.0^#_?PD<.JC A"@1306N2L.W2'I4X(!)X_(.>RJ(['6Z>;[L
M42L$.*9+@SO[!#B(1_UMOO\B2:<7DG0:SD$%9C7"*%0@ @[R!%E<501YWF3*
M?A UF$ %_A0MG7($'4X%UH5HZZ4)\'YVQN$S6P1%F$&8<O@5=IF8:X)@5[R?
M/F[7AO'4.W?.66(?S+ZMZMA;-LM.KB,B\/.* FK:RL>[4,BIE 7LQNR&^02&
M%.?(0REG+IH<WQ:NG"%[PU=SQUF04TFVV(VZFTP(-4C&_WS@U!=X41R6 7@Y
M-S(<7#E8UX':]G8JF7?[@3V,G4KSY*/4)M9HU_R)/WV;*"H@K]-PZ2V3WC73
M0_?P 9Z=P#G.D \H%<VJ6(5N2';F#!"G7<[^B3:<%'+B-M8G4)DU+9'/0R51
M[M&5R1T:21[C%Y$1.<<N:6!>)"T 3&$!D-[J#OP,R7-6&+YV!(5JKI%>QT@1
MJZB ()F)4@^Z7!Y8SZ;@)S-%UW&[D>M9-YDN[EEIF>RM9$QT (NZ8; ]**3/
M)VY1-)? ^ZQ01K6\8*4IVX-<"'C+6ON_45&"'=P[)1%(1^T)9)LJ08[L)^.=
MX+TZ_A2QJJ?(0@40.E898WO:,;-IB8"$SU=X&MF8B6:+9S<*-/7Q-U3MY0XK
MS4]1) D_8;P(=ACF<&_7R>\"L'A\K-6L "^Q 5^%$C#;_C#:"&M>._/C?HN8
MTHXQ-$I&W,^UP0I*2 CQE?1^R>,JTUB:])L[:V@ +*QR!1GVDW21)US"323A
MNMNA,N%4KM>9)"V"4^$#;M[&&]8JXDS?%_F;?*>WO-^,T[OI,H]^U6&8?IV=
M[Z(\EYQM>MNHBLQFUEMMLL__1.B!0SMG0T=_3GSE*GW#V.(-;"W"\0E!,N:S
M^?D;K?<2U8>/"@9TSND[H-FKA28ZKYO:)]9GM.W.!I1^6HZ.7TV)K]1VWM_"
MFLI/QID$NZ-92@>?+LUWCIBDV<DGA/G*X5%\*I/#YYV=VAP,I'VV,L>X= "?
M-Q0Y0F?E7(%$ 6!I5#J4/'+-3M+79:) RJO J<1T,I&;>=YS2%=K.WJX/C&T
M*(LHJ5L=[7-IIB+%X6+9*Y/+UW>,C3/.%/GY8%KROGTNV]QR)R@\;/4K& B
M)=<0,=\=92<6,6Z!'(5R1[*.*9UW,+^YDA6ZGN3#]TQ7/V),2<7YFW8*0ND"
M0FDA<>M)]:W)X7-0XVA^.;7>&%Z\KO!,55R?#%/CZR5?1_QF,8$2!LO(L"V]
MXCAV(@ 5S0+X?,E:4?GDK;9K.F]6/WP#'OAB;5UIX6I#\]@QW!(WWSECN1?-
M#QJFN'3-"$I6V@@.6SCK\DRO'"*R/VCML45L]?%^K(#M3C!):Z! ^J#[LR_/
M=DM"S@-+(I"O^?ZBGN+Z ^KQ#ODYKY/N'CD?[8?R[@]NH@A4X)SSSVV8)LXW
M74]@=[N0/>\P8VF@3ZC-(0PV^$,)TTEEC82N(Q]/F<;*,LW<]1.'K:D//![5
M:**<[</'+__$NKH>/GHK73R4E V9'Q4V+.Y?GUU>WPU)&3!8O40Y868T V=H
M0-:_Z_GV/)WKP9!W5.+ZG=Z_KM?@8K;= QJDA3YX1'4+?HODZ8G\8[5^I0+]
MF-YD'40Y5LL-<(7!P,+0KQ YF-[O'(I=U2E&['P7&T3!P>B'WIBE NVYOM(@
MA7,Z<I!.F3^$D_7%_WS-?<U;OU?@!=V/\;_&-C#R26Z+I#""+6$F1G]9F8%3
M3YGAQ#'.XIN,QJFI=KSYX6>R,J^XMVU=?\H*ER_B#WGWZ%W/4'-AY =3P7W,
M%6K @[9,N\]]FJ>?54F_XSD;/ /+K'!8YB4IA=V2E1M*?EX=4IUV"G@!'RW$
MJSS]N@-!",WY'UR!1E9?F>27TRGZL'H/=\"G(X0\97UYVQ8R+L-VF"1'&,@,
MFM:1_;*8\-G8D*\T99(+EI'OR;BF$MDH_Z;2KRF""N15Q!B%PX+'JE6L"+6E
M_N>3)35*BZMC.S29.[V3GD]XM=2XRI\];S[D^<#/6U0]AC%+$!N5L]I[HP4Z
M^I8M6UJ7W5.W\3<R1KVBM'Q7L$OYD,H@T]O\*N0QW\O];G./JWP6CF$L:^\4
MWU47(*]821:\XRV+(FFX$'J52K4SXI,+/AD^6"[VQI?XPG-\SSDS$]WK[$(=
M7=295<,ZHY4O2Q*[F3)T\*B0.'M)^]ZY6(OM% /(86&/ZZQ*]J0Q62+R[3SR
MVR+2YK[;>:-[1H!KM^PEKK6P .ZC) V_TV,5F=_4$^.@1:-JE5</NE_*HYPI
MZRWN]&CD#8W+_C;><BIBU:[R"4(!O?/ 3P0R:VG=:,5 ^.Q.!88\N%\NB*[=
MN5G1C'QJ/)WDEC'?TY1GM\S0WEJN_>382-98[:.52Q]Q,DH<9M$[_$+Z\O;!
M-MEJM8P6?CTI&_-4@,%-*(?(\=GQW$/%BF^R62.N\[4XNE%S(E*MN-9AP5)L
M2#QNP.@IX\YTEB/LLS/]EY.GJ<"M53;TPH+)[%OFS0'"L/*)LL 344AF "#E
M-OU"'437;!7]K'ZQ6B%= EULF7P5?K9,V=7JO;?):Y)%RZ9_,'H'7$&S].^#
M)P6-$*5V=ZKNZVK!.E:RH"N[[_R9'7 O[O,HKNB^96-9\<,V_2 X%6PN%,@L
MUGX>LWFY_Z&/2:JO="O1+LUI=]S&@FP_B&*%01VP&_-D,4S#=;!>*>L)/S7-
M/A"@0-?[_S(%PO]3"OS]8 \UX7^F5]97<';,N*0T&G*1.^XN>7+>GLQ)I[(K
MWVV5-.G ,Y3L+AWH)3YG=(I B1[0MYO1#BRXY[C((2C6N6!NZ/'VT#.Y*[W%
M/E[GUFMD#UZR(+7QTB4&#=</,62^'7I6&&[',#SSN.TH2Z>SGO+Q84]X_>IU
M&V<V,^F*,=-&J<Z%Q-B9>G]H;;5V7B=WK^8DY%ZM:2NDY#'G34;&U(E.'M/5
M0:.>Q4+N\[+.RN[1=<;)(-I#BMTW2^?VB9S/X?W.7!9A<9.>S<SL3RL M%JE
M@E:K0'Y%O_6A-7@D>I6M&_[S-'2-DVY.<XMG[D8F9@2Z%PJ5P$#G\Q]"X:]"
M$/VW0A!8F$V+ $3^AP_1@BUO?/*U<8],OVS0<8+6%&[)P!=QZ!+9"U\<<*X+
M%L+/2,>0^,AD"2IPHQ]9)"F]M2;D:Q,W]#'LB?]I9#?Q%5AHW0(K\_0US 4J
M\$0#;T)F ]L??S4HX2E)"VP_"<CQ&&6!Y.V>[4&0MEYH19P2]NE?$2!_7>_Y
MZ_45Y'+K6S9=TBQIX3-\@IT83P54\&#3&J-!.@D_@IWU1>RNBD#Z0$O#Y=?8
MB*I[8F&WID#;[T<U8G:@/!12!+!.!;Z@OE0W4-BAX8AUF"1YF_-W9DU@!W R
M0 F^!JIP_I^J\'\K02TH >E_1 ))TDG$$; )^9V#YF2!%[III 05]F%8'X4R
M<Z;Q_X BWN@;)%_+]4"R^M[)1\QU83S+K<S-+,XN\#8S@?/>.?"U?.JV83RG
M5\<]ZY)_]!GH?])G_,<*.D!^Y7\E4@2#S49]A9..PO0BV!P+=DI*ZRDS2;N"
MHV]ZUWYO1GIQ-37V);@"KG>K66-J9YDP7)/^1Y'A5E)],P-G24;.]YV<K*0C
M.T:+(='%=(NXUQ@0HD_,\5ED-NY%*O!0%#[!3<P#/56")6^_9=.?CG;HP$[P
M$ O H1IP*)W"CHP87U<8!AV9"&P(V.[=C\"7D5DWJ<#6-(JH1A%'=B\[@WZP
MA>!"N'Y@"9$D8Q .8VR[:Z#GJ0 7=M8SF$+J9LKNZ?3R^'W$/8 *#//"04XT
MYHW0K>D )8W$R[_/CB&S@GA/_$.VZM\OZVK1^EZU6C&P"?W%\:_4P,;Q0RFB
MWB8OP?4CN6)""?.$+W="?Y=FB&UW0YG?!G69Z%=(1P5@&%)N68/N]IG*,S[#
M$5,RDA#2]?[''<]DEYN[E4KJ.>,.KP5K9A!Y\,:HS&&[ES#9I^;#F?V, CBZ
MA?7_S,#H=W65!3+4O)SW-$3.>H Z@RMT/[8)L</_'<2N--V\H<E+U,%?Y..@
M17SW9G% _NU.[*Q'&8T:"?(PIX3Y_+>OPE<5S']Y34Q\SZ=_N/G=[U9C.[QG
M-3'UA^Q69C19RJ(%P;MET'ES4*[B@I-KAB!A^RBEXUA"^P6;W_AM(5\#6S,*
MK>LJ^P>?*K)GS@^^\TO#*W4%!B;.[?ZWRDMZ7I1'5B=9M 4W^.41$85G+,#[
M.2FP'3Z=G)'1H/S4N@W_(<],.KU3$!9U")B:7-"N\7.8097X7H>NR69-<D'M
MB:]!G1XCM^8KN&$OM[BZ4K>8Y21K?)<W,>'H=;D6VBN[79/&\1V^2=I;,S__
M!!=7J*H3PDQ.LL!W$20:7Y=K^IUH>8</3R.B L4B6ZSW_#@J=%?N/H^'-B$4
M(C'AR20$#WDGRR\/[ZQ+U$[O(C_*(*=JE"^A_&O;^IS>7UY-VN9=ZPKZ+AQX
MVJ!EYUZUO\PGF9;&-O9))(^J$2Z'4:(_.<VN%D[83":C,XD?CAR95MFMG9KJ
MH4UBL7-;ZCL)5Y4 ]:[U^B7)WDL^/PP>268!,32>BT2DCTCXL57XV8XB%&E"
MD%GF0+ES8'TK<I10(NVEH22F9TD<K>K$F30XMT=C0V99H=V+*":!54UJ/7QW
M0V-P=NL@6F7)8"RJP'?)R?\,N)!&:>_Y%N$</D0:A>["ND_T3/?4*B.KR$C%
ML07$980]@N/A>MLR?$(LX@ISPOT+K,K',+>)'GEC#K7T?3)*5T@=.3>7?SM_
M8*,PT6C29&+?DCNGWE#$R)U_XF_ +B-@0<L^?JJ *^-S7?PWCO.;@H9EM\_F
M1S0$!R^)#B=4W:UUZ"6IK(A;E*+URU94C0E>R[RIJ$M _XK+BG* 1B3-CT9M
M9^]?ZHC_H,26ZE$(V^!+V.U?&QR""6.$FU;0N_<U-[M O\K2G)\'7V16:OKL
MQU+YK .TR9X]/X V2=7<Q-(>1.T195.ZTT<NH](\) OX$@9JW7=M_N$!M#TQ
M"028+V)K'@V:CD<*%M&5FL_&PP&NZP<?<'?[NS#V*X@2WQN@?2LE=]?%^##$
M6[PA+P8\8.)/FJ2.CNS_\-R.[(_Z;5K)9@)!BAWEP>RD#V+&9(:BQ:<[Q?KP
MW&$9*IFFGA^E@[B&@CLZ+>40M(=ISE%@<!2#837*7:$J2W]#J]KO:/U)!5K'
M041F;.PH-;S:$?;NJ7&8<08E.0X&)\L]ER(Y4*3./?0@ACA]PBZLJ__(&*DM
M62L;JA5&;2?] 3&/7R;)A8.PAUY8O_&#LG'F^PV-*P@%\I_V,I1YYHIW1[UK
MRY6+.!E_0NB1EV?KF=RC0P:^.<\4T-J2G2,H,^_U?"3K6$>VI\.-ZG+'WD[Z
M(H'7EZ9+-;26RNLC1#+_;1R0T]JNN@KFF .2$8_@/\A8Q<%>]=J'W51@ZOZ*
M"1E9XN6%(IASR*M_NJO9]JYNZYW2K%7\RNZLRI42N]^*]?1U0A<-ENR&'\'F
M(-*U85D/=TSD"H@=:MTEDC]W9^(6&3P8U-I:"NQNO,D2%_S0(V+E,MC=+?L2
M4G/W&S%) R<MZA;I4[=9.M+>$O3"W!.M5DV8JA4,)2A%J2[?OFS6<S/'8^EC
M;/<(%0@@L)U)O+K!%&PQ[#G3T#/[?('-BQ*FL.U2*I\8M(#G"7VX-#1VZYWU
MT4.?#L<$C_3[F6&N1;08Y\5Z3;F_$V0\MFPJ9W6>0,Z,<<[7]$ERB#Y9UP&U
M?Y TJ00Q+"VOB)YLVSW_.5SPDUYT9L+['%+^V<?7Z5/\G;UE<V9=+4J3)KM8
MYQ,6[A]:%6JCY%=^A_<-5 :<]Q+<C?CR^ <TW/2L:)3^0_Z<J5YC[R 5]]U>
M\EAU;_>H+:.-0SF,'Z<^OGU[9AVC2E1-]>>R??MXM6L-HS  &M@*AUT8I0+Q
MWL+U\.W3WI)D5_B7VB0QC\CC-S8C1#"^W?^L(%;IS;%7D;<<D]^6).4N&N+@
M4\>\J("%^39O0M&QM81 )I+!(_I+NX;8'2ZWH["*G<$+WQ';/&#OAZE KHO-
M,VD1?6U6S*6\PZ-%?Q-)*V][?ULOP#;5]N"!$@TSE=4W=S_*='',P7BO(?3=
M$9<FZ M-*9RV8V*]U<H)\#MO$LHZKA56F1[R-AYKSQ*65[GV5>QBRE@QX_:-
M?NBD::)-1+&2F7A;OL3U/&NT'/^'@5R-232KSL1V25-U4Y3C^]K+C'E?<546
M^7G\LOT0S,2<.L_[KDF+IG&4(MR&/RM9H6SHIJ+/X5B-@ALI%PD+MG'V>*(7
MNVS]M0;N]2:H21XIU3IMJ+@[+W&F&'',EG=]S?S;Y[OEX8>B/C[+<L[N-(0?
M)DD[US9LACYF*>H:<E]:[X2:Y%):^1_TU*7;]Y[XK/5HOZ!4S BOFVMQ7]')
M3X'J/6J<]?6.ZX7(YM<"![!UQ[:1R8]ENHA]%-5DE7GLE\KWA?W/-Y5:ZK51
MC'," VU4X"WH-^]Z H847JE!]A&F!)O';ZY\XXU4XS0.^'>O0DY@DA[#MX_Y
M@@4(8A&A*1"_Y@1&02&Y".P".:_C,_))FXVJ-R]W='. )P9E'AZI82]JSEPQ
M[R=Z9)\LH[SL90S?RKH+IK&U4.),2OO(L"-'B\#/79.,A90SO;ZPIS+BSS""
MVT(WS%=S._#.A\;L>NS][TG5K>Z/?W,O5*D"H\%TN<?IAERY@((SN;!V?X):
M45_&J_&Q^Y8)C$9=2*W>WH(-)6&U%7B8Y..RLEMI:X+ACS24E#&W*;V]?;=0
M6@H,DQ*SW73/8?&'Y#<CO3 Z&4TNG$-/''8;(<^5Q+$+4AY;3*YUDM+/#.?$
MTTK>C3\H:JH'V'Q=3)S2=^%/W6Y)9%9\9+//.QS-3[%K4;&JD8LFG6; O>RU
M%+D',T=+"D)=C4M01XC.FJ5EE;C$,QQ1]>R0BSL#'YITQ"\Q=(F7%=?T/>XZ
M8+^3DC)=W__J6J#K)\4+9KKLYCKX10^#_FK).Z>,]533+"1Z+BPW>5>L($(?
M=/,9.K2FM/(_L4ZE++$(AY&T)Q;OU;R,D<H#T\[9H(>"W@.2''H*V4_7:E3T
M/JP<AQWME6:15:LN<K,;T2AK@V1W>6]*LPI93DXS,UC;#0V&+<N8#Y^[G,KC
MCEW8%&$:*YRKS @M.!YGVE4C9,WGI^:"G_]2N$*_R/DZ W/^[3OIXM#HH ?^
M8$%X<C.#"E@MD_)Z_-FI0)MX#W;A-<5MQFR<%#F40/;!KF+4B!I@-X-1![L9
MF^W!WA_P@_OY?]#>0MO^4QSE)H:1@B7A"Y%((>/.OZ]^R(PD_1NB/6)G-X$*
M7"W,K$" Y79KB239KP-,DB9&")8HBOA%GQ!./8L@9JF*F0S.*.PE@1)!+X^F
MIZ^7B[6#>EN./^)?;:XJ9;,P$<T<&9O[0'RYIA/MLUY]A=-$1Z!7LZY9?%BR
M1$EB6*^D;^, 1U>YKVIAQ8B?N/QDX]C1HD3M X5"*IR!Q^COJ(:5^+SR[GUV
M6L \=635D;'/C#"0X\*U%'<ZGV?@>C1'<E=9P6T620->H=F[7XQ*XV']]2FZ
M&3X__4_V2 I712[J=9T+0E]V_Y% QF2*);=$*PK;$L(E<*\-'CV,5#0Q&1!&
M!AQ__8.G8PKA^<BA+?/CTUN.7D?.->EFJ-G=R3X3G1A8]'+R>@E.<>;L*R\3
M)1>K3_!PDJ3 ,^XLKU-W!W1C(!HOK7^*34?B67@L0N_W?M,,=Z^6*!?T06FA
M\[OR&3Y_F_;N0!TC-CE5BSNM:#C;JA9QKC;<\QO*EN%C)-J %4C$G!2_1^<J
M06A*UG_3H7\]V:%ARZ1,5O[Z\]?G#DB]TV*P;IMT9FC)_EB<+6'M*QT$X]SA
MT"A+VA5\G'BN>#,%^KZTXG+*)4.8_99T4^+EQ5[34VQ\ >UU!#N-@6KFZ#7'
M@&(]M6L'.UW'9*E #%@J4B"DA;>%/LWCJZ<19)[MP1L\Q-;TT;TM&$YQ(,#V
M(M./.YX&%-5.<4H-.'2E8&ECB_T;-P@:VW^7_P&'Z4X.BCJ""SFX2\O\CK3,
M;TW+_#5>7@D$T]<]>M&BMICH#V=%K*K7U/AG<7&?J]7.E:)6K/I,!AT[[-1'
M<MO*'J7[B?,U]GYS$#AZ2YI?3 =V68:A,= E#EW-9+]YK,!Q*:$C9>SRS4?<
M:B.B_IT//YR],-SR _(\R9-IJ,83/WDTX[9BM,(Y@P8J<(1[3;\F3O_"UY='
MWG]B.L[\XW'FH#39O:')@U>UN\GUD6_;2IO!,->ZZG/S5C/-$QJ^CAT89RWU
M"*']J':5P\U"=^*9OAKG\?.1!'TITL_NKC8TR6V*\IH=*).2]_U9\=/!>TB;
M']JX(Y%7:-9VYL5#>J&/3ONI@-8F_"1#^_;A)\ZUJ;_QIOEHFS_U?5V0%L]#
M//:(:4)_90[[1,)SJ4PVV7_'OR1C%N.<;F[E],;QT@ND#Y=L3H'IJ&>WP]C1
M8K>BDB)GI4F=W"ERCQ5V:GB;<=01SVXM<.L&TX1>D[6U,WO$6+L(WKDZE?%H
MSP;8.X@(')CH*[ 5$'K?7UB<<UOGBN4#USBLQ_7H_GZ2THIL0OKPN%U"J&I%
M[.)KDSN"00[]9B)F2A]5HX*AXH<6=PP?M.BN&=5^<H[YLGSV0:9G=G]D]X$M
MQD]6KSHYLY8"FT7%VQST1D24;%,K<5\?.%6 :%FBA:,N,!S5_C4<R<\(\.%0
M9(4_PY':7\)1\B(M')G^L_>QO!G9R%;9-4IYV:K,X_YS*I0K9>B-)FQ,CL]Y
MV","E!2I3P4&1VBEB%&')P]%K0V[L(0@,U>^&6P .[Z(SV,3:IPF1X,2/'3U
M>F.C]-\?UVA,THP.9JRP$7"6GE.-T!AK^DTN\7X#\4B?:7F9JT_V_%WWU@Z&
M+<PCV][K^4\+V?:=;Y76=(8(HMI03K"E2X@,;YR+53NS+*1.0GI1?3])!<\B
M+\H[+2=ZRA.NJ&H-VT@Z=(ZU*$-;9G*N;=/BV/7[ 9M-?D)3PVE2&H=\+.XT
MC]=L9//I?GC.)MO,=#"6[J:+I<-YR[MZ4QZ/S(;G!8[W+_V0#T4Y,6M*)@1
MB]@U;?#A$_W5*J[.#T(OT*T6GD YO](%3#"1"KI%?LF+=V2G[J0-?R*)\NA^
M>+;/S@90^YG7##87T!^0>M*9RK(P7Z/,>9XABTW">'/'V2QXM75KIXF\;!4\
MK%K;Q_G]K7-]W%$M:V5*>;/"T3Q19V/R%A42/%L-%J\Y+FXNF@HQCWM:!VLO
MY X?L2%Z.)-.>CN_9,;$5LM9X(M;M&1S3^9FW[P$N',RKY[9GAK_C3M")'_Q
M-O,,R0Y%O+J,_0[_4DD[ 3%Q?WF"M)!UD'1/;\F* [ZB,8?86$+OL#A[Y$,/
M1'G"-;?*=,F,90Y+0A_/FHFD%?^;;2IBRBI;#M.C!W^/)TCY';5*DZ!17\F5
M#?33#9\:#L,B[K*^UU?;J]<L/-N/%.C&'UGN+O5.E%\Q@D_0$?.1TZ*9%/K
M[VP1KZG \\QD]);#S, M(UN=UX\B<O9V..*SR S2R[O3**()%>""SXIF(<=E
MD-]*("_*U RI0 ARQ8 2E.A!7M/^19X)GZ*12",?X%CU>SK/\.:BPOYQHS26
M$$ RA*YQ]B&7$^%%]DRBMS=&#/M:A#-N)M5AN4X&:<09]KFGO6P>*^<7YZFO
MA#=V<=E2@:&7B:$I$:=LGPJ57]J;V" +[I]0 Y9V3R#X5"KP*C/QPKBC)$D0
M^@>?/>Z=7":T'9Q-NCO,=N-;G<(D,'K_KB<5\.TA)]V\K/W8R(#P%ZF#Z_:F
MR 3[P%]SC()S'&:+2"[1D:/L/4QBPI>!!AG?G<)1@0?]/*+<Y575<CG(P2HJ
M(+8.?Z(!9UYWWF);PRA6$EU7U.?K?6[)6%XZ<#.U/N4*YA;A1B \M)K_3II%
M>Y'VPZ1;N-]<YZR^,+&(L6]%:NB"*S/[G^Z$,^+7IES90FY\ EL7J]S!YR5-
M^>]S/L4<NS@7H]_?=XTMB7001-7G\8T-24J(I>[$+6/D08J0G8-,87*NZ4'C
MY*F;':UMRR8\=7 NL,,]X2BW8H"0,9?(D2^(P16AC2YMOFNG B6W$K.>^(O8
MF2F-I<MF95:[K[S>SZRAE3%!!5A];ZXPA3G*1/JIW+A6:')":VV0"[6I<^7K
MK&TN$O0HB(RWF4F@37O!AARR8OX+$$:@@5-  ^I2#D,CQM<Y^K#+B0BB,DQL
M"[<. BIK5S[[T<O97#0AP-=H,6<.]! 4G,N8-A?-/]T?YU/;S=-RD?5T?\RH
M0?,P]A<$$7^%H,E_NOZ']PQHWAM?YZ0QAT\@:,\CW_[5_0+Q!GL80?S"")2
MH=">N.K>H *U]@(FAI>U'7HKQGEG*(?SUG["7Q4@B<K^8FS;X31B(USM4=+U
M_N*9]Q7]CU<XGS@S7V[V*K"]WW]"3W.=5RF]'KDJ/$L%-A:A8-<2>2OQW.N^
MQ^+GE))<S1L_O.1O/5J@M?,8#/+_:MN7S@,Z3<6;]%/>O8-)8[Y6A!^E.:Y9
M+0Y^[IN%UC%OGWP,7>\$D\9!U-4N4I";,XE1FFXN*>2B_5*7S#05()072^[L
MFQ\G'@+73TA3*K);&+1LG;6R0&PY) 7);%'H:N4 WAUY%33(C0*PW6]&$2W,
M>,CTOT]UR\RBP"N+)''N("50OHP"X85/N-@BU@_T8PE'NYDR?MBV#R8BZ_'=
MV%F./.3W"^D4'NX0*J"<;$X%Z)X!WE;&<<&]U8-_&X5,<H>@M_?9TX2"=#N7
M]RW=\&*7<[:V\B%8.!).!<-7MR77LIUJ)6U=S71Y[7@+9Z*RH0\45RS0#:BG
MLC ^0G6B?T:Z??CEBMCK9_=%<;1(TRV/^(&"@&L:E,2$<GLG>\<<Q)B%]Y]Z
M>)E)E4RC_[4Y$N+?@9KL3? O5#'IT%S='4SZ-\KJ?=(7.1@=/]TPR1J$G-XC
M2:5<L+V6E*35;Z1Q*LFZ[BV;5N>YNY[(1C-D^&-;-\<+7X>U^WZ;6>$J^[6A
MX#\>C!$B=!GJFAD0^I<1 )@T6@)+8B]1 37DCUOP@Q7$^VE@P:E(!7(*G'G!
MCB.<MBD]#PQ K410HE,MM-8&.1"@@/RWF^;C:)L;]^=%_.5-Y;Y#^S,Z/5=]
M'_=(V+Q^*.VHOG0IZ8YG6FOG-9C<K<>T1^G&PI3RQ(13R:\$JM2\H"2)A;,@
M_P*0]WB<!G@FN<.U@=PEV"N]\PE<>&$2 ]IUZ2/8"R% :V,9443+ <2Z^/SX
MUO>>+H'OWC^XII"$JGSLK$D_=OD3&%U#1L%:_VHMJ(Z_SO&5):9"W/4#^^CE
M!<3;X1,>MY#=F#SD>+ .G"_?O8CMX/SV5A#*3N"[.5'[D",T7%LU)#KKC">3
MS-RX31C%,XN\*CZ#HO?50+!JY!_L.F2?@9'DG=@?]J&P@<+C]DJ((NIG3B$E
M^@\HU6T@BII <\91MJ$3&M_ ,BE%$PP0* )&C";1?5"BYCV)H'_*FK$H-,)F
MM*N(6&N#+\=0.)>+P$I:T8"RS?7C+U0@3MP2R,P[6#)1VN?:%J2?TL5&6M'=
MG=+;]$3.1"#'3U:C*3Q^J#V2;6ED_?('FJW <(H]0]/,NR4&2EI%@/13*N#T
M?>#T4^.$ZK.NM*W6&% D%DF2Q#!W&\TQ)I-E,0-).5PX-N-_)E8[4;AYQ_G9
M0YNJOHD4Z&E2F6;H?IG!!SD*@0?-/T6].HS>4J,?.S[9;H&L%//&N(A=.12G
MF1R38XVZ8@AY<IX*='&" 5%-,H:-M K*;Q*KL=*A&3/JJ C/L5"/,O!U.9+%
M[Y7SAY- - 3KT1R,^8LUTW^N(+M.@;-H$$WBD;_#PN0_P *W2S.3?Q?/'AMD
M"-0FDN(E3%Z%UU?G_6[,,M"8R+^ARNZ_PND_ 9#F09/5$^!=8$GF&Y&1H\(\
MYV'3KKLA^:7.QX06$9;^],;;2F*/C8NU"[.GM;%QK*S:&0Y<E,%FS!)CUZ>W
MN@U33L&+^BN+Y8,9)E^H !OE=%:HXAGIJBX6^ZY+K\=_A 4=Y+"T 5<'=&]U
MK-K1L# H@A$"X35N30,\YM?[O9!1VMF>9^W66LH%*GXM,?"V$B3M!>,_OFJG
M@*AM%V^E A,>IF"ZVEN 8'[;.\'\6HW%J-^4G*4?5*- NX7#5\7GJ<#65 \8
M\C_6%2(GCO:_E])=TCV:/J11CK+LY/I,5&@J%9#NYC'K2X^]%/E"9'(?^T"E
M?8]"E$A:!&V+/^!*D9ZIJP2;U2P3BE$,H8RB&?V,"EA0@0('8A^*?D&#DHS8
M-M:M'X,=LQW?:*5M\EITU28:F8?'#@UH_CAU]O:'X5D&KX<(/NG=@&6;B1I]
M/.?=I-Z35P0G(X"-SSU6!J!LL5SP55$'_HN-H*LLWB.[,_)!72),(/W9&%'0
M/IW.H'U>%H'V$?GC+)-VQG)>R2QB%4VT&* "ZZ(.\"T\ZB_? _[%13'P^_=N
MICR]/=:)XY00'1L*"4QTKF 4_9TUL&$OWH[\Z\B_O)Q#&PD&O>2 W.&20>\2
M;/\F]B]!H80*,);,&@X@ES^]93-.H\'Z%'Q=9 &Z-?UJ_-B)$3@^=@#86&4!
MO)MM,2"(0R;>#M^(F9>72+]G>J3@E"EC!#!9R_Q>@!T7E/M]K.SA8%;HNA&4
MP&YUBV ")83;PS=V^N>Y\ -Q1F?56IPNSV*?IW^&!:]R#EG%AXY>^>"QR]8>
MYT69)>548<4,^J0+=^.RJ[JV-'ZH+]_9UN>:E'Z#CQ]WF8>[K$/C3SP0G&$B
M<+YX1WK7AWUE+WBJ3-#?L"J: K3T1N."L\PDIWFC1_R8?FA64X''_H9O>H+5
MQEWL)=9FL?&2K_R8ID1?I&>(U_ZP<%_>-*%L<SI1@?O(Y1B=>0U[1,+ ,Y_X
MWT8>>4*?9^7Q?WI_ )S!T ;#^>/.MH'.%GL@X8Z)37AT3TSV^T[O'U["GWQ_
MKDBEZ&Y&)F[DFU2QZ-]GS2=;V%RK84H-Q,84,'?U4X$I]M\?RY6]%U @?$*1
M3D"R2+Z:7[T'[;!?P4A;C@X5IHC$SU"L3E'<O@V&&]7>E5#X#(O<9I9#+Z':
MXSB-%;O*+PRCWI*R:3KI"--'LWE?1KO8*WB\)V6/_X2+71GD=%4;_PUGV=+M
M;YA4$TAB.-YK/98\[F(9^<8=^CQC[[9WL[:#Y1O\-36@^AYR:92K25T%QZ31
MDC=QEHLT7_AX2TZ)RO%>5IH;.Y&]V$GN ?E#KVP;W)B_G'XC,/M[BW @&(UP
M!M!US6B W.>>%4T%M"(>DF.==Z:0\9>6R\_<)$)11.4E6=2V'^VI(\: 7[R]
MEA',PF&_P><VP5Z_QO QQAO*+ WVGWFT-A&"7L&0GB:.D[VQJ_GHD&J25 ]V
M(8;B5C"IN\U> K9/-S"D/.$)9U*<$ACD^X1(LY!W V&D:R!H%X*I@) %6WTZ
M*LSX%03V.+FFTYL1Q+&@^/+.=RK07KT[H4N*2T+N+ JO22=!RJ'*<+H;(QI@
M[A4M-HQ5\%JGY:[R'<F]\P#R6 <MTLKYT,Z3LYFD-^AV:Q)HR(!%TB[<P4>M
MJ;_]=9?^TB;XUT#)3N-*7(0,W? ONKTQN4,]Y39Q3;S1DUNTF41&?V*W6C/)
MHB(XB3_N_37??<XG<'"@/6 ;[D8#WO1SFY-)$# CVK+D.::1TJ%R]J)(6\D-
M>5EO$LZ(SOP[[6=4"61_W@WF-;8@[*JH/7)CQP''L\R\ E8"AU4$5-5&3T5$
MSK=P7E#^Y%MW8+;BF'-6B==RLPJ8D)E7TDO*'3Q>XF76.+]'.W3]5-0LP$9*
M/Q-;^TSIZ3M[C^&@RZ5/8LTY>@:HBY#QVKX'17Z)VJTO:3\^ZHA*_-"\+.F]
M=#R^M163+-3[N K]9,M*JG(@"\SL 3=:/)*#GE6%T*=1AE>D81=UV1ND49M*
MEWE7AX5G]"^\,8X\5!6X[J##W-PGTWCWL)=?PT%BK\99DX/3YE\^"F_%!'*M
MJ2?DEH5+2/M)K%)LI7UV9[R@GX60BJ(R YXO!UH^4016]L$X5@Z5L7[.._?>
M;_S^OM4K.9ZWE3+Y(LW#[@4MB=[3K7[Z/>8&&Q]]Q\G#L)5#YVN;JZ&&O8^7
M#][RU+8@C.6=31C\>'($(KL,5_(LM-OH]% I75%/E<'UVGGT*57<;MF2<F_)
M,*O/9.I37^V_QN9V!-(Z4F?XL[U*^UH$F]#T4><,W_$),FRPT5^6VWLS0\I<
M(^/LTS'_\20GUYO?YBO1FQYADRD[[D5E_9\OM'=M=<M=]8E("-6^#7O)I_WB
M%M<;M^M1^%3SI%NG[D6O"C_>?FW4 AFKEFOB_9)J/8D^.F(G)W7]9%]?^SW?
MW".7FRQ[JH4GKJ39\A9Y)CKX::VS26\WU7;SY4Z6R<":AP-_.GK=KX(ZAH1?
MVL6CI^M-15*DOM7QA>IX.B5\)U^D\!ACTI6:OI>6E*VE1WWVW[QX2U9]$WK
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
M)&W<,G6^CW/."XCT.T4.VS_2<#ADP&7S\+M((=*B6U%C @FQW4K@S9@:Y"T
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
M-TS'S0P&E(,J%!]ZRW>RT.4S9L4,YM_V/B@JJ87;KJ*B]&@7,G7?8_X><[/
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
M<1]MDBS*ZO=FC(91NAKMGY)6&F A:@VBI[^0YJN8%UG]#HQ1L(;G[6I$#8*
MU,CJT+TCY<:\:?:WE(!9/(MB=$N=5H^X201H*?"L\O3(U?A@'\J]6] M:!=F
M6R."\YP,]^1+F=$:9S;L[C@9OL8$B6;_4GEPQ9,P%PD#J1[#/R>,!-#J&:6$
ME0;$7[V'(I^/QOS9HR$T#LRO'OW!'N. W=D/,95@%A)LPX:-!/B#_/0#M%2N
MI8]TX@LFM*+O%8J:DD8LXL%DX>X/\KIKI>#]'%7X?3#H1BDNF?*9&'V0"Q&Y
MN%M(/5<867P'^,%1\APPE)]",-(R\_;\AU\3S<7^]K\ 4$L#!!0    ( +*
MKUI;=>"6Q-,  *'J   1    =&%N:%\R,&9I;6<R-"YJ<&>LNP585.W7-[H)
M":5;:A 0D!"1S@&5%@%%NA1%8*0[AQ!04D! !@D)*0'I#FE$I!FE&9!NB0&&
MF;/Q\7G>Y_^^Y_O.=\YU-M=P[5AW_-9]K]]:Z[[WQGW'S0%4&BKJ*@ >'AY@
M"?X!N$G@-G"!$#P(SO\37;A 1$).0D),3$)UB8R4G):*CI:&BH:&CI'M,AT#
M*P,-#3,7,RL[Y,J5*W27N7FY.7C8.*YPG%>"=X&(B(28A)*$A)*#GH:>X__U
M@6L%J$GPJ_&9"? X 7QJ/ )J/%P'  $ O MXOP_@SX&'3T!X@8B8A/3B)5"@
MB@K QR,@P ?[#P( G_J#SP%"Z@LT5T24B&AU'Q%S.M/=#(I[3\)UJ^PS_?VA
M'6[1QR[!I!<9&)DN,U_EX>6[QB\F+B$I)2US^XZRBJJ:NL8#O8?Z!H9&QE9/
MGEH_L[&U<W5S]_#T\O8)>1$:%O[R541\PIO$I.2W*8BL[)S<#WGY!87E%955
MU36U=?5M[1V=7=T]O5^&1T;'QI'??TS,HQ86?RXMKZRN[>[]VC\X/$(?GYSC
MP@,(\/X^_F]Q48.X\,%A(20^QX6'[WDN0$UXX8H($8V2+O$C9UK.FT$D=+?B
MWI=])N42O;]#_]AEZ"(#M]C\U=US:+^1_9\!"_[_A.P?8/^%:P(@(\ #!X^
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
M.F#^_OB3=2V8H\(83E5H-UQ"@G-%ZWS2ZPIG=XH;:;*AWT7@LXY8\5?0=AQ
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
M?8N3J[!B%WI2^0LN_YGCK5V-_1JZ,&7@Q,65/^!SEP*.I;6XF,J2NKWY5F'
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
MR#^HSS_A?Q8&7[$< 2D2])B!$OD?;Z,&R() Z_G3D'@>V:XVC199)+>#I(#
MDQL'='B:IJT[V"P3IE/991='B.=I$_:-#73ONFT:Y8F8WXOO"BN;DZLJ52VG
M%S$J)8:M:)+/AIBF5]N:[X/E9#^$36=4J+Y>YMV*^1 H!G*\/@@)4Y2"AN,
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
MPTVQY/[;5O4U'E6G=KI?4:3G6N>MC.\T1+?0=MGGBTS:XGC<"][4%$A!.%O
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
M[L&+]?@8?,E]]#O>A@.(GO[?SVB0Z+OKW7_#BL]6K(X%M!HVM$SOX-S& TD
M%EFI99A2E),5/Q\B?A:TS3!N_5)N[\9=SA?=H3]?,@#KM)D\#C)M#":)2Q<*
M0]S:0,C]:$:?SLVAF32\#%5^S[.9)HWDU^[,].Y$X9_6-Z6ON)[.<TG>5ZRO
MO/6L?'AS*:8I=NQSE0@3G/8G-!A,X=A H6R9XYK7-?K3>$H@_&'7=_HGX0*K
MD'[H'-^@49>02\;VDYW7&6U/7CI_S156/]_)D<@>6)=Q5=1L\$ET"4QMICZE
ME( >V;K3 -X30S1CB*%-'SU?(DU23Y@=M\_PVQ>+G\DTWE"^'ZA'\!@YJ"Z/
M0(%3,T5FD=Q*^ YPLG]IT;!XU=TW&B4IN4H(1AJFDF*!5:>AANUT_-ZMBT@3
M_"Z(R;^R-7]V4B?^)-&'E(]CT8C#/" 1Z16S7M_48NP[_YX,NA/.[MGZ#MJ2
MLV!'S[2)V):FYI42]N2KJ'!KF.,OBK;H'>961-]>WXV;"^&T1:H<[$8F71T'
M9;YR33AK+':5?WQOXE++IBUK/O35Q^]:;WMGP 46XVLL%U7OC:<^('O$OQAV
M*WSSNRF(;T7Z&A;XO5WW\5O1_J6=N>!2B6N5'"C69P+FALQLAX^C44)]FWS$
M)W+J2'DY8F5><#&Y @<1TOU,@_!OEZ9C:#F:L,#IGYVG>+1][F3FZ<[:2L^>
M SK*KH8>LZWN_FQ8XFK_2<-.!&R6)P,+?) QO_0&&EA8!G"@>-7]L<"!&&+V
M>.#7=KOVGGQ8X#-<[5=^;JV>8[^6T(:=\)Q&6=QEBFNHB+F5V<&$ZD"_IWZX
MIQ*KNM6.\E/?<<* ND=]Z&;IZFE+*) %I1ON-A*8F![7M_.V/D[JE$AMRWKV
MTFI^DW@FV:K@PEBY-R1U3J )J8O\]. Y)KI+X=!Y38< $29K])T?8JGOK OU
M-B;H VR%FE@D^=]^$!SF(YKQN8Z$W%6=\Z@).J;+&H9EA!;'3&7)O.VSVHI0
M6H+.W1U(-^J^?!K!W=T:VN#(9$JWKIE*9VEL&_NB?GJ9VQQ-KO(R-'P:]\%(
MLH)W$I!ABEYI!C_I'O)-23+BE[?IM+F:K5JQL,$/.5]O?2Z-GP\7M;G/&1/Y
M9E+C #C>-DK^MS8!]&<L$F'VMV5N&4*E@=EU&N&O;^->0RA*B?9,"-K]H$3J
M.8:EZA@6;=&NM#2<C>)>P0(:3 @(BN-'^R>/@U8G(8+$W#5=?:GX>^DY*M?+
M?,P4+_0.)%W",4A__SG;D[,D+#"9T3"GA9_1B63  JRLCH;025E8E B\VR3&
MG7R8H!O:U+13B$+CH,&G& OL"OUV'(4[%AY]#9HVZ8JV/6N( >P#YVGQ&S%
M4<3XO0_2,32_'\(*+0Y ,1S=Z($3#7R2;E+2IG:,<386^*X(;2HY[*-RY6MA
M =4/.%W,]C 8TZ<G&6=;E1,\=H=[^/?R@^_<RSY^@.(D:JJG'$/*S$7X9P^9
M:'HDGN7^B%8KC]JKH_3>?A[15L?UKWOB@!J>D8I2=?*@!3E![QBEGZ7OI9&K
M8V@H_-W1>;8H8OPF*YFX?O"=LX%K88&?;/C"!GK%$5UA?Y35PI?% BM;T#\*
M9_SJ-.,&JU0L0' +"\Q#"B8D:??2+3!K&&W\HO/&'1AXX<^'S?Q5VN3D]-^E
MOTXT3(-B&$F.]?YH"*W_-SLG*>CZH#J&O;14_8HEPX&#5)RC.<W&5>FNC@YU
MZ0>$Y>416X5+AH&!<A*0A7.K$JMB4+@84)(3@\.J]4?TH:"2J06!J&G:=&=,
MV; SS!@+0%'LI[P2FPWFE;VCC(+^;7/#J4IKXO\HO/H?"K#@FJ9)@P/2%X/U
M.=,(0W$?+/MM.UDJ0,O@<V>KF)^@- MH-W^^Q?C\>Q38+<W("&II<.W<A,@%
M!8FW6UPX]&Y90D9F3*E#/D\_,7A"[-,G2%A<R>3?"F*H9[G?PA>X-S;6EJU7
M:B>9>!]T_V'5P<UJBD!CBO(=L(]C'\7#]!\!UX<J,:+JW%#PDC2SWT'FES_$
MZ2I>OQ0P1(-Q.&-W,=Q]<!Y'S6KD'-2^_ ?Q^M]&E<W'4I:8AZ).^^"Y%Z(@
M"YR[:DZ0G-[5%[\.!V<Z47=SAJ)4>()J^S8:^SZY+/S ;*MXP#7%-$AX%K#
M":4M%I@)P9&4 D<<NN6;I,',VW%]=A/GF=;18L+T$4-;?/T:1!%*^R8,KODM
M[GQ!/\L'YV;-F:O[WLS(?TJC;>2VOQ2JE^D,@VKOU =^7=.=",A\P5[E8RT_
MTQRZ0DQ^H:] @6DX]>KF_%/S1(7XU\POS]CF9=GG/OP,J]/;S7.W;5$>'CF$
M2-HJ)DR\BJ09!=;&V?BVCLFSE_L&JU.1,IY"%7%QIHJ!O75RX:^C R[#B=(X
M)CY'?,>P5"2J>A@( -]2-^_X+)8F.ONU[+VYX[.R7:M3\ 2YHNUG</M6687"
ML[(RQ8_<@YU]; >K5LH1[X_*Y=442ZNHIM2LM[05Z L,O'^DZO2YK_/5BG]9
M@SA7Q-Z^73-QR^:!=8-+2HL.S0[8W^BU3JEK/+?KNU>5*Q)8P"/%+9<\ZP(R
MYHT9@2>?P^)=H6Z.A-J6PJ)$D/'( -*VE:CEJ@G?6$_V>,88C?S)F/,+<:()
M&%^@HTZH_-&%\J")*Z)G[[98]Y=SQY'*\D-;HVM-MWDZ$ONB(=$K]_B)S+\=
MY!'Q:>\>']EDYSXMC^!B9'\42D]8UBP 4),@W9B&+^]>>G!76HCC3*E=</I\
MI4;L_$VB5S4K$KJQ13^]2)Y$;4&"GMKP=IT,;K/%D(C+X3C+B#.\*>%R<N%X
MVM#-)[79@20<=]JY+TIE^8XM'>#<<%V]6"G'"=76F@!7OR(ZR_/\/J<?'E"O
MQFX-2H=WEQ;[Z0U-5+W:H0@T#6Z:&1WJ\.O=WOQ,=*U>Y=E5=?WUCR]\R?%S
M"3!P<\.>.+(94V. (QO5&UP1.]NH<,R?VY3S^G ,ZU(N%)"Z1#9L'(O,J'\Z
M3RON80H7'CZ"F:$:< .>_S+O+/N"2"CU:IU!'EH<KCKQKQU2,B0Y"4C)!K?F
MJ\!!M'KE)A1.DV'WYC8+KXZ$WFV[VS']B<+J9SV]:VJK6& X;ZWX_%-V6C'C
MA! !UF,7,@,N?JE,A1Y2#7>6D?]+Q/CK0J;S/I=NUU3VO%S7/XI+>U*V7. >
MN^NHX68N%9P>"U8"X"+M!0X3@:$2@AEKWQ#NX676YQ972*_=9T5O=2/GO^&^
M'EK7JB*S*%?S1]XE"H)N(D?&D7[B*1"K]D9OQJ&#JM+5TLJL\#>>QY4LIKWJ
MFAMN[#YB5*\BJ6/>$G5<W_%J534DV)D-DKCCN4TR[56C#O*0KX-^=#_1=-+:
M<"T((VUC,*ZP8T]YE."=2WLZ25HV?@=-LDMA)\TL297HT\KSSS&;WZ</<29[
M\'=P44D+#>;D(,R1%^Q#<6<Q)MH>62QT+N ,-AAA=-]J611G'\)[RHK02><]
MMZ1.,!0F[HA5HMA=+( *JL "VSA&E*Y;[7@6<D#]PQ4OK\5]&\?X?&+Y1D+0
M-?@J)\'A=]?HE@18-*P;DBW+5%QMD $1IV2(9[NCV"Y!8(36AH@[/]M[&([R
M_.&3(N:M<]W-%L7-=W72<GG^M%TEXH<I%<^RB,ZK:%/!5)G1J/UYW092Q%&L
MOFPF^D>T0HDJ4\WSR,=^F(UR4=$>=]FCP$PK9Q/3VI+W<S-,6?T$UU=.AE+E
M!U]6!,RHBHU_>;<LM!=WP2O0RL-WJ;T]X4=U;4)BSRLR 7VU%Z5RYA93(AKL
M+ U*7JDM$5>M&,1,#!"Z2M9I41ZESJ:U;(G.[:&'3,&'!.F(SUFVWPR6WSQJ
MJ#:9,8=MZSN*O0JK?2'R^F<X?\W#C&> 8)+7;=_E8_ 5X8[:6^Q5MK;94]UV
M8JVV$*9 IW)%G"L>)3J?6H#<;V'PCDX38K!.TD_)\$^XG51-F$%&6">8M%P'
MK":HQTE Q\LG;10$*3A?J+B?CLI5_#2YO%Y@!A_UE_W$=:EIDHJ\\ONI!LFM
M;.3\NORWF@@-BZ6X^]?DAD1/QI2HY.K328('=[;#A,,@[7H)XI:4S5G-58^R
M'BR?IQ.]XW9]N<9LX*"*6.F(9NL&6QL#OW.JE;UE+.4LXV*)OTU0XR<YHLC#
MO,O=7?:W+05:>11^.6IV&&;ZW<)0$I/9!^WH$EA3)18@3W*=;2/!)/Y"!* D
MUQIO\65^@@X\4E0J6?TQ+/A<T&4Y5OK><::WEC/=J)-+37FX>ZGEYR&,CZ^[
MKLLPQJ%E^UC4YEU-YC&@;/>E^MN>MX:DV)^T'Q5H'C6M$=]D#W[X@@.=L>I=
M2N#2!*61X%JPI399E6)*4&XK#NF)6N1EM;'SWW(K?, L4OC)^QJ*=)?DG:=+
M7F%0?'C*: W/-K<-V0N92B>BE.3\*2PP1S0(73G3!BG#T\@+$_07_SRC@V-W
M<!QS>D>B@ 52-_6P )&QC]A[UJNW]32ZW /HSW]Y8OJ4K/L25V3%F\=1XF2G
M>OA]-5AP? L\48@Y7\>!NBXFC\("5@U(AH.O)$]E[5-W?!'@?70>CK)!!OY2
MEE_L*Q9(TERN'$==S)0GAE4'Y-%KI"+14!E]%M*HI[77,KJ%^K@#0/%32XG1
MP_TD\O_7<":0%#!!RT&?1C(">3_G1Y)@>57DPZOD22O?+4CBJ 0$\BH'"YA:
MWBN&Z.-:&*=LVF*\!WX$TN^IV G/+%3AD[!SY=5@'D#<:RDH->Z9D3F<][FJ
M3FME?#U^PY/T105GQM>$L@XN"/UV16T@HM7"HIZTI+B.H;S CKWL:XKJ$ES*
MI!0R0+)N=,TK6KW<Y%"WGYU2_E)^+\ 2\U+4\')MRD>"ZQJE9?3V!!T_-0Q#
M467714)'6>KFO%A;-+ZLZ8['\CZO"MV,O;86*DJ=5AV3J'33(&B\F^XHH'-*
MK'#TZTDH-'!'6/J-"637_"UR.!T',G<.:MY#!W^:G%HTM$FV"X]:G([&P2S7
MO3)F;PV35+-HGU(.@TSU73MQ] =6Q6S:Z%RA[SLJI/Q>2-4<XVT=V,U7^GX@
M<%V:V?7U?++AN890X<OGYX2P --34IZ>8AXU@L2G#3-8(,5\W:A62U[(DENM
MF#4T/[>#=:S_7/#?MOSZWVU@R9C)(UR/R*/\48ACX:0\ <]GT9_ 2_&S$3AS
M2JOBH??8L OGJGZ;1$-CT EU[3&I_/OK-0>MCM,Y1+%(7RQPDP<+G U 5T=@
M\>"1PGZ=RP;*):.E^6%\&J&=UF*;3F3:*6AYI96XN;[ HXA9JU0DB /93V(N
MQQ6& W2[-&B?%\Z9(%K\E5S3T!6*\?BSB*FOLJ$MBBN,"..Q]NL4WB->:<8"
M^[-:^%0Q#0O2S#'4;3B_MVH'9P10?UPW9# '#QRVV2^3V3PZ ;?YB"MQ]=2*
M_T23&O:G#6=8J[%')BN%/7QX?I1K?5,?"^S A"A.MO.@/SU3<=7%<L+N8ZC;
M<=_Q2GDN%O#=@X:!_EKBCQM6]H-7ZO^7!? M.AX![TCA\]=1M^'Z2?)0'441
MC;(@*A)M;+5G8:;;K0CI=DF@0-.JXCK"86Y'<,4J<')S#PN$65D8TP^BQ"I8
M59_*&(FXI5BJA+:0D:N7 ;KU^$F<^I"R5Q<7#6VXKE\<^$/(D+UI",M<PMW7
M[;/-GF=?R=3F%#GJN3O+IT-8?AG /M!7Q_-70D),:[*+ *,=;)>>X)-?1U[#
M@0T,/#RZ!$>Y]V$!P\D379!OP^*C0?!ZQ*$0P<# OT;RZ!KY&Z[>VOL%QJL,
M7KV);G-U.HL&XU,2&EMRNO;?WZ;*&$<$JSC@5VZR1T'["PIPF /& 6\$4I4-
M"WPVP('S=RBF[E_K2R]FI!YP0:!(BC^V=Q0%K^KBZ-L." L4XK.2=52$&9IC
M;GM!</Y@P^EAE^7I5L$NS:D'32V4=.Q[*_O0^\D<%4GU8ZJSE_"OIDEPT7F*
MBPBIZ]I1:^Q^1^##^^4K+P= 9DP+$SX\J]7DT6E/0B396WG2)8J82E)U33O!
M^F/?F> $Z(+YU NI?"T:]57IN2=.7(_0*!E,0IL86K>ZAT]OJ"R1<[NTI@-6
MD)K>,DXT=@JR C+GZZ36M0>DNBW\%#V1BY?:B2Y]3_@)G:/8I89%.&:675RN
M+G&J?%)XM^]^8I5=)2K=EH0Y'Q[ ^3WM_V'MO:.:ZK9^X8TH44$0I5<I DKO
MG:!(%T&4WE24*B"]$P0!!2$B DI'I$D3Z5WIB/02"+WW$DH(I'V)SWG.T7/.
M^]Y[Q_C^V&-DKZPRYUQKSC7G7N5'Q5 Q6&_@/A^8=:>FLOH%/+[:K)(.F<';
M^USS>'](8=_@*>;J_(9GDMFJIXY&8%;@5'[=?>W,N%!FTMAA-M?!A@ZG*ZJL
M=,$*?D/?DP[#IC\E2:; ?9-\<TT6:R:9 WP,UC6N()*\TN?8+UH*B$R93MN?
MF*2(CU<@[,DXKY0^<+OQE,4V$GDA2S;K5$0> XZYLO[K[FBZ?9ZH8]Y#<@[!
MZI6-Z4I[,2#O4RQ7]"<;>,;CTEF2#67J23.S*;.&AM9K$G>DRMV$EAYN7_"=
M+LW6F37S]2RAW* [\4S;&K3W'KSL<NT 6BMZP$B;[;D@WV.Z=3!#.A:M_T3^
M<=.[^(I0W!F,[=C]$ZN0AV8'HPJ:?G!D87UA63%GE5)LQT!0@QVI=G/MP33G
M[E)CD52<=[9"34\%?,NS Y*Y9<%*W(CSQXZ_?P-G^V/CALI@0NA@GOJUEWVM
ME5.+ONGCH2CH!Z@(<JVRMG;9;6:WU,);LPHMP]JH-X'[LM]4'%B0LZ5\AC9B
MWLG4B;RERJ^HH7:R^ZQ%J;@3I?89%N2&"7]^P*W'(!QU W\N86)EQ_$$RU_G
MC\'UHU[A@9O3\00ST$.$U,5F(NAQ80W\!&N6_ O'LCURH:E<B9,(QI4-F76'
M("0@=@$$-S7318N@!\N_<#=+MRQ-$&7&B-QPS"G<E5VG>57!J/ ZM9>:M5SM
M:GX/8*K_5NOGQ$&?#;TOU:7UN\5QD@VM3C0O7: _/SW  Q< GX[-C06JET%"
MH\X/&X:Y7"CM\W[.*I.\5><.ZUM(.GGM4<*&@LP)TP7([W[K/X!>L'<.M_FP
MY+A0TZ5@N[0I4]R"5IGGQ9+[&>% TK^ =Z-I._Z#8@+;4;^S3;#3JJXS<'9J
MR*K98-.N;!,J"?PGTR1C ^;>R(A6JQ.Z@Q(,I0N.![I%];+I0'#-"L4R@]$!
MO"1&UX; 6@MXH#R(TSK]@KTQP0(L_,(/I7"$I^5[?A[;8/*0DO8+R'O-D?S3
MD*+N>>\90!NR#&EV(CCXQ1.+YK8.(:GT.VP9)T&2@Y3Q/QUN4$4?W#0@]Z6_
M<IF#0L8R:F8#7ALT_%MLQ7'%4Z8'$.1X>CY&W>!U)\$/O/I^EL2<=B924I=Z
MJBO'ATW"9_A=NLG[H'FJNPQX("'Z1(^L[Q7F;JZ=:V""SI%?](]W55^JF'/>
MI\EYL:U$MN\*O^2H&GJ*X2^<:(PM-NVHVJP"O5)SKY5:;5DSLV3=C8=&8":R
M[84/-3MV=K;OK#U1/,91;\H4)!U%2*13FY!;W('UG/=6OY[Z]>;,M"%+J#+S
M@WUM2Z_:W)<*E^:I+DHDM;\X>RZ_O29ITNLRWSH83CMI8@E?IW.=-IY4=S\=
M>HW;J<98[\R/:R0]_QEZ23N[I\6WKRN="Q->'%40]X%3YOEZA;F?7L$EJ?=C
MU2YXO7OQ6 ]TSG%!\Z"N^F"&F2#_QU,U$ZR+CRNROR,A<TH]%E\UBB-_?'_W
M.B3W"M0A?+U]$#>HK3UAM^VT-#<?K\(?1%9=-I?JW]P+8R.O1>L$+Y4[PGY
M)G@5,I$*>J ,[X\U3E3M3,ZE7O" ?)X/GSM:$^A#'X=BIW\JMGDR-_@3SY4@
M>QX[FB+CYM!<G@665^LAS;F);TZNQVB>&/$O^]2U6ZT'S)"ONF">@H>$0%_6
M&+!VI-;FB(343U/14J.RGCH6'5W6=M*$F.;49NCDJ+Z/E2E"7! 6+:Q0I^=6
MJQ@7'\5^,!(A%%AKI)[IXZZY.Y5?-?BT]4GOD_B8M:O@:2^%TJ+ORK1.@H*%
M1?JCO=/R/EP,Q@MZG[/&SE?\EPM&_M=;*T-= FW=N51=W-[68F>I. NKIB1I
M#/N;MQ&M>;UNK905HFOWN1+O$IPKP5XR2)FZDC?:%@4N\F0M2+!HVOW*OJPS
M,Q[U;J_QJ6]$*E9TRT+7 5BJA_SN9Z42_*S!&BAQ32H*@CNP.I%TS(%B3;%G
M *7(:\S9 (^]V]EBE0ZFZ9(L>R^=CQW+%I.3A5?.!HQ^/YTBI*9+^SP7H_%^
MK3+.PEY8J<UJBW'^092#263)#U]>1>4U30?QH:]\I]D=]M5085[P^5Z/Y)<'
MGN%&E(S&O;3-.Z1Y';QK9MY*(E:;U4+E4U)F:\[;.A6?M-8;O62%X[ZQ,#V2
M9W)>ZN4/&6[D5,^>NIW(I-#TN/))^/+JS\Q'J8F<"IY*'PIE@J[-.+B95";/
M'>V=GXSJ$U-F(F7:[@3M4+BKZRG:/7H=.?L ]2('R>];GASZ5%FM@4+J.)R#
M1^IPS:B>>8$' 9E(L;\TUO)TO8!?H[CLL6W(-4'E3;L,CX_O_UK",^*8FR38
MAGD<'F@,Q0.J,,NI"[[9U0A;#._T-25VN6>A/:$0>"A=7^($#<F0 WA/<34E
M'754L] U-0Z)0@6E;N1L69KYL[?:*UAEE75E/;[A&A(S)R=LT*MYP)4K65<U
M;Q.$"P$-:@%;=L7\+JU]QVL9>&!&[&[5O"WFH!^R\X&/M&+K_J?&LO!U?DUG
MZYAY\V-7<: />F.Z)K#I,G@E)_18TTH^:&"A?<5@-Q?^6M"W5O=K-)_FLO,"
M(H.J1-NZZ.'&-/=@@+Q-E=R[&8F(IR)7IKA[L,.6GV#O YBA"\)(<2I6G5,F
MY;R;.8LV:V;LUYZZ0JU[S :1*&O#.A<V+NT2"Y"9DQ/.T1=T]:[\S<#JOB+
MF2>J&-43UA$9M68JY4X738[9BVGW8C\Y.U]78.;OR&]<]'1.PVG>(I_%L>(^
MY3>C!'OO-/$0,_O&D6>57H-F;4C#T&>QK)K>@K!0$S=44VOL^$2+5)D_N::K
M6\Z2@#=C9+'!7=?4FF^]?*031Y2I5-D<'H<E=,FM,Q<C7MYVK)PL^ECNY?3T
MI\V/Q]57K+W\+\,_]TA5267398%>2@;>X4^^%$53^81ZR81LZ0I)%6F3WWG%
MGN:O<\%7D%R<U=I-Y]>9:"=KJYXOQXQ/[E0/$N8BJ&/<9 EFW\6UH\C=#171
M[@C)SRZ$Z5MP:C<.;")H\QCVQIG99<&F6_77X?-XP&Y\PTC?BH''BL?[M9J)
M"0D7]*;K#2X,>'Y#T<U>X&JDCK11*#8HW7VO,VT!O;'-GV]XP=)VH2Y:V+1>
MAUZK+%"WM1_3KV.#9OJ&!WR7V#T@7_U@+G/H0%/8S?(JF(L^6E_C6YK/T*,Z
M__/ Z%\[GAU9W)4I/U:C&J_8B:&"5Z_;X@;1#\NDEI0>?/=VZ3@2Q1B,9FUG
M@/YVKN\QN@^5-"A% LVP /%/J)@S4??++BD$M,FQOFT--(C@K.ZYJ<OF8[-Q
M9T#0DU]1?T8_?7,4=O3MU=:=P: GEMS?0""HW^'Y!8P%'N#8.0<9T\4#]@T
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
M3@!X=P6)+''T5'P?;VW]-#GR<G^:GU%B@"AJ;B[:W<R%PM@>_J%Q6-@F27%
M:.2F^]L;"Y' 83I*<Y+W?8!L8;#UOBO265UF E82<*]ICN?A-5V4^F&(0AL4
M;+L0FW*XRI_5KFNN3_M-83Y88<8"0>U"XV.Y@:8R@#Z%L?.;S39>9B!5U'58
MHXKD/J^QBRM[<Y%@U4HL.C8FFK)]"(Y5D+R/BA:B.#5W<MS!9D.ER?K9QRLR
M8T9<O&D?&R#?E03*$%5A@O6JN?#)"=,INKW1I9MU@&L*Y3" !U":[#_/X8&S
MN"]NVQ_0TD?JE@U4+J8NF*N@;C%(LWP1U=0K+VQB7%QT@Q_:2+LRT:4F@]+#
M)[9^1A@-,IR_2[E3ANCLW6ZX+HS28OXQ0ZAHN^*($8&T5*.ZTQ"HZ)@SL:-=
M&2S;A]),O@J98Q^5X3M':*2);6K5ZK)&JS"2K/B<D#@RB&S&TA]Y6 QU8K8C
M_:#$]T17!.5MS-5M(B)8<PR]TZ#N!\%P]ZR<)>@G^R@@=FS6V--QFSBN:A7+
MG3!YO]R(?$P#'MB-WE YLM%ILED))1!\='*_HS6&FQ\;6O"6]9[W..JX[G!5
M_L1(I6HF4BH%NPZL@.=X@\#S::/@I5Q,'<0;L0,/1ZA<C_N+#>KJ2MR1,Z'Q
M-:D! @_5&(T>GJ&,]18QACTGU*RMMV5$A62]?C?]!Z+XRMW9DZ%E'BL,&S!X
M[5._%&*)' 27;QWDBR3T, 2,0B[$'M4>L)5#FO7:#(BJH&8PD>RRC=P81A8G
MTCBMR"X'RY;-VS+B@4A_DV]CA/%21Q 3]AI]:T^-'@IBO/2!H!QDLH<[\%J=
MIBW]K0Q*6]RE\+UQ@DQ81R.V6^N">OIXF?T.D?E-<YP/1:%H*B.9Q!]]XZBU
ME,.U'3-T(!ZX+H509JE!J&\?$8&?BJRMI92Z5UUC&@*ONQ!ZSY5]%^JH0&..
M349/G2!W+-C@4OU$#/AS LGQA*X;:=>&HI"X':(FJA.-PF>77T;AX5+A>[J9
M:;!WR=WI6HN:':TS@#MD]ZWF,@WA;X@Q8^*/TQ,4'H0AHKA6,!\N^JN0*<&2
M//Y>L5(L=;AA(00W]_^K(:[C,,K0@I6?&OO((*(9(/35?5#;:'_W4V&)*6W=
MR'F5LTGS,P[\MN<95EXCBW/9#GM\OG36JGZ!_N3=JCS>F[_$XAM:]9!X(N#&
MD:IOQ6_NL-%OI^O?0F\3M\5$]X]<<C\_@W!;M.B.RQ'6\,4#QA#H$+R\PN)1
MA^H7QZV;+CP7;\:0BU_N!V1YX7G7JU&1*T_KP&5&Z2)/^]Y#(F#368@[4$@^
MW+@G6X+S2+?&+$\_X-B-.K9\(=<4&"@;E9BZ.<J856U@LD?-@YV(FW1R=K_=
M,%I^06ID6UBXB"-2FKJ.SBK^U3<0JVRQN/$NY)5D@]:%F^N"XKW5,3)+CW[J
MQ,"F:B]/IC>7\J"LBLP=DGIZ%L;-KPX81G,_,O0RD;[VI)W^>2BL2(,MGRWS
MTX_L^L[+*Z)0<8=MI?&->^I*R=PE%&X3"OE'L2::5GFL_+T\*!=?O[B*H[$/
M\'.C9_?:'L2.T?(?M/-+S\6$%L =:\L<X2Q?ZF[U"TX&7_.<#+(R[/4;(=D(
MT>8,PK UM>@)CB9T[@D@"U]ZE9&97SM0.EP1P4B.4D0F,GT^6R7AW-E3\]'\
MF&O]W'*B#LH_;^>E0\+)4Q'N7?J*JDE]3ZAL;-E(KSK;\+G4T?1">[GP%.%,
MGZPH=^$=KV*1"?>#SHT[@X?1[,8A)D5L=-0:B-K4&N8[YT[\86GIX2<5E1_R
M39L%A8-@TG#._4]/]LZZ&8! ?');A_E.04PS9FM<6,X!2=E'U6;)[_4RWG?>
MN/L<HV#-=E L/A@TDHU-,0_\.-3%>TIGHSR]1.MKOO,WL0Y&4.9Y$<>.XGKR
M^3,)+=T#!SEBYG7)M *"5ZSX[5ST-5>R_: 1!\?E)51C]D>77CVI"K/V9J4$
MN3@\L/<5P0-]-$1H&[;;X/TV\$ZL_H R]7]//;[XS]1;_TB]^T>J:7NN Q'-
MYM,G9W7"7/AA&+SH.W#V7BN]+'9[\EGU,22*^"5TI'M=%3(GW__\\132/X64
M4<#',AI>&PE<OP8>:6*<1=^OH,E:"DKW.,R@A'R7;YJ[\.5'/!K#&#"S &Z;
MKK4<^>G#:[_K%)$P\!4SLYXE6C*M"')8J],C$RJ:9Z6_N0>NJ-#V%Y;G%!5_
MT"BW */5)C@Q(6A40C<._3EIV+4+(=[<S>VPL'D4( +Z:F0HL"4"'GA(()^@
MZN*HE>_BWW:[Y^4YWUXS9#X)$?$WT&%N U-Y*+)=X->!%6:653%;ZXJD4*PT
MC=:QE\()G!=:'7W+VO1JVM^@Q^[RD88BI)IV\4";$L.P!SD>H#:1;#@0O/P$
MMZ;($'C!IX_@E6?ZV'Z7KIVN*=GPLH>L*,;G[(=PW,-]@31@"M:%?ZLR 4.(
MQ5KP0,!Y8(5@%Q_X"+/XO"4P\4E):=<$#WQ(Z,.ABR.(+6\16T:SEF!.VGYE
M/[ZWT!&N(+Q 16-7BPLM&F=TMM'64;'V@"IH^6QU@L/\1Z/F2TA636D3H-;S
MY Q;A9G&=U4> &>\> 8G0$[E*KCQ2*4.Q[X3 ?#1MPR*+?[6)+;J(:'8SQ/3
MY3)B9Y.OB@])?I4S8LY598'0'#YG<0A%*U'2 $K[1H_DS@.F/<.'3O+JY6CG
M?'_:U"\/<DS,R./Z QTU#HJ-VK68+EPP!['#1X]//V;3 80Q E1GB*B*3_
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
MJQD4/ AHA*$*._*M\R4!X[$9W_#['CF09J>YMR1,'_>*%Q:=HX[JO(I#NZ+
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
M"XEW("T;A-9^;$=ZK1 PSADZ.)=.EK*+W16,F5$9XB&VVU?1&!Y_)"T<;/1
MUCQ\C3(V;/><8T_5:!=K#=F%7Y<4 N7>1+[QT8UGG_8.@OV#RY9)BL=^>SF@
M7(>?6DSN'5,7/$V'<ZUZX7JAA:!?M]@GCUQ48U$4I(J((9NDVY'.<)>$!:H*
MV@90XJ]^Y&%R6UE)U<23;'5P@W=I95!^\S--FMPL]MI6]@+^D$F=34^^>BX#
MLPNSJ[IWXD3 74A E93'9@ *WD)6_[M_SB'FP$]\=B9IVA ;0GBKAT(P0XL2
MET:;G5),BC =B^/FD/N8(?!P_LHQ'5X("(I@"G+GN?LPY;3RMNS'4^\M"*-Y
MZY3I44-Y#K1'W7C8B_(<=T*I.D'1SL>!,.I=)?YV?A]Z5! +L6T<6GVABCGL
MKKQ12!I55C$II];IRTN0HQL2.#U=%Y_K<"^V9U,V<^H[@@DA_/6XV6.-GTH@
M2P*-).7FG^7;'?Q_3SNB41;1IY$Z(,8 G>O<W /E8F#B6%KM4!&$QT9RE\Z@
M-1OROT^*3/"8>%V6J%'BXP[AZ96(S^Q)P[E<V.<DR%]I:U4G3$55I$>=FP-P
M2<%N?BD6 >]K.*"=&/IS:3=IM$_]YJ"[TG]MX[U:8?*Y[+X(K>\\?MB"._<R
M*8-<USE@*Z6>=+ ES-+HY4/XO _'4( /%P*SDW!.S3<D,,.U*NDT75]K4NY6
M>[">B74\V]* 5GBEGU<?M>BV1O6)O3X&^Z93)S' :U?<1U"F0/"K^*)TJ8F6
MX3-;,&I5::;,>!2P21^?*2=7PB*.T%O7?#;^Y-X%?[]:PCL#9=9;*(B]H!#X
M3 .A%&QE]\ 0)2QQ@$&3#].Z9_61I5:2I\WOR[JLT#N-C]4#"Q2H"6*0%BB?
MG_TY9?-7NE2ZT'FK\H=L4131&?,EKO"A?"/S\6]E!B/?B%R\I9CIVJ 0H :)
MW&_B%9%TXHKFOZ3[E@8B&-'A@F9Q#Q5-FL=9H.Y$7R0O-B(@;K'H6[6XT; )
M/*.RMS)O]]S(VJOD4NV6>\7H%"[^5KBUFKX\_ERY/J# :''ZY\6F=[XJ?R_'
M+[NY(#3^(V;+5X]N<U%A;1#&PS/3=2C!&<8.)? X4R+CEHNDT2D%<:TH@IA0
MD?0TT<R%3K+A'^@BAW=CG"=BA:QRH7^PQ#ELC$ ^+GA"I(7TIWRN/U/D\.%-
MJW%O>F<%?"+G5$Y4^,,L_;,V(PIIDB(V_:&O?H0][9CV1E)\_>M()Y2#<AW)
M=6UM.'_K=%O(O:RRU#GVA]U[32)SV$R:]]\Z'OVPTR6])OG)L<RS"'F)P/^G
M3/;UTTY;BJN@/A,"'K,#J;K6PLE_ %!+ P04    " "R@*]:<>3?3+-@  !
M80  $0   '1A;FA?,C!F:6UG,C4N:G!GG)=E4!Q MZ:'X![<(01+<)DA. &"
M0W"WX#*XNP8('CQH@KN[N_L ,[@,%B 0!G=NOELK?_;'[KY=U=55K4^?TZ>[
M7Y9>M@"O%63D90!(2$B +_\2X&45( 5 1?DGY/_D:*BH:!BX&!CHZ!BOL7$P
M<8E>$Q,1OB8D)":CH2 FI28E)*1DH*2FI:.GIR>F8&1A?,-,\X;^S7\&04)%
M0\- Q\#'P,!_0T)(\N;_62^]  (,P/ K662DMX!7!$C(!$@O@P Z   )%>F_
M!?@?0GJ%C(**AHZ!B87]KT'3:\ K)&3D5__6_P_@7VW OWH "@$J(3V/!!J1
MFBGZ6Q=BWI#$/ P&R;H^$O6Y,T8^,]=03"Q2,G(*2B9FEG?O68$@_@\"@D)2
MGZ1E9.7D%30TM;1U=/7TS2TLK:QM;.W<W#T\O;Q]?,.^AD=$?HN*3DI.24U+
M_Y&1F5]06%1<4EI67M_0V-3<TMK6WC\P.#0\,CHV#IE?6(3"EI97MN$[NWO[
M![\/CQ#G%Y=7US>W=_?_X4("("/]3_T?N0C^<;WZ9Q84]/]P(;WR^D\# A14
M>AXT0@DU=%,7HK>\(1C$DHEY=7V8#'SJ9R1FKG-8I(S ;2;$?]#^F^S_#BST
M_XOL?X'];ZX5  XRTC_C(1, Q 'W?",]!/;^K]*"[.O\$EWQ-MEWR.&MX4\%
MC7S!*R*_@F JSTWN063 B0 IF=@IK(X1JI31,;1N"65QU5S9\ZKL6E=NLHTR
M1N69DH03HKP7 %[JAZ?'0O%&[0BTS\G_BC4Y9F<S41281OSV09@C^O,)?;3O
MDIC<YZ=W%N4/=4X]2 JO19<"YS)YQ,]1LYX?B'O.YBBYGI .7@#=Q_TC81ZC
M%KH'X>9N1^O2\BRAH%9MEJP)K923S[;/?S@X#UI?  .??O]X 7Q7VKQ9%W^F
MI)(:#JJW_M>W8JBRF]8.IF.&+*+6["/J71%S-J*=M*\8U/*)EB_8CY)#^0]I
MNAL,=ATQNV3]P!GT<)3^3$DD-?,8^I^9*PX"#"0ZYYK2(;NRF5J]DW9RX@H>
MS9$5TT.F\_LLS9J0O6_ZLG.VB >IH([BJ1= @,;JSG1"*_Z?MF^B-SH12[=4
M@V3%7SC\(Q*>?5TRU\*V/>O5<-+/V+BG-RY=!XT11Y$[T,CD'$[_A.NRGK,>
MH/&]X>;-HC<LVO^]Q_:4&'9QFU[G0"A9DVNH_ HFT^NZ*-]MNP7;*Y9-L=@7
M0$3HG&+0*+-_4)?"9B->K/@^@?C3E8FP_JJA\72B%/;C1"XQS+K(FUFX*^)X
M4F OF+S4/\SPH#QH0,+&7A"R1SM4)KZ=!U3M$Z^W&JD^VF47P=]&N.R-F8O$
MG7HS=+/E('1"G:JN8 F2\XQ)\XY;Z&ZR[2/EHO(]-AP4NDB%T[+5]RY/OQJY
MOS:G.XMO:6W#: EAE2>,[:VUWOE*I*.'NMW&,.&4[-A=SZ)Q,K$HND;2J @&
M^9\E-V5DUQ%SY-8/K/\VN]N;D#V([==(%55_:#Z3I-\'W^J/;9<?G_* ZMX0
M:_$S5N>G7T#[N!71T9F Q8MF2(C>IX\_I73<:S;M:J7?X75<U-X4C8<>=-*M
MX$NO)Q=,?_S;7IAP'3Q7_%V6-L'U8+GBNS*;5.).(CN]MK.W^9I&?E-#?_OR
MJN0^7VAW?F9<_T&^-")T7&ZQIZ[DX\X;/H\*[1X2^U,FW5W(?H)K$MX?V$2]
M]T]-L(]ITC$O)L7KW,7?M%0+5B^ KUZ?,T[)IBWL]UR5Q3ZQ,">H_MS1BN7K
M-%GR^BPQ[ 9-#00:['EY>_Y%ST-KQ59LS@1+SI_2NN"(=.<W,GGQ-YS:U^2<
M!Q>$R+ZE3)P?0\S+1LOH ?U"WN:T<DQ]W&Q$B^[Q4\@2_ZL3>AN]88V@.4BC
MF/Z;#KBL;)S_N_1\OGY_^3:=4=;M=]/3KTMM\QS:+?.G<OP3U/S4?R= 9,\E
M^4)G1L.VY7O-#,$W'@%&CU)U4+@NT('AI\20F%SX\G5)V*,R>HR_.&F= [(4
M<:PF&S5,T=CES%0KD'(%-;9DTA775_3+8PR6%"3M^_4OG(DG-7:C3]$&AUKS
MAE]+!S]A5<#?^(\*N5>.+MB/';')#?_.+?D$*OWV M!4%@"KO0!F2"N1LBVR
MU;+-]\MW*3I!/\Z#/.W$3T9[XM^V5DJS *O&#K!^G:#,C:+]AG$LN5"(ZZM5
MROB<GXDU13;S&U7_2MPD+\XO5B$OW#$U_"U36O@"J"@3;V00^3%E^LOB]];"
M^)TX[^X"3XF;P<FX'*V>^+9N9DE,XQ._1U3*%'/@;U'6^+9JV:(E0KF+72K-
M(,_.[3UP5K(+8]:N6[+JL.]'Q%-Z=KZBU4>A)+ 5;'#%: 6?=0OY"2H VMGS
M;5&Z2(8F 2_P?ANXT/3E(9TBJ\H8C;:9J-J0E2^+Z3T>CW)<Q7T>1,*==Z"1
M<AMR)Q4#>I!WMJP_0^89+^E:)-$HE.D77N.W*[LU=[^%U(AI9LML).B;CR7*
M0'5HRVW(3PR,(C]#"KN3UD;K8G> :90+.BO^7ATX[]]&3- "*NG(N![5TW,6
M=02NJ@WZ&501I%_U=SRJXEI9OX==R"W!R_O;CF)\<+Y5QG3SW[4@#]L8R>,_
M-@A4:_0G;AK8*#J5!E7':V.IW(#=S47,B74Y;0+:\.7&"C^$)-PW:$8BQ[_;
MCT&=J/)&HNMXLB';O)Q\]E#QJF(^ O1<_[VWLA7;*"BGFR[;3Z:&4+@]2(KL
MF): SM]-SR=46>>T3?%D9;M$>U+\ C%.B]2+4ZJ<O(/=4C9X44HNB\!_OJ-$
MUT@0=\U<^6?SY5AMMU2US"+@Y+B,C.A[UR2/YG.?.4Q1FU+W^1< X6UWBN92
MP7<$/,U >F0#A\_X7>9BMJSJ>6,*G55 I<3Q7^/MG;#PAKO/$C6,Z3)G3TU7
M]Q-<?ZO))A.QW4D^.AQ>/+4HM;3%[&E3A?IJ+<I3IXHX;CF(LC9G<CP/4.IN
M]89A1[<JECWT/-FE80PN_IHS[PG=O]=Y^+BMZ?ZVP?'J)_Z=RPA/V@>-+N1L
MLRKO:&BOW8IQ1>D&E4>S/0KR6RG#GMB31ZHR.^<CWZ*KQ4+';EVY821@);I>
M$5@_8+B 8'Z'U_*Z,R?<8,'?J.2PO>7:$!IB[0G ^WIOUEJ#M?$[TWT,/2)7
M_I?MQQ_3@7^[3!!6)=LQ)D2,]]DJ+K[.#.]<R39B".UODP?U@R)/S0,DI[GX
MM3:*AG47P>+D4P';JSF>X^-<#9)R7\B2-?TMX1QB)/.,8.P K67NHF%X :0>
M^)?"L"G[NFZI*%MO-.K-'?4\KC('\HA^9/251+%!/S1>0@Q,_UC>-1+5]+M3
M^AJ_3IEAB"O-"L/EJC).?#"7+5E31L@IT7XJ[FP@U$[Q4"1(K#:PCSI_/8NQ
M?H?A^"--=265RGQ)&ASC2A 9/TWZ(:-*]^1D=[9JOVZV*C8Y8</!I,,P==?W
M^+>*!=32*CL40N%#8C9MY"G*OZKD5^'GG2<<TYG=)+PD+: 2L]MA<WG"/TZ^
MXU!TAC1D:VC;S>.C&2<))18854<"A7AM'U^U^OP<B@ EQJ3$,"*IU"OB"CUC
M1X$J5G-*OC., B.\Q&V@#@XK_)V&EI\LS<=N2-BZFW ..8;FJ]KNALF^\^BZ
M>8\+[*#1\!^YTPW.7=UK48@X5::(&2>P)UY2I<P*XRQ>,;6UM$,VGN'@>#F-
M&SFQIC[Y[2=CVP*>@90=85G'J^61TF-"10:#6W_&Y(!#"KL%\ X)E72GR[ 0
MJG'C*2G;RJV*=/R[V+3J4]FIW(P2Z>T)P49E!<5C[J3W@\R@"8<R\;I.-;^?
M0G"Y@!2/ZIE^2NGA'-S>[L1]Z\.>;+49Y[H#[1< ;N-.$<>"U_SHGI>/ 3=8
M9J#W7K2JY#K1H(TS?\\4&:W+;2+&<P_)>T0ASCR6CR0!_6[N7\?:Y36@RQ1-
M0CIAF1413NU-I<E)%3-W%&@7V>;+1^.K8T*I]A6;18FUSC#8H6%L(&Y#SN[#
MYY^.A<W28E81B1=-0YW)=O9SG.9$?.]I^JI? -(+)XTO /SE5>//<Z/AK>?G
MSN %LCXATPQ-@\%?> -%QC$#E.QJE59K?(# L_W,+#.;\X<@ KU>4YR+B7KE
M$<Q0:;UV!&BM6;C1 ).D,)N-@NB7Z/'"K[G+'U;2T<-,O7L9LB +::LBR549
M,ELS$K_97?D$DJJ0>22P-^XQ,S+Q,[M'90VNK?ZN-F0$+O E39Z1@SHZ#.!9
MG6^0)0"P5?C%@!R(MJ.Y"VL< TD4C[A7N0S3:V2KYO3_WA9C6AW"[<IET?7B
MP1[1O_C!:=9L#DS&7*#^,!%]9?+MXM EANODXV2IO-:KSB/L'JRFRKXWWROC
M'HTJO&4"HJX33P- 9]66/WNU(3( R<^ ZN,FYQZLE?GGUVS2#2@RF,=&&^!,
MA1F-3_.+J/041;\N"_ER$$BJLV7/)V;(,^C14 0#$E"4%XD&3,F/>S+D+KO-
MYY>F-H%#F^)P*C2O>4+'#;Q^Z'+Y.(2[E*TNSZXVK!?/8)*1T:'A[';A?ET=
M-$3V K!NY$^\8."4+[.W@7=:P^.,)SRN<P35>FP,SZ3-EQZ_++S!?,HS,Z#S
MLSUB$Q[2$/;VI!/8S1"HIE3N0-L(4/$%:Z05WADE>$.>N;T]]Q!N[9M+U]7=
MXN0V,%(K/X,0;H8WR-!NY8O8S%CM"CM+6PQDFQJCV<L?C3$$6'P4W_",$M!7
M&JQJ'4<D OPX\]PO#/VG?=1^L[[^8=K$DWNY-)O.ZVZ^4D0Q'ONL%1LGG<1L
MD^%%T/99I<@G:H%R1-NF8+$P6H-SEORQ"[Q0=$?O26&YXA:-P)4D/P5YM%Z(
M=+50?3-=HK0E7(^_>":D,9Z6UX83=WYR* %[5"V#CMF\3Z;F;' F$C=I%_=O
M8H#M7]-)DX"ET^1?'7^&N^>^:_-3-&*[,4W=H<#K.OZL22;,YM=!5==.56BZ
MBIX-S>EZ.FEY])O^'4!^!AXGJ=10"/74HV?>JC:W6VYH7]"03-N?OIA>9D;/
M#%+0MC2\=) =;/$28AJ*&T?':UT3M1L) 4T(N&=P%&:9%WB ]NN\XX^<+OT>
MJ!V_4,K=$:\J9EB ;]\&-4@Y79 &P<LEQ;[%VQ0K3[P=&S%7H2#?B4;TX!^E
M)QVJK3$-PS9CT6=>M6>9$-MQ(USH<@L@P:)(<L-452B70V[0P'?S5E_JZ9@2
MJAR*AKKZ3R.^#"S-HA1>*+.@_9"GVY&Y&J5J^X69LJM.1K&:&5>HM0/2.UCA
M@VWDA.[EKRUPO;DJ3S)*$MS2\LQZJNDO'VCSG^R*DYR/;ZN\R0X[4<NX'=**
M:O.I1C*VZY#CM2M0Z2O%69X!\N2&%V4?(G*7\@OF##R3,:_S:]\=^-M5]B_L
M(LWHG[/-X!L9>>?"G[!\U ?VXA:/<_F5GM)==M ZS0<SJPMLX5U"P_.3#\#?
MBB<40\(XFV?[/ST*#TW,NA,MO@L.L!39 V-BS=IZL*9\7$";*U7[G^2YBXT+
M=53.OPML>94A?]"&5#8I>IMWJH]11:#/0I5AX>[*G]XMS)^\XDNE39V=)LFC
M$""1G5)]:'Y01:4*PO1V70#6ZO\8YG5VN5T\-N(:\ V^J#K9:M?<F7Q8&K%?
M^&/>&BKWP7Q2/2NRM7(3TX; &ZR<.RV<S*ZN9"+V=19M39\SNO[T >=+4&/;
M8QF5UMEZIY="%-HJK=7',%;6(W[N7NLE*/F98\QUSN?]TZ [3!P%["V<67F1
M9QX(^^4JKKSIOSC8DSP6EXING,K4$_5F043::_LJ/+%*D\=)U0X$>>0JMGFM
M;T@^%9ZQ3B6WR=KL&VWTP?BLN:!*Z/?% ,=Q*8ZY8?JK8!#>3W/V91M%?+?/
ME&(Y/2[U,O>QBY@B.OFKQ^"",=<R3P-:/9K#YS<(F=1M[X+6Q7WOQ%6;WF-U
MM.]U=<:D$/KX/>^B>.B8) &80-1;0C,/=GG7R>_QN]C<C+C-H:VW/)<6$1@%
M3\ODH/TS:6K8C&@,.9&0.6>J0[[A":?[,W_Q*N\5"6/N.!OR,V$7/4C/O3G>
MB9^$?;-#8&>C\.P%\.WR!?!Z3'Q)9.]!V+__TZHF&G0)JMSGK$+S?C51?OR@
M1>'L+XF_/H(T$MZQSDGEY\2Y7EMIP @3VJ3NU*E;DK7#\Z53P!1+L3+JOGS%
M_2I9+Y!F@0DJPE-BIX."6?*-S[S(#O4@8;H0%=EF1-_XUTYI(; "MN0F(:UW
M>N+0')!O&2__F<S+[5 )_(W]%Z\R[R<>J,S6$QOZD#%=&\P)V!%C$/)*;V)?
MX(IDY-$XXOSF,P1>%V$KQ^(Z\AW7)LK:R0,>QSROE*7^8?PZD1\REWVAZ_HH
M":D&KE9IKU#LM[30.\O@@:-F']_7&/F+_I0%F]2KB*SV.L);@#.1;OJWOC<*
M"U=,*HW<9A+#@!(S*HO$1\F.!1%04/GR<B'AJORWU&E%F+!X]%767SR%>6,A
M(Y&..LK4WLL:B3GW -H!Z?@U68)P\@0>1$05O7E^DD3$7(",K#X$CPW^J:,I
M#WZ?V\!QKVM93:NHT11&=!%(_/T%8"]?W5UAZ<A1;/]J]R+Z.A72F*;&Z*DJ
MYW:S\ JS=&553I9^91';V8<"UXBG0D$4A^9]PX2CNX..=J+%(HB><[[WLBQ]
M8"6@A3W"Q.ZR,5+Q37Y SE*VJ:YEG) <^W9LXS$.>#8=7G,L;Q_;7>7E.7VP
MW:DFM=5A$<Y?K4*;NJPCODV$=';YEK#R5ZY&D;MHQ7169Y8HAFP:/VGTNS+V
M/1'E5V/L[!N1Y)5$=IH%[/'<;E?5D4,$E54HEC^H/2N!#>YLS_\H9&C WG^D
M:-J=C0J^^VDFCGGM(3711-TE%/$**PY:.PEB7:.HI^9HHJE*T7I>%R(_0R9>
M\WY<UNY;-12/_DOTH/PC395AFL?(:35%97<T1'Q+:]@[]P]51]JGF;'P*:E3
M4-M!X/MV^4YQ"ZU>)VZ$(5BA=08]=W'^=MHC0&A(CX"FBRTB%0; L?";CQ&H
M6#EPV;IL-A%6]>?1[D6Q:FD$K^:H#"8W%A8UZF&3NH)#YW:L%#_Q"8TP9BR5
MA(+KSB"M"!)(G]C%\>&)^O2//UXX:I_E1Z_S!<6]4<"9U;E^2EK.X^B^V2+'
M;Y^/$^Q&U^T_[V"=+AN^%_@C[=JS$DBP8&%C=4YP9TB+YY=YI&^!-,"&%#;C
MF,,VY(%=)=CT6PE*D+@OY.RL7T7$Z"N=$.FNZ"#-]:=$7;R=Z@WT9"@GYU(M
MJS5UO)G(^=#8;VOIQ )JGK9>%,>_.SB56B-K85:4CO+ENQND9$-2F_NO"$?Q
MN@&VS<TGD:FM@V"[R$>&EK1VU/6O;FP-K18SGYOTN0B/H3=N(_S9S.&8*YH7
M(?I"03$.-:0F8L.ZVO1IYI!,^QKW\?@1M8:Z]NB/BGLN\:GO53ZH+*),M+UZ
MCUP";2<'3=%>HSV =BU.'JJT@"\ 9L6)&#W)R7JNIRLM-_YX8PJ&2&5>W;6N
MFFF!(U2'@>JCM'M['2+6M0JQM1H4:#@LO-*J*0F#?'!R .!9KD-+VQ8IKZAK
MO888ZS0ORZM/](0->GX@^L82+<=XTNH<1+G1TI'&K!-Q##YH"%+8KN;X^RMS
M8BHX^Q65:#DLBE88'".> ;?5^)O7B_:=#^+PJ!SD**G4[7H/;\Q#,'7-?TV^
MD=V,/L<5UNJ4WXT\"76/M<;=J!F!?]-+=:RBY5A#HRZK8,KMYAR,QG&KP)+)
M\'P!9.ODKAPYGV([^>:EW\H/V0U4&,E.!H_FU$T9]8^HPBB.1\LA2KVDQWIL
MY5+<%$'LN8M?#-^;='6(7>D0V']VN7!3LD7OTK[XX-K#R?J>D25[OI74'Y'[
M2\N6D_\B>U'':MH-FN?$$X+DBLI\B0R])%W/[[O,S]B>#:JM:GA:8<N>[44L
M,>J;;W3"C!>H%".P0VRI)T]?-V0[W.L4W1XVQXC?DOA4=UF6F.B]6ZQO/JMU
M7AX1NV3F%:4S"%!1;VO@P8AV%=R%?7QUHM;!J ,R]\L;J;CC#T+<"<76UZ#Z
MN1D</7S6_V3HFZW>BM=Z/I5U\!?KX/%IA.Y[%?:4@7+$AHJP:K@B<DA'YLX^
MU/VWV-7^"^ &E<?PN&J/]?@\;MTY,#5]NR+'S,A<NV5AF ,YH8'[K^X$W,\;
MCN^$W2:"NUYNX$0\&GR7-B[[!1?);38Q$C=LQ-189T<<YW9 'T&R8RM=T)@H
M,W3!W59U^V@FA<14.@(#L=XNX"=6>;W?<@OY:#C3=&9<Y'.&$.$JV_31<9GH
M;!/<F0=ZR_:2YN(A )U&FC,NG*]B8S73C9G(*E@KU=\Y8LKTT2D,!>NN'C7?
MIY@=Z='_N:#I27TEK+B)\CL]EY7V35N;3?7B ,H&.J@*7H-O*_:N+GI5UUZ:
MR%*W65S_8MWXK](BU\X"2SS\_7P^XP_]GHKC-*'G9-JL(-S1EL\1S -:2"O+
M-NT.+5^SI,)OEE#?R=EOT?G.G/5\?13?SEHNAC!>,"6)<..1F[5UL>E"+GOP
MQ>+P5XR7^W []UX 0GF_UGZ+D7>FG0]NR%U8<*?> ,12B'TA(^A9;>8RR0^W
M5V7T\2MT:0)I#-E),;&PU]T"M6]:DM\^P'.[A>I9]O PC9%HWC%%-)T]]%-V
M-[CXE3-S%MYE8[Z"^@=AB=&UQXUVXKEQOP H>Q'$QE0(O)JG(C>/P.14['KT
M-UJH9UZ1&7H]C5<"K</Z9JSR<3-.\PX.P!/^C?'>LJ8HR1)!>#4;H=QE-=K
MH#Y7Q"6;(FF[+93;1YR/,NR95(1OO5#[FI=\1-LN*4'F>./[%L[52?3VSQ$H
M&_3#/6HAW6OW/VCOMB5V"20^/8LL>BBS;O1=UJX69FA_K,CFM.N)?K2TW59^
M"[T_7U@'%MB=4+SY:2??Z5.@I FT7[HR#-%R$I'8[I(@<#(C.G'HY;4FD>0#
M_J4"TS*<-9>4&ASN#\.)OB$'O;ZJ/!8_R3'I)Z,4ZZABIXR%6%I\+B]IEC:"
M@JK0M>8MY_.3_-ZMALX6BZ>Z909&YE6E)*X<>^6Z\?L?&"9^W@9GWI\FEZ_Z
M@QKF@6U,[6T13AE]@J:Y30/*A;?=BE&8M1W(;3IBJ<>9_$U%AT+VG@ZN-S@]
MOCK&^DUF"-+,WJT6483FCS9]GF=* SM/L=>D[?GC+:]D[ 7'AGP\\_)ORYJZ
MI*'#<-V5 ]?MA/4:QP [B/@=N$7L,JYR>>0"6"[EJ[%_CLTWU"F^_0(@7KWM
MD&MM;6R-1LEN+/JQI9/GK]JXX-3Y=J)H^%QY/S9\"]Z.V:E56$)HB//$2G>K
M /0APW;%=\LTW) P[[F5Q5T0Q[,W[Y2)=XPM*:V1J+;NT^'>\+:C^J;+R\,2
M?5A.6X1*K&J#G(9@_SQOP%L[TV7.GLPX2%/),ZSL>)M E4=;87C!J;'19/!Z
M3D2'CQ_!^ ;'8T:_+*"TJ#C[)HF!<RZX(*]X!Q#!PI)7^?,U'^>/:"I!>S>9
M7PETB/T.UQOG-8/U*<<1%BR7S,U9+GTGK!&/ /K4#!^.,="P_\<?-&88"VSV
MGX-U+ LPML_B&A0Q$[',D:')$&;-ZB.^9,0NHO%:0A.I]CM;9+I=?+ U-<QD
MI_>G8T/O&Q^+D$-#BPC1 0J!,@/JQ:Y]Q]]S39>O;:_+M3^9*47F1Y^*B%YK
M+= I-W#\Z+-N'=EP4M@!NG@T0U=6)/"S/]^<#D#:$] J@OH5_1-S:M\FAJW-
M7@MM529N#*>CJE:4T1Q]LAU/,RJ,#P-1&%3UI:9_08YVM]H:+R)Y=5,9=T^$
M64VYGJGHSQL6/BWE8BQ:)O&<6V]H<UZ2SO"ZUT*GWB<\8^ ]DH2('Q8\8= (
MQX3*H$)0+3&:\#!G8;Z.4/E'(&%;0Q,4'BIG(>.L)K&ST24R@IXFR:/5]\RZ
M_\=C$^M(/Q9L-?=4(TBAB@53,%[\(1UN?EGNAJ>=.L/:!KZMKD;1X,?;(Q>L
MXJ!4;)[W8/SN%,3H/!$2#>D\DXX;6DM:.2*49N/YTM&*5AK4SP)G4W\!F"^D
M1I$[J^"P)E)/CC1E0G=\.9(*HS!9-7<$KJH"A RR%&=XSYW>3*"/:F1K,12#
MH42="465P7F2&I#&DB:7@")YS\U6'F[-:?Z?OMJ4R6:'F:>=#&FZQ1&G0)1P
M1_)H:#W"(FEU"K21.8<1S-%X0-*W/%XK[UNLA;6:*G$#*BH:>WLH]"W:*3M_
M2]B"4M"1A:^U!2$65D:WOH9JAJ9M&LJZ/A275O2J,9I9:UN7EFW2LE/<2G7%
M__-DGUY=]/$-ZIGK'1&5>A?&51'87LSLPML82E7&29]=O=T8-DI1R7*V7V&6
M*\F3"W+8>XKCG=&&<6SPT.:1#+KB?-_)A(IQ@X/N,&Q/-8051YZ)[=2B2@N_
MVQ%.[8IMLG^)Y[8SX-!0C=C Y#BEVK_S%*R. SU17J]0,%M^2C^-0F<NS%*
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
MFY%>NQQZ;=:0EO;%&L7CVJ4/1:\^N/@[X1NG,D&H3Q[V))1@W-6%KFEX?O\
M5=:LI+G0?$"7<<38.]>16HY\:6X5XQ;W)QSGC--\&^#X?!MG<VMO=F=+ALY(
MKJ?,*Q_6J%R'*?VQXMC^>;1E;'4*:?)XINH%VW.B3J.Y S6CJ&KS65T$R"GO
MWJ@=:AU:TEBENAIQ5OO?WJ!<A7_X3+3@PCN+*>,'N8Z<WB#PO,"LLB@D9^>/
M J;=#*N(]3M95'&7VY-1-I)FB):SM)NO3'% SV[X?2V$O@^VDT]E,!)QMKKJ
MY#X=P"W\&VR?9U@.3E%Z5U]9%A0>E%(W2@#Y=_:D8C4="VJ2/+?@'WKY^CD-
MK?6\GD!U8@X.<U]&_M,PO)J&ALJ C8_/XUX +>Y+AB/N_=/I4@7]6UIW,=NL
M:[.H&WH:G\)HUWJIDG=_,_@4<+BL:592YW9P.YKH/!_&HE#QD9)[T >BK^[(
M]<5'=6T=]9R6\O(<8Q3F9FQR,=CZTW>^QE4X/TH YUO"4))C1TCC'0%>M4K/
MPQ':W@D\M=V[@@=*[+]X0!NV@KU/:L.ZNI8[A%%Y'M/).>E4"N6)K2?S'_?$
M9 Z5P/Q%ADAM;+=(6'O77RWUO(6?^T%"CC [UQGCIX+FVM/L]R9L=?:@=C@@
M=QZYYKL_"-W<P7ENUNR+@YYKCO+?/"'G/;K77>'M+N!'%<&[CB7(P,\U)43V
M+3KB;4+.XEN6'F#)0CM7C^NB&YUB\-QJ2K<,X[=Z])TF\MK&QN8[B^3>X."#
MQ7G=YIUD\\MW-,DF\DY'6I0K&6PM8]11FU',PD!(4=#77:MJ%_=26\'VIF8J
M,-TP*YB*VTS 9XSYH.[)-:O]H&=D?:%6,;<U7,58T?$]S8'P[9H783H2C-ZU
MR=Q-;&\@:3SG0*O3VK5U&X6XTS[+L#,6W ^E9T,9B_=R'>< <C-3S(7*6-:E
ML;K4Q+MGE=H@-WM6]X6DWV!$T>5&0H;K7.L\=O*8U^?(P&(SBKUAJGV&,Q+G
M#<4F[FM*R>HNKJTD#M+*S!)/E3LE4?,6.YB!@QM((.:GN'EN97RK,I/&!Q2Q
MV\]Q(C+$6#?*!CIBE<F2UNC6UR6>]:UE2)7*1[<CM6/))<&=3-%L4X&5K0%O
M>P1Y\HLPXYZ4B6=Q*QDDC(/IV!HYB;7-69MVBSK9,NUW5L/ZUBN+F$L9Y$#$
M<!16C!I-^P'S*(\YZXJ631&4>9<72@>W-/F+L98$QLRIF"GJ!558Y9%#271X
M/3-:<FG@%!&S/[CTJY#I5B[!I(IF]2HXJ>9A8Q;PQS>6L4A) Y.:K[8511)N
M9R.@KM$T*%HSY&GLW/?C-6TT.<D,-/CB!ZECFGS!RGG6U5_=K"^]JLP6=QL*
M_9F;/]ZO09?"_F.IFDCCV\C:.:OV^BVL>T-.TGX8HY@L>:C1;U_^60XZ9[57
MGL;@)Y9^8^@Z"O6/[.T[G=&Q(.,D]:#;Z>D95+5 5Y!V]:?,'*?0WPIC>+X8
MZ-')P1#THK0\#X_X0S3L+M_=]J*LQL>6_'Z..8:,CS",?/RP]Z\:CTN58_W4
MR/QQAJ]K^.EK->-HL4$+RD[Q@#/>O-=.\$SR,LNH2F%#_P LT/-!5['/+:78
MQ&J.3G!(KHX/#UQ>Q1PI!(@')=^ :ZNW@T7P_$9'DC11WD;)K,G\97%U(;7P
M_8273YP'<83ZBA(B4R>Q\':?:+Y]](9&'.TG %7)O$FAZ2GV?3U\Z;&!% ,G
M\:S(?#FMZLP?Q!JC)&W/D1<8]JZ73-#TS2QMM+=$<=)&&6-7RHCG;,%9/%NN
M,-BKIEM_>_BQ6K8^$=+MI?.N%:]G/)DF.[GZ5NX^4+DG)Z'O3GD0'Y3QZ"D-
M)]2:-8XU"J JKT"KBO /BKX8NK[QO]HM3_K(^1CK7O"/ND)8[5K@/'<\FGZM
M9W6U22"#FBPSPB;PMK5IR(<D<Y7M4=O>:]8R*\<\JE#U!S7H=SJDLDLC;@%<
M<J*SD6)E'EQC&>IYJ&:6N9,7C[7K>(K,S2$'[S=:??\ Q,\0W5HD$$P@VG.5
M[UKFWMW/[VW1_?%3+HN@SL/-M,EN J4(7*2Z+\5+?[,EOJUGYLBCYG51DUIZ
MEX_\,76F[K.VW3YZ$=*AC\"^%Y[ RK!+;2GH2W(K#_X5I=7#2-I][$Z9Y)XQ
M]:">4Q]5\6:QJ+K;+(UM;GY0L?>H/^$0U6^B2XM8P(QR[R'A?<FMK_A'-,T
M[M4NCJ=VI^2WMSPGN33KG59;@JMY)MA ^2"(X'X^M [%2*RT/182T<;:KJ"_
M>_YYI_C4-OXNN(V++8VJAC@JJX-+M,Q)5?(!/"ITJ/[#;MQY*\4%6.BB\;F*
M)4N-+!3UC;I5RW\8^'9!MD:XMR>F5R*XUM,7DQNR'_9-5I-*E+*3(2!VI)%'
M?S:IH=Y;QK!JL2@'HXP:RM9EG6WCCTJ:&>3!.Y7SBN)FL&60LL.5'OBD%LRC
M>L+QGL=QIDL]R\'QSZUX!?3]<'E&5BI(/.*Q=8^%.C3Z1]DM=3:%4?>&89KS
M:'5;J"-46[N(T4YPK'!J]%KNJHCFUU"67(Y$AXH)L>M>%[VW71_^$>$OF&!#
M$KMP&XKBF\!>-K:YO'L]2!A9BR*LIS]!6#IWBK5[91LAMY,'+$\$UTUG\6_+
M4K?Z,&*\?NFQ6J=PM8ZWX>V?B+3]-N(?$<CO(&^0LV3BNR9_E'/UKSFW^+>@
MRB-9K.YA+-RQYQ6U%\0/"4^5_M8*QZ;P:8B;Q%'%,ZK(Q  S@=:X[4+5IHBW
MG X[=*WM8U*UU-%FTO4()>@R6Q65<6^Y5RR%^-VULYJU8#Q?5Y)[?5IU6YD0
MAOX6--C\1:Y;Q[8=5N$'8;S5GQ+9746O7#-;N%+<$KQ6*5X;<NWZU+ ^[O@/
MJ-YJ?PGL;J]F::4L5W-7JE>0?L[_ /)';'VD:O7QTK, H/2BD/2@#YN_:1>8
M:CHPCZ;&KP/_ $@#[H)YZFOH+]HQ U]H_;Y6Y_&O!A&PD(S\N>I-27$JB.Y=
M-K;!6EIJ2V-W]K1U#!<!:/)3@9Q3A#'GF3 J=B[%;5+S6+JX61;YHL'@+TI/
M[6UZ&,JEYYCX^]FM +;[ &.\"A8K -S'^5%PL84U_P"('8^;=2$L,8!ZU4\O
M5O*(*RDGWZUUK0VK %8G(]J40!L&/S5QV(S4N0FCD(=+U*;A4('<'UJ231-1
M!"X\P?RKMX(-6A4_9XU8-ZI3U@UIR8YM/.#W08I7OU"S.$_L.^ #*,D]!CI5
MNW\-7,A.Z;;CKBNW72]5*!5L'&.<YYJ1/#FOS-N6..%#UW-S3NAV9Q<?AF=M
MV+F3\:6'PO\ ,5><LH]37:?\(KJ_F_->0HOJ.:L1^$;K:6?55#?W0O6BZ!1.
M,C\,P&0^8QV^HJ]'X;L]JJMR!GD@UU2^%(0G[Z_=CZ**LQ>%]*8#S&GD/J6Q
M4MHJQQ-QH-A$I_?<Y[&B+2]+Z&20DXXZUZ'!H6CP@8LR[+TW'-7H[*RC!(LX
MD/TJ.9%'GD&CZ:92R6[.#[5:GT6'R)%736.1QM7FN]!C4!?*C'T%*7.XE&VT
M<P'F,>C:I)LB33W2/T(QG\:OVGA+5X2-DJ18.<%LUWF]O<^YI"21@M2YA6.<
MM_#NI1D^=?1$'T&:<OA96?\ ?7DC GH@KH-GRX4YI1NV_*2#1S#M8R4\.62+
MMDWM]31_8FGAL>4"O3FM;R7.6+Y/;)H6U)Y9Z?,!GI8V40 B@7 [FIPL.W:J
M* /05=^QJ2,-CVJ1;,*>8\TPL9X8JW3=[4,9G;F, >PK195CYV 4O)YS0%C,
M,4TC^G'>A;&1CG=BM$QY;=3@5^[WI 9OV%0>=Q/?-.\F-5QL&/I5TXS]['UJ
M"1EY^;(%-;@?0/@T >$K  8 2BE\',&\*6./[E%=!S,X?XL:[9Z-'IS762S[
MM@09)->1/K/B35HV:QMETVV/S?:)>#BNS_:'\3_\(R-%:&QCGFE#E'<<)BOG
MK1]2\5^+?$$'F//<6S95EC^5 #6FA&O4Z+5/$7A329G>ZO9M<OAU0'Y 17J'
M@_4HM4\,0:C':QVV[^!!R*\VTGX.K]I>XU^]"1%BR0PC)//3->HZ1:6&EV*Z
M?IP58HN,!LD'WH$[7-Q)>"6^;W/6HS*!EL]!NQ4$DF&RIR:J27!$AXR* .=;
MXD::GB@Z/<1M"J\&5N,&NWAN8+BW6:VE2:(C[RUX7X\\/FV\01Z[(&N+-W'G
MD+]SVKTW2M9T&TT2WDT^3$&WB->23CI4CN=6I$B<8Y[UP/Q'DA:UM?WR;D8A
MAGI3M8\6?951KNY73K8KPI'SL/I7!>,-7\.ZGX73^RKQVNQ)EBY^8BE<#/N)
M#P(U+\<8J:QMKJ3Y5B. ,FN-M[R[@0A)CCUJ[!XFU"&#[/'-F7. 1_$*A&BD
M=AY?EDJ21ZBG6ZRM)MM48NW 51DDTMC#/<:5'>ZTPT^+J3)]Y_H*8=>:VA>/
M2(C:PM\K74OWS]*95S6:2VL8\:W=LI4<0(<OGT-96I^)[^YM?LUDRZ;9'AHD
M^^X]S6$US&LVZ O,QR6EEY+&I(X--F"M/))&Y.<GD9H"Q''*WE-';KY:GJ_\
M1IR10J,LH+8ZUI1Z6LP0V5_'(_\ <(YIS^'=5Y9K=W'^P*!E$2(8@H'-.RJX
MR.:;-9W%LP\R&2/GNM-9PS$$$'% #E(7);!%&]21M4?C2K!N7(4D^H[5>L[/
M=&=\7SXX+4(#-(B9\,N!2$Q'"?@.,YJ\]A<-.$B0$MQC^[5M5LM)?=E+FZ5?
MJ%-,"M:Z+9-^_P!4)A@7G8OWFJA=+#.QCBB\JV!^0$?,14\\TUW*9IW+2'TZ
M+[5"&5?E_P FD!1;38W),;;0:JR:0_)63%; PQZ<4NWCG&* .>:QNX^!*&'I
M5=K2X:09B4GN173.D;9Y&14(0;BIP1Z47%8YZ/\ =3'(D ] <8JW'>2+(/+O
M)HC_ +U:;0Q]TJ-K%9#S&,5:9-A&UJ[GA6,Z@)"K?\M5!JL]T&D>:YL[:X)!
MQM'6DFT^$MN7@^U-DTY7VQQ,P8\# ZFJ ^Q/@.Z2?"BS:. 0*9&^4=J]4[5Y
ME\$]/GT[X864$XPQ)/->FU)(4'I10>E 'A/QVTTZA?:3B15VJV?SKR-/"]NW
MRR7& :]K^,@#7^FC*YV'^=>:!$((:0?A64MRXF,/"MC'Q).7!Z8JQ#X<TQ/O
M@N/<UK1K;J?]832C[,21L8FIN:E'^P](0?\ 'O3QIVFH?ELE-6PT?*B,X_G4
MJNGE[$114M@B!(K)5VK9H/J*E#1HN4BCQZ!:1L/PV*%1L\ #%242K<94 ?*?
M84HF<Y)8D^U19V\4NY1]* '^<Y/WC] :<.<'=UJ,+SOQD5*BD#[O6@!FU=Q
M'XU(,*,8R:7;GH*586<XS@U%P&IA&RJK^-.9YL?(5Q3U@Q\K#FI%@0>_UIDE
M/+'[W7VIWE[N<DU=\O<.  *3R\';D#UHY1W*BPEN.GXTXPL,?-5M803[T[RA
MG(HL*Y46'/7-.$2@_,M6>0>1P:&VY'>BP[D*JH!QQ3]JGIQ1Y>XY7@4"+WHL
M%QCPJ1ECFGH$5<*,T,F3Z?6G01!CRX7ZT6%<<IW+NQS4;,V[&35IA9Q']Y(6
MQV6H3=QH&:*#;[FKL%R-86<@;6/UH973[^/PICZA.R#,@7V%5GG^=3DDGUH'
M<G+<U&SX5FXS5=C)Y>3Q0=F,,Q;/K0%P,P*;FZ^E5II)&4[?E!J;Y> .*BG;
M]WS@T+<39]%>"=W_  B%AN_N44G@GGP;IYSGY**Z;&!QWQ6\%VWBJZTF:XL7
MN_LA;Y5Z<^M<+J6FZMX;LTATWPO(P[) F.*^CMHH*+@\<TQ'R-=Q_$;7+M[.
MQT*YLXV7JRD8_&MSP/X3\0Z;;W=O=6MS/(7RSL#UKZ9E 525'(KA?%6O7T?C
M30?"MBQMEU#=))..RCM]:";'&MH.M!B!82$GV[U2N-%UB"-[@Z9<2*."%7D5
MZ1J&HW/A&">>ZFEOXY6+1J>&0"N?U;QY=:EI.H6^CV,Z-#;"X-R2,(#T_&@+
M'FNI>'/%>O6+6UQHTEM:%AD%<L]6(?"-[HM@AM-!F8A>"J\YKTS2_B)&MO!I
MVJ6,T6HM''Y:L>)=W>IKCXF00R^2FDS2SC>'C'\!7K4A8^6O&7A_QMXBU%9H
M?"MZ!"-H8H:YV#X>>.0#N\,W;$_[!K[DF\76-OX?T[5GC)^W%5BB'4L>U9NH
M>.WTV)&O-)EA.X!U)&1D]J=AV/D32?A3X\UBX6W_ +%EM(OXI)5QBNNM_A_J
MFA2BTT;PW-?W\7W[N>/$:GV%?04?Q(BDNF9M(N%LQ,;83D@ N!GIZ5+#\0;-
MKN6R:T9;I7"1H2 )"?2IY6,^:+[P?XO>Y\^YT>]OIQS\RG8/8"JTO@GQM</N
MF\/7..RA3Q7TUJGB^YL96FDT^>*[2U=Q Y&QL'KFI9?B NGQV#7MBP^U*A)1
ML@;A3L!\Q-X!\8;0JZ!<@?[IIH\ ^,=XW:%<'_@)KZ;M_B;9LP-YI\UO%(I,
M4A((D(.*N2^.#:XAGTF9;R3<T,&0?,4#.<TAW/F2W\%>+[:7='H-SD?,6VGB
MMNUTSQU"5\W0;H'Z5](W?B>WM-$L]0FAEAEO&"0PN,$N>QKD-#\;WEMI]U#>
MP2WFHM<R>7 O)VJ:=BKGDDFE>,+IF$GAN9@.F5J*W\)^()+C=<^%I-IZG;7N
M#_$Q$NG_ .)'="VBE6*:1B!Y98<?K3KKXE6=JTZ2:;,9(XUD0!@0X8D#\:!7
M/&)O FHN2T6BW<2]\#BE_P"$!USS(]EG/Y>.0RX.:]C?X@7]O=ZA]MT%XX;6
M&.38'&YM^,?SI(_B4J2JM]I$UK$LWE.[8.#C(H"YX7?>"?%L#&.QT6X8,<EL
M\D5C?\(1XN'/]@7&2>?EKZ6D^(L8MGN8M'G>WP"DRXP^3@57B\?W=UJUC8V^
ME-"\UP891(1E!C(- 7/G)? _BW>R_P!AW'/^R:7_ (03Q6J9.A7!_P" FOJ3
MQ#XPCT#5%M9[5G62W>:)QP&*]5^OI5:/X@6=U#9-;VS.]\N85!_B')4T,+GS
M"? WBS(5-"N6SR,+3&\$^,,A1H-QN/.-M?1C?$3^U3-I^CZ;,;C[-(SRY^6(
MKUIV@^.4C\#IJTP:[CM05FF7D[L]#2"Y\VKX$\8-G.@W([@[>M2GP+XM(_Y
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
MRLW*S@F\?_\^/0L/'\\]7HY[]^_]NP@>(1$1"3$)-0D)]3T&6H9[_]OCMA-
M0X+W%&^! (\+@$^#1T"#=]L+  ( >(1X_QF _QIX^ 1W"(F(24C)R'$GU-T%
MX.,1$.#C\L<!P!T-QAT'W*$AI+TOID)$9_"2F,N37CPL*9>$^TE5%X/A.(KG
ML?V[]Z1DC$S,+*P/>/GX!00E)*6D963E5)^JJ6L\T]0R>F%L8FIF;N'PRO&U
MD[.+JY>WCZ^??P D_$-$9%3TQYCDE$^?4]/2,S+S\@L*OQ<5EY16U]36U3<T
M-C5W]_3V]0_\'/PU,3DU/3,[-X]86T=N_-G<^KN]<W1\<GIV?H&^O/J'"P]
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
M%H""UQ:OC6QV-%QJA&@P[-8W7;.SV^W9*,J4+MC;]HX*>WR ))M'NV&YP%J
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
M&DES^=9TG(;AQPY,>)ZX^'Z!3C+@"F_\NS1\39DYK9DZTH"GN7W\](A>NZG
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
MM_UGYS<<87U2,4-3L@N&BT$ZZ$#%VA^XM"SM6J:*KD8-8NJD>_3P%K4WA];
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
MA9T[;Q_'3+_9/T2;/&^YTV!!>5:](#*83&P<T7A"RL%/,!3$=*37F]G?48!
M1VG7UU7-YKMX7]H%_1AXS;"WP^:\&' 8<YG2R4DT1=U; 33\)ST,QO=K/WEY
MG@]*J[-_NQ,R?3I1PWS!(!A,[0KP9";.//XJ-2,+<J%TW>+[#=.-"_2R*;;-
M&>7+Q6\MZYE]@CR/.7KZTO=2RN#^10[U\PSM)[N38M_4[,U=:6+9 LWI[D7>
M02KNAJC=3,)*;H32&QJ=<\(?.=+_>$,-^?6N6E ^]902GJ]'!DM\UFG2%TWN
M6MI&:(]V:9A?).PR$G)@J'%L^6EU.CA,*K_TH=;Q5R$$Y!LUOK/_HOT68' +
MP&=XD]1@ZRMZ4?K'J/468$I'?4A63^4B\HM#C=XXF?Z_MOZ_4!588$F,V[^S
MV61+<//-DFUAP;-O>"IAQ6J].>O[ ECT.NK2] 'J5!#M$!:GQP=$"9+;DO\?
MC5QY-!3NUQ]-B"S)FFV$$$FV[ 9E*QHAA AE9Q(RV89\[5OV0LB:[/LV]F62
M&(;LC)F1;<),MI$9?K[GO.\YO_>_]X_GG'ONN?_<YSR?>S^?<^]Y%"A.<MHK
MQMY/^1@S7U^%KXBU[49T_S'P$UNEBZE=E.T5:X>SNTG7P&S,)DP=+MMI34#5
MM[\1[!Q*8/)XNHA"FTU5E_C&G\U-R2/_:'0[3"I<"7H$*]WE$4<C- D0:N'U
M>#_>Z625L;LQQ- FL;S\1CG4ZI)QH4&QRP]_]2 ?+<'YJK9[?J@JVKHA5JR=
MC,(9H/&6;WK<@G8*#;9>3U>Z$[--EP;--QXOANSL"H=IY/O3,T\CG-=MR4?>
M.OU8#>$5P1)GX0)[]F X4RD$N/G2]QOW.65H_%H1W+8B^*YXB 7^@#2'<"&E
MSC.O8YL:*U7_:2<\@6,=*,X2E\AF,VA<F$:#_TUE3CR1HDTN6MUI)5LJI_%'
MYO(68K@TKW^^?LJVY4DS="]"2W I3X)>&.$^B4,F? -[DR$52!0M(QI%*K)L
M@M^&1JG^::E_QPP(DKY6PPI)KLPJ7-[#[G0 O-?4<=7YR;RF"Q^[L5=GWK G
MQ#N^+6#&).;_T?=?Q@C#-W3:SP LJ<'RQ6> F>*GJ)-"!#N.?M JV&UECB)?
M3+9_&K=U:H"WR)Z-?-PAFOT7J!O]>_Y&8H>+WRN]JOQGA6$*5OCL/Z"(/Y5_
M9Y+*XL5$*I29DXHMJY66S@":&7N8?DR,(#_1#)9O3 +:SB\:5HS*A7LC7Z?U
M;FJ![DW8F6 :Z?L5'*LJC2X13I,P6#.;X$#R2]_KVM4?.I>Y0.@P#;VXO2CR
M$K'3IWLPLSPOIU[^KVG9$"KJJFIQJ'23XY)L+EP2L*]D//O;0Q+?'R@P5MJ>
M,9;FI3B?6SEZY1:8M^]<[U412:%'\;?HVU+?4RS(OLG'?/MG@),3+8'4 KM/
MDMKH-M<N(;*PZS\IY"+(2PW6/$D(^1&%+Q%#3'=K/0/41/[+"39=*R74;; Y
M&=+0FJ</BMI_M)[Z@RFB@5QHO3KGT#09\CA=D[X0'X@Z^91(R%;?_=7_U;HC
MD,%246$^,J8EXW2.CM,0C!!,IUD# <V9@0-"S^$#.#QIK=-'#\"YVGTAO252
M,?[S:76(18!1H'>-#0=@&I_W\Y=J5E_G WL^]U#)<<HS_R+4E\BGJ3R]WT#6
M!PFF7K@P]7=X[,Q C;IBS:!:C<P$]AJGNB =^?,%K_.L,U^@WC1S$G@XG.(
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
M<"M3G#A1R\"($]/V"U@"UU>X$Z#P@ #2[34LS5+]DUL,!\*EY]R2&5?WI;1
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
MB"$,O@E\[Q2Z<'U/^IP:9H\%< 5:4.<B-Z[PQV&!D(+.N0/=FBPT22466#J
M_[$3L,5;!L5095'#1Z0FX$BQ/BP0-X(%B/0B6M;>.D-1C(^P0/<:[L?<>BR
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
M? :'Z^P\RD@G$I_HY^?FM&+JBAACV-W/Q*SURZNRY6!H#O6;AYQ2>0JCZ2]
MU# ^%OA[I![ VYN0Y.=$<O08XL7?$=H_Z'A];XCDQ[Z=ENBD,V[D*GS!TI<
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
MX2W(X1,,06QUU08=4G55B[3O^@6'C V,+'A#*+;?.)1WMJS?6U:41RZGN;S
MF\A&Z,ZBQHL2,Q\_37W!CM.\0G!K*9UI2^*S<]<3+<\69&"'O,,:_<#X5?5;
M77F%Y]][>WN7@C6W#24%M1D"^-=\2$G'KH^4XU,AU%T>U4(]A0*:PU]8>*:E
MBW2L2DC?R@MZN9UG!\IK?OZ<G-7A)'1D$.Z ZL9$E+[&D#X$G;SG'Q^]1J0*
M2$0B,IEK[\5>D%3WQQN:'-[31J3?:;WFZ_+CMHR.X^_2@+6@M3;*#FU#&+#
MB"08;=I*K- N<7]Z;KPNR6L=<FMX1NRG[V]]U^BA5JIMN3 5AAQJ+=8QX;YV
M,U#S/?,@YQFD$)%&V;E_1M&DAM>ZS@3!__Y>70BH\TR-KR#)VP>)&W<Z7'@<
MRE)OSUZP[@?A!86^,?*+^-U;S,A>W#FUF3":Z0L6Z-K0/(0SJV7Q+_PL\=NL
M,XJVQP(<D\I"^212B]Z1ZZ^V%P3S[%83]D.')L<^<R&2FZ06%W(:']WXC?WE
M9SE/IK)N'X &^H[\[&EWU@%[&Y@?A(")*R]F=F_UG% $/K\ 147.O+T;S&SM
M-F*>?./VO[%SM#KVF<KICBK(I8LVNH (QBFMH'BG87NHX,*-CX2>?UX:.J4
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
M[RGF!U._<>B95MTEZ"L764;9[@)_(+S#U#6JIIQPG:D3"U!($N:W5(7]'!&
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
M2-(U F)7[R?1DZ\1E&H=-J$Y8Y);S^Y*9<\WHB(FHO=V*A(XE./O4V_88YI
MFFKDO\^)V&5HFJB\R44L[J>/?^=^P*XU62?^H'B\<PY2MZO.AZW<O;1Z:]3R
M>IVXF<+'?<P0F4K7<C+.<=R3I-E  6?(OOXS?BQ@[@H_8-C,^8P%XICC3E?F
MOC9LVV"TA4/AFS&[F!>LGM(M>TON8+.IDSL$4.0N1LLJ%/K;Z:[<E+J[B[-:
M5S0D7#K80Q]H=EOU<?XJN]=6.V:!9A@6A.V05O]:<U-/$C;^W@I8'_!(ZLN+
M%WVL2)L8'%/+["*(4'NU^CC6$K=^0?W^RVGKJBG%5B8,+Q(=<&V426:ELYBD
M_=(E,7'Y1^H^_"1/QI^83S3,F\6R5]374/35]-<)7;5])2*C%F/@IG+J_^U@
M^)F9JXMMW'VJ08V4.],]%2<!]VU^ B12R&7*%T/F5'PF:&BYKO-"6%,B\]2
M;$2C7<+M?2-&O*7'9^FX:VJ Y+,;90HI"<Y>!>N_-&PDQN3.:V_.FFL"#-%+
MS.=.UZM9]>5O2>K5*MOMT[U2.TK4_WZB29W<^[7+8Z92A%PV3)@<]?61Z)R3
M*E6?T+)9@]15>>T"@ETJ%M$[6@";QBVK<7EI+_C" -V,39"7H.*U2R;I/3U8
MP"Y1Q*"':U%=?:C6/Q(8JD!:%MB78@%'5=)JK57-/FIS<3R"?H2)]T)%H^()
MF]6]=)(9X86=?%>8'XO/RT+!Z(F1 9*E^!D:BL"@>+$GP_Y),>O5KO1EQ;)U
MXT1CR9S*E$WQ\FVF8@$VB=%*K^@8!C7&Q=LQ;'O7DI\\KD.D;/+"4KC#KA.S
MP[(IE'%YO%=FVF3;#K))AE#*A]?,BHDM5*:[XO#;H3]3;[[F>2#OL4:@T,#
M4&QJ%>(U<&T0+Z;4\GZC67#7>OS-8)%\=4[VNJ_T?A#/6A&M?B0*;EDSO'VP
M:?;4S/DEH<F.8%D:3\L)"Q%CN\N]IN)XK=YIL:=;5B:;<J]#)5FO^2Y)N]I:
MFR!N<8W2LJ?C)+/@CJ$^?\"ELR*:G5:#";S0BUR9(7_K2K>JRI/:LCRM_LT:
MS44AS4)N6:!:D]BM55/UML_LY9@8%ZS^FI;,]L'@#4/2H_#%&.V=Q74OW *!
M%QZJ>&.D<6?98BHQ'<3"5KOD[?ES8<_NC)9,G-;M9HN55L=YG"@9>JD'*'I(
M=QQ7#6/86<^TF):>X/4BQ-R3ULW+(\&<T 4I?!YJAP5&^2/[PSLR>9QG1'>%
M8_KIQKIE35S>O*EM"GW-T!D2=HM.EMG_=!U5CE'?O80%OANZGE^MS[ZUN98;
MB?^?)2Q_K]"&^KU?K\AN=F:V3QO6DA 8B7['4D6YGM1[O%+G'(7*6%C=,^K0
M=54+=VM(G.YUN3]_4O@K&ZV]M)=-K$A;-^:EA[<N/?#NAUG4ILR.)>'#2Y*.
M-G=;R6_/*?'GQ?+.1UP-DXR58#:X_P!G#<^OKA4+D PLP$,:S:4C-_V>O_V1
M<BLX=*_&S=_ZTMYFVN&5O[NS$Y-LP6C\2+.-+;=^B,KQE"P\#^ZDE9_ZM=?9
MJ2BIZ9&T+HWVAO*)28#>FV>=[(QELTVJ1Z >0][/M2*\WRU\5O&]R[^VU!#,
M3I[:\*IS1JXDLO[8"3A4&_9,?NI-I\TT]>!EF&L\SPRK/UG]>J;_Q(P-RG_R
M3A5R]JUS\:SD3@YMHV#G;G3OM9'ZO=VT[W][!4Q.(E<:3Z3:=&R^L?^+B?>Y
M@?*5QVV-W=\%84O.SMXO]&)I/XEMGW&HO1&+%:_IC"1B?;6:74R\P+P:Y%HR
M'SPR:Y@*LXF7<&_7[-0)BGO[I**+9O4R6ZY5]/ F#!EE\;;CN!(Q,]5N!Q>X
M9!L"+U7-G"*&M.>AH&1UD/88*E=**QV?YT^ ++%YAB770P?1[]?F.M. [>V
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
M'OM4(WO@V2#;J&KJZO!V#6W64+G:4+STE&D:'Z1&,IKRFV%Z_.]?XJQI9-/
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
MT<1$0Z^=^QPO:"V-;;)$=OTKG]5FU5F>U'JC9?]8?P_Q,<U/.@3CQ8(W'OZ
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
M6"2EWA;<Q_T/TK68Y9EMI9D[W#(_'[MZYY1X=QX<Q-;+Q%../P!O:1K>V_0
M7*FGH3S:FSF8C.SO7$=]\5>_177LJ=>XY0- E?<O24U<*[MY[@6I7OTCIQP1
M?[_%!@.!":46N&<=BEDE?^3M/?I\JJ;B@*ML6Y  O"6R?[.L S2=*B=(LY\R
M:F,>I_]T  DSSTZ8=V^$?57K2J-R>-PR.GZ%YTC:(920#UCGY0O&>%1:+28-
M+$A>_9J]7I?$MO=4=7F4"1/NXFLDZ"Y)8]T?I BD[B^:<XZMFQ(B?4&'\OUI
MCMHT?U\X0WE6Y*@0#-?T2]LNUZ-!G/H3$CX,5;U';#O5L(51-*'\);C_A13'
M5M")2^ %9,)IF4S!LBF[1$UZJZ39=TO3SX2/'A% F"O\KSEP/=I730KR+U9W
M&R7]?W*Y,N)2)ZF5Z@6+1,G0DAI^ >.PW(%6F!Z +,<"K[7.J0<@_$,YB?\?
ME"S9C=4;FM>!,#0FH:LM,F@,N X6/)KY /BBRL/XQ+W_0L"RQ7T )OBFA:#Z
MCWYRW^-S\$ON:3N7<\:XP]?P.AED1-+7 L$$QIE@-(M@\9JFMRF+E<GRFWA/
M([/.]Q43-DI^%TKY/0_AO^9Q[9D+<!=Q/.D=V\"[8[@=%C'0-WM^D;>='JLN
M-&L(]XQ,@19^N1RIANFWHOK[DB3_28D"DK[X_T8S13U^%(; QA/3X.+#G:;Z
M*^<"1@6)2;Y;C\Q.GY@'@.G-4V="XW.WM"CCPL[0J.7VF.]U"@1B@,=U#N*_
MWZ 3MP4+0<P>GYH_U0,P292TISYCW_ %LF:T^2C^,3")B*=>\TJZ]Z\:BG_B
MF#4&%!;MSL5QLXXXFE/26<9)^&,FHF[AOVQ"C35ZY0,O@$4+7ZNBHC H1D>
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
MZ]$H;%;#S2MJ>=TQV"(_ &,UOV#/;1Z JR.R?[6J>_SGKV;>_P.16(]$:CX
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
MY4:\X>!Y@[&E*%T$'N1#<P 7=9BM&16)TY(_ZOS2(E)F:,]L0Y':JN9 ;'6
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
M>S ODEV?R,5Y!@;+C!#$:J;MT'[R 3B/0[E$.;G_ ),8T83UD; \ -)ZI0]
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
ME:1?H!6KHFZ7'HM\"&NJ^H+.@'1$REG=5E\=/JN?)[[56YF5W8]-S"&!'^W
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
MJ980)Z9Q3SURSBDV\ZD5:ZNS1UT;N_USZ+R,_C[BPF^F<K1C*'_C1#J-OX/
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
MN9-9<' ($HYLT@-Z'TF=<9SZ:[:,9N^^C%M6IV*J5@;S&IC6F*7EW'ZTB@+
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
M:?=Q8ZZ@D*/8':.XMP15A-L(J8+DLJ/)[Z\^/$BQM%)T-_(O&1R0H,%0W>O
M:C(-%TY7LO7E4'_HE.Y3.$/G.Y''_C)J'?XR/M(9!\=FI]0@P,E#-.+MS.FR
MNB,%?[#0,)=G^/Y57>%0[B^)SGZ)7F7'M1CBFO/?:@4'4?S#[YBCL)L:-/'9
M-JR8Z?VD"9KS3*S][C4UOIDPZX$=QA8$B T,LK)R_QHEN$6B8?H6J"XRWE'/
MZJT@EEW>>2X^SR3)3Y 7K.R4L'IV7EJ" LALCG?O\M<%5GABC]??D>R15P(K
MJ*9MW+(TD6 [+R_<:?+F[:J-Y*EGQD_X2/F1Z!<#Z8N+:<C<Y;,-%!!F7#&@
MP'FHN\D,X*U' KBK]V\E(5@-U-X*[A)CV/Q,X71I@(;?&8Q=Q)%JR_(BV-[%
M6U<QUUO7_)#%54@->!%D^$M_0 &#]S*1?4$HH*#XU_P)*PI@"X=<T9(B,TIF
M;:I88V 4,VV,J2N:]9/[0(;EU<LC*C: 547/GL;\O6-/^%"\_H3#-X\96?KT
M<F:P=DZ<\'N_<PT69T+BK5>^!0G +\KE00KGA%-*4YN!132Z0.Y!)(L8$_)[
M)H0-W+Y2]\T-=>6:C>Z3B&]EEK&D];:'(23S%=LB[N$O/:(,9+_S%&F(=;7B
MO?4TOD_9!-O2IFDV^""[K1(Y:%6=".5(&E&,IR'CN\ 0%_?0[MKZXCOF/N^0
M 9/6L'" U3F'L#/#HI// #_* =%6^CHQ@X2Z4+/7DU#5[Z:,#OJ8RI7F,?%F
MHUZ!N$M9^/L(16CS&+>&,66.851L+_E"GX[Z'AT L/GV*3&?*US/ASV+OR[R
M+1K,61BF_K0C()<G'-V9X+YO=Z]H'F]P&^,HO,2\$&RJUG;Z:LH1JU*-)[+
MAK_A>C%Z173R)=]$O31YY,]:.S<-TKWY;Q/*7SH?)'T+L<D/IA[05%J/31_0
MG@[*F,9XN[:G'--Y5*&_4S=&H/\Y>>W-RXLGKM)._92A96]3U=NJ/=TXPD]7
M;)H3[^A+%V%$Z6^PLB*]5Z-5ESZ2.DQ=B6E\6]G67 /W.!,'D>2*/Y<D&RQ$
M 56N/CDHP.('E/^E)WYP_U.G!<[3K%O]ZE-G#1E2='I0'7?GVV9OXE08@]A@
MXY95LAR00<EI%+ <=/-%TRVV+U:)-4J;#$R0"^ARPH20JC,%R#.F2XD'66@G
M[H+!QPF-.X20:]; ILL-:2$4P%H1#=IG<40CT[N7I.N?Z6SX=$Y&H=(I^6%Y
M<J4INLGW-X(2;XO9D0A:F]G8TN;WQ<LDSKW8KQ[\:IN"W_,X :^!'M%;27V,
MAU:<!$<8ICJM6]Y\<'YO:T_A%Y5/W'8<[!\9Z0X_KF+N=?8*2&OE+V/R9>>U
M)-4ED2M3/*)(5>2R[%LD/R5S^#'OM9;M2&XMAKV) MY[&@ZQ*8@E$454*I!3
M#3@ =^ZM6F4A;M\M]_$PIRR]XN$+[E$+4;V%0<<OJV<GQE*%D.CW>2D(/M6H
M#_;9\_[ 1R"[G:+=\D7OF[_HS+;V,U(?\Z#4(K[\;%L#>(KP>;*-D]&S.4RB
MB0\?N.ZR=/.DN<R]B.])54G6*+8^GURD;H&>J[S/0$=J#L9=(0/,%LZD=<2
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
MA(*<C(2,C(*:D9:"BH&*C(R.C8Z!B?GFS9L4M.R<["P<C"PW62XGP;J"AT>
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
MU^P8DNN:K/.VSHSGU>RN1LXSO)]79:BQ(.KF[\>9',7KI="6O_+_=:,<&*I
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
M_Y\;\*8=",%VXA:=:59_N'5S&J.<D]Y1QJ(@Q=[:WBN*#1SK@ YJQ,>@:*#
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
MO9[5!5GE*@'.3:HV"6P9P+$1SQO0+C17T1'$)- E9#MR@7D_:AXZNH(@/L<
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
M)0.=9?84M"."?:U&8T&UG*KJ9')G'D5R!)#\2>)=YB,831+5EWW,8;AS=V3
M?")7^K93:O59L^N*S0?\>C)&P$1;% P;U4S;7E%LTC?D<;0*FYY7).\:9 ?W
MC6?Q8F#H^/5S! N>Q^.$+9_+PI:SB2BH6T?S.0L]3[M1><-MF6($OV$=$JN3
M<+1*4DI2)63:0_!LZ_7BQY6[9(H/%R^@'2W6-F;OH<4F9 1((#Q?JBE%/S:K
M:\&$PDZPF_W3A/K#%,]CU")I(J;C1_HN+/1!Z,+[2 4RJS>B_@IVZONDR[X#
MUFJCH5I6FO(IE 'GK*NQV7PFR&Z2%"F^M:W)%98%WZM\ZL$C#,3DFOBA'%D(
MH(<G2$=P!:]%PL^=Q]Q]AJNTB9WG/>M >>S0*.[2NN!&\;Y0R24-]8U!FL#D
M=>W^BFW46X/>2CW_3IF31PK=CM0\L7W590$T>UI6/X]^<R@_*I:+02VN]P/7
MJ%=>";/&U'B*OHU7& $,_SK^;>Z!_-Y@.2LO#MB]UF8^Q7.$:Z\+##KH*/#Z
M9B<W3?VYPX+SCSD^RE_T&Y_^7L.]P>U$ %_RRX<:5J@A_3/O)0XET.^CD@-%
M6?_-W;;_DY\P9@7ZPI)?NT-#I.$Q:/6S:CK56203=-.%-P=9N,_?+BQD[8Y4
MZR?V5/[DI><;?$>R9($W5-S#=&?AY'WKJ_4:/(:_P2M8D,TL700P,[)S_U%)
MDF*>)H4FNM _2C22!:G>*8E\%UUJHD"UF.FRK.E_[1S!6C+JOWGSLGW";XSM
MR/-,JIU\H?'5#O7U#'V%M]6R4(6 LHQ!U+!JF&8[%BQI2Z4RSS3U>$M<TG.5
M*FG$%]MGK _;36$\@-(N^3HY]U'>S+?4HW&MSH]!&M+7&6J/!D%$53)47=="
M)SU5!K4]:A^XV(8,SBA=U#"?(56/NBH0S^CWP>9[L9+X1R.(\YS*)3>SRZ3R
M[>:M&O-EOMI<5AKK*F=S>NN[UCU&1]_'*!/Y7WN?QFJ5[=_6MDQR6$QQE'XQ
ME.48/_H,Z/<XOLX5C41-1G*%M'90:>=,XF)IL+$GY):8TW_ LT$9/O+375?J
MM65('!^WI4^T3]>"LNEA3#.V)"4E+P? ]J"NPH<@OC*E4AGPQ4>>)6D$T!+N
MA&K.+/T;%!R3L;JS@%K?[0N=3\Y?USDA(;S@4)OKT02>\F"IH-#L<$Z-LS*0
ML'Y6HJI#X_6W0=;[7R!?:"Q,XDR50^)@^QP!O,HO+UC7I0_:C%U62C%*D'O+
MY_\"3X+/X$&87K$D9_\^]T$ ^1I3$@0VOK7;U1Y//SEM&NA=<8!&TTW[Z7J\
MG#14EQ]Y9C4.=#HHC"5U-_7NA.;]5$EW0[TD$.5;,F3K)'LJMZ:9&M>"KI+G
MJ^5?&.(G0Y+-[Z;;@*R;+.J>**B%QJ].ORCOTF&QB>R]77?\&1Y6#[&NS;AB
MK:9K\'R?\BA[V(R;>]7'_YO/WGCU[[#3:*/Z\/LI_NT]EBBZ-BT*@GJ OY <
M^[X0U<3W? HK60+M@#2-)MK^Q2>3:5Q"?*I9YB!A9O7@0YK 8X??9-NB)Y@'
MB7;5B_UF1]N*9"Z)C PYL=QZ@IZ+QL\D66POC2XK2F]=4RNKDXX$9S_ZS:41
M;N?*29= <63,45$29@I%TFJS6@5S'06SG3!JZV7IEZ1?;=ND!@KWD0ANQK[
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
MIAWP@P4WLIZG%>1O*),J*F7*J"<P>FLHYB'/6<0Z<YJ92\YJ-">S_P9ET#0
M ^D=33L7KG/S>P5D>3[UQ&ET/YW/8 LXFJ??-C@R.W@8 :V> .+IF$]I&\H<
M'MCOD[\Q#%/<_\X;&CR+!U 2A0_BTFH%, WUCC>Z]9)T1GQ\J,!7IPI?Z:1[
M,1NO@A1)44.",88VLGASP_OG)<*.V!W^!V]O'1;5U^Z-;TJZ.P<E)97N09$2
M$ 0I20GI1D*1(02D85"01@5!&FFDI;L$Z1BZG"&'FGD'G_.<<Y[O<\[[/N>]
MWM_OCWU=[#V+O=:ZUYUKW^O^6-?5I\F^\HQ94#_(I:Q!QH-$5GF'/$4"K14)
M5[2QMU,,DW7L2Q5Z:>N#<^OJ%XQ(J.*,-?"LH6H"GOB 06#%$H3*3 NW!M[+
MP57ESVT_1?7&&89KMV'4L&II\'/]X\J>H%;7UP#XKU[NYPFO,\VQUK7"XGUH
MUAY(SR?%=GBI.Z$!0I_JS\9HP%Y\5T_-^R+,;XPVAOU.8ZFG""?INJUV?] =
M4D!_LI&^6/OKXK:$KYZVP.AL-R-4?T$B-,NO/6:CGC.I5QQO(R3@'G>+^*XZ
M=ON4L#O]R^R481+ZA$<KV(DQ6#%LU0W>:(#* JG10??RG?9)?]$S$ET576DN
M6:+DN;JVRXI9VE2N^/B/S2[J<EUU45.[Q#7*EJ.YH\\M\^/O3@VXJ@)84U'
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
M&'<*15P"OL;__,=[P$>\YU(#PRU:*RT7>'.0S4I--/#&K@MTI.N&"<O-'-!
MUP[X"5SR;74)VV_U"86;CE33"P]&-$/:?VIPD% FLJG2=/CZ_+M#'B=&V5$1
M=S^HFNMFV+]05H#-VJU88[D%Y%?Q6TZ^9%X9XN$B1FVT=:#-7#BK$K'^."9<
ME]\+14=:=D64=5T&6FQQ^4_- #30WE:-!C[J=5H@N=,O>=% 6"C&&;J?']4"
MUY)$&O[98827NT VGR ,481?T "1M=_YZ+LB/[U. 7(=;X>WX#R?*AU\9C1
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
MXAF(I5P)7=>M$AEL!FT-CHE_CD3=)@LA:U$9E2EC0+7%8R=E<:5,HV>YZBP
M?G"M8.'P)W"'OI*-OHJ?$$;E\!DL$%\TM!OV)=<+15.G^:5BMHJ?#K-3'V'Y
MQ5SMP$ZG\)S=IUTQ:?IG46:93I3A/4RU44E3PK_*K#LR/JJ655ZNE.)GE_)]
M:7ABBS)/U=J/Z*FZG8%$T-+@*WO?;R5EGL/[8"_RE? ;BA/C$[%"U'&-_9WG
M%B=5_=[7;=X@"< '25*V!?V##SV]TC6NJ[N_L)^E6$@X"U@*GCO]'7ZL:GKT
M'1@O1LM<G)9%U<Z EL6DR$JSE+B?8HO.,],%'H7*R^MM6,5<&B+5[O;AAJGE
M+-HEO5PJV)@&R(Q8&J>P*-N:=A,?POG1@5;PJ[+8%<11<U.V%7Y=J;(",H./
MZG*IF('C/22^BEBP[F^GE=6UW\]=NZ&BP[IY779H!F;%$Z+- WI1<'[U;5M%
MK(2_M6_=_3*"/XB?^R$$C[J[595UK?!_MVW7(!GA6<O"[:#(D/U*D</1X>D2
MJ>AH#'BZ*!O!HP-]?2C*ZZ*_[_=1Q=RD5R^G1]/Q.]AW\2"UYTU+>]D>OE&%
M,D 4SFQJ#Q_2XN[,%:"%-$OXBH5,3S&@!C?E0L]T0Y^WA6R;16E@N:BCZB0O
MZ]8H)R0+ST(Q^<ODGZU&66@-C.O2?*ARF2@2QOC)4M<@;G&46[@11HAM!6O;
MDLYF61M/'K@RF!@)?_BPI=TM1'M9J42#$<%4"SMT$]T^K)7?F:+==NSMVOFT
MA\X% OJYF;QPNW:#44.__[MN%@+,LD8"[8$UI]B &P&M>_D/IA<:9<5<SA62
M*'%.L*SAHZLRO\(IR& 0H\Z0N>IQW"U6-]%S!J9%Q[:&H?R'-5BW(Y'";^WC
MH/1TF9+]K8H$/[W&)>$[4[1YFH5LQ(+G0W+@CHH1K#S8EF+0P%(%SY:%!@H)
M6N<,@T]HT)4L"&"-)3SMSN<$S+X!0RX#V[2\=N^A.:/1Q3/JRB!:2R1Z1B0#
M&M;(Y#XX]3PLJ4A1DQY7:(7R^G?%3^6U F\"K'KE3>%S99:Z0:GC/6S::&>Y
MT>3),I B:X$\<*9M7>-K<*;V1W"&=0O&,1ETXMRHG7'=2)@8G$4J0$H6N 3P
M+E*5@R6"LWS8(NSN!ELM0">D0)I&:3A)/'PXD*4[@(AJW)XS'RX5;)H$0ED)
M,O8T'C?M'-!RW93)!^^5@16'A%.I@D[*'LI#L,P^61Z^Z NV2&],=57!NH?$
MWVE?REF&4V*KY\0TNEKS!V^3(=:+80UMK?.M(.VL.V;=M6WTN>&XULQK=!=G
MBJEEUO'4\ 7H0:%#AV\P90:&S&SEV4][0>1L"N!--A6LE\7TL_9.-CE(#;B=
MH6?<9L&GSBJQ4UG*#PJ=-)+#J>1P"3RF/E:&9"(< 7_&<YK)6M=W,(DDN]+=
M!6W6)H]$>ERH>9OS!KT^$5NOI3;BQ.N*[37J#=^)\--U>F:_CV(^)M8]IL4
MP++*%29;0CSH<GS,2DFFJ6&U"@J:(RW1[S&BH,3@')!HKX"D:AX'6*#HZMO2
M<PY:&VSFZ*8&C@"JS$:>86]5Z$!%WLXIVB6X/X%Z:V1+,6>G:!3S"TB\#ZHA
MUE*DW63.@9[A4-0 19(_CCQ,@3F*DZWQ (5IPERWP29JQ!).F]GJ3L8 ;S+0
M&FT2CVF4=4W61T@5J(6T9AW"L3X6%>O')ZXE1D\;.'K6,G F;1%]<,"&0-%Y
M:&BD43?^N7F!L(%Z24$V5;9UOK)O0+MF)W[)9PR-9[FLFGRU*WXN4KOL0=H<
MW;:'5C(O\4B!(S*=T]X;L(C <JP7;!*_AA,2/^[\Y\B:.K)@A;"$70?+M23G
M;:99A^/)\1>6(S0&VR30*%A-:";5( C8%U1@$R<@[DTITQ'M#.C]O"4B-2N<
M9V/TK'6C]FC,>9.\JD<B-F^-!Y L S:U9XW:#"@]<>JL%U;VJGQ$3D?9-B('
M_FLL]?1^[?T24H@C9Q;PF\ J;DBXPA?A[TQ:5UK2[R;H$A<@C2@>EZ"HH\BN
M@!?G"G_)M+3V4IRL8;(N@3)LC*-9;2/U@J68YABZ+W+< %.V\P6,"",MM,I
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
M=5H7@=\0Y:*2OY#R(%/<YD8X?$?ID5XFI"O8++ZH#N 35RDY"F62HTY"B5#
M_U*-GZU0Q9>1;/*N(5J2TJBNG1G6"TZ?000=23L;NW1(_%[,R<FTP<C"':H"
M2HM)DX6#^]-(3*.V"B$#,Q9V^I\MB%8N@G%% )^!S?\D(+Z*<E)P>&UNX256
M2J/!VYT;?(*AL9OJ!R(A;F?)%0S7X-TJ]0$QCQFFA$CW%6F82.=%<5< WP6A
MQ\X]GWQ7/ Z>GECG?N!,$R \(@[9H8EHQ_ED:CXN8F$;1G64$@W'?M=,>:M%
MI?:H3-UL(+KAF;&?#UR%:;ON,9)K1B8 $IZ+Z36619!:$HD.O;2?$(B*4IH]
M"\C"&#.-,#"@T5PSO:([:3G0P=82HV<(9FB9-CT,BT*C\U:G)"8[X*=N.M!5
M4".(JP,\[:T-0S%8MX B4=2N\ MIXI$$#@)4<0T0QZ+8F\%6)/I8TOI.6FG
M0387&,8$31>74*-OS_XV#XET@E5%-D/V":T4 @F@OJDL$-@6'\3*]":\P)03
MW)Z0O9*2F&C#F",0KQ-[E2GG#$&G@C*,*\,FP*IR_0$S4(TOBKZUXF"&X!MV
M,'#F0.^;9;U]/;.I=60<?ZT?!(9*,3Q/,_<YP(VA5XQ7NH0<;!2P)FU<K,[C
MYQ\/9UB0PPQS 509B[Q 6Q69"KWMCX+8EA V)'=OKP*T\AU=L(U5D7T3J,\K
M6P/ENT#Z]OOMF!L0[)*OAZ4QNCS#W W5VX?R^XR+ E$P-V0\1/K&!J?=.G (
MF9958_530$6G*I?DZ;JP=Q;23!L'#\6!S+#-8HVKG;D;B2_>]9E#IX.$<JX)
M(]RI:T?PRBF/IJXTP]G )_?9 U?1V-DEJ\&][. "C#L$\<\'X?YD*'B8M 0A
MEJ)T"7DJ+!2@@B>C6#66X7$N$*A#^Y10&N"]^,OQ\:YXW1HD"P0 H303%%X,
M]B7/K*&@;K1'?@-'\6.$98('YYS;MTUF%.;K.%S<+0L(V]F-!^^*HQQAB?-%
M+ZE)(Q8*.YDX6Z0[R8VO\O8+UZ)8_ 69Q 1Z^ACA#SI5K\-QH9#I[-,EP1Q;
M-$#TUPX3_X:1M?6>0GVCCQ(#'8;T;,*A_M2SOV-I$@U ;&7%!0HL>WKX6+3Q
M4#BNP),)]-0M.,&\.[$!BNUF%#NGG*"\4;K^R_ZE4Q3NM2[PX=[LZT!AUB2B
MV1;+X/4^1QC2(5')\R.AKHXPB&EJK965)S!7M-]7S%^7\$:]\F"U/%0R@&'0
MXO3I-LIR6^PM$)4-S_!N9HP3ZT6&E.\GPNW"$*E1-^MXCNE=D\DW&#1L! V'
MKKNNI\_-US+#@A\S*\W(*6L7"(IB39U677'ULH>7XHG,2^"9]VTZIR!RO#G
M ["MCRQ@>%HV2 0>H0O;AIMD&^U@!6T]$AT(!IDB_OPL1K9CZ R<NJV7M3:O
M\P%26^M/L(=NTP5"%.4K3ZP@:^_4AT&HZ ERPYFKG=WFL&FV^Y,.9K6M8G36
MV#!<!^U0#$[D6+Q ;>IX!;:/1&BG4\!F(T-\=9#/X\WP_NDIP_L;=JNP_'Z4
M)*4%.PWU3CD//'OB>?91)FKL?C%<Q4HCJ^]ZT"ZG\FYQ^IT-B!Z3,)J-P#74
MK4/==>%>SIN^P(X)>\]G/^SLV6RTG=^F81S&UJ%!=1:4!0>)Q94"7\G'0D$1
M)"K%6GFRI4/S K)H_9<.>^[?*&.ZZE,56BNF36P/*)LOM\$UN>0*8^G6A20X
MLGA-&>KD7;2Q++D</O/[;NWLU,>1N8O0UAIV<(C8U[,6CX.^A_:B)J]^_\%N
MP!U$Y);<%J\0Z\ -WCD>(=&J!4).P(BY-EA5Q: .HDMBX#PF8<MSW18C#D0)
M_Z7^$-2IS]H:#%+K"^?7A!N5&)(8Q7TQD6/=?%QOLK@?CP4Y4U+)LRVF34:V
M.KW*O<%E^_ZD\%1-K@-5E"'S@AE&!K:M%!R)/S_?V_JP30%$MLV-:H#Q\*%M
M-N5DNM0%MG] E">SK*N%;Q;:<#GBR@;8W0Y;V6>C1<',W% COY;9^?7HY#Y2
MXVP;$;*$@M3<@*:[;Q3J=&?,P;&1A>L0>*?3EH7(S]?,(=VVN>0LGF)THW/Y
M-HUT(XG&UCEIE7;%U7[8Q8EI4G=HT@;SR-M;(U9![O$2Z'PQ<N67-]@E(./1
MCL2PS99=KIU+\&XE4.**(*1NTMO\EJZ'07.U2\_ AR'&0GU<#ZFN'*,#K LI
MA(CA(.ZHY31?8"Z"B%/LW+%?*K;TKMH=\:(B+L'^*A\X'XHE'RO'A]NC.YYY
MH5Q$&VP*[YT[_OJVN28A&1XWC@J.I,]7.E+UL+:[Y>G6RJ4HGXFR6",< AYJ
M4%H2>L65OO1<5S3T:M5@W<Z@EB5Z]P+:DQ%XJ"ARRV(4G/<B3E'X2%>OEQ^[
M\,X:VNJXNI?LX8J]$28@K]3VP<,%9=R%--)M<8$-#=#H7946WU@G9>6#MWVQ
MH8LL;ZEHB4U.3U:#Y!";Q)TS1P4GR9XF /V06V4S*U2F#Y^Y?@RNML*J1!2$
MI!0YD!<;S@ZO&4EA)&P&5-AQ@3S@A?,N%)1(=%FF(%)L]9CM\F3W9&BZNU'P
MU.=%N:0^&#PQ9M[8-R0>0[_!O>1]MN&E(#/)GT'CR?[5NAPYF4/X_L(RS,*[
M0#)#P ??1I"J3!48^LDR#*I$30W9R^ $INLXR& JGL.N..+^IJ//7)#='X+9
MSE2\$%WXOOYL.;IX;I\*N4#/%;*+N$C3=OS"1G-$*0,:')?B38'U24Z#86#7
MIS8_A:H]!:NSM.%"6-1GBA\6.+XMD5O0@IK5.OWHM.?.4GZ@X>/2R([*7+-
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
M [K!S""2I=M]";?H,0&<]4Y5TS<E@E*B;DZ5"Z484I0'/7PA6!7Q]49@2<N
M]KKKUXAMU!V"9Q2J.0QQ1JLXW(Q=.78J5M(JMEY5Q"3TI9S5E([)0B@.+C"+
M4+B-(UB#^W985$@^YE)+;C;P*5BP(AU845&8=>:%_\;$@F@)6$__1^3X%7K(
MBR79"^36^'5R:^=2?B_%=F\".V<:LG.J8FYWTID\5%KID'Q,RS$XD39>@!PY
MI^18:>7GS(2V;<OY'O(A0+U*U0W1-5H?FNIM[5!1V@*IY@)SBR(4^6! (/@3
MRD'(-#(.,U1P*K,(+B]55B'E58&^]B.OOM&\BO:55X.IU&6H[0PZ2A)P?#4%
M7-Q=KKXD?SMTJ>IQ.WT/.82%:#*NNB&,3>D?WGZ7/BJ7TL37G^3Q:ZP8+RY6
MH2Q0=0RPI\O*?Z3!MYD&\=[:2P6R^V!E#E^S_S!S/QV>T%&8BYDH*BWC\3[W
MV4 JW7EG&!:GTBW)'!?SD"\4ARX7;*X[T%QH]95T_3[ICGSC>6YL29#OY#KS
M&,PR:2<J[[18P<FW=1T/KZ3C!<@;J^K'Q3@SSB.^_$7*6B'D,OH$GK5YBUB:
M)G&3\,:Z):\) RR6*>^)'FHR8P/:Q).Q@F5!PR% CDQQW#/PEV\RBP2B?Y4*
MAK,#29E'X<W3V\YW"=('$?D2M^MU??N[1Y]JL%P,*8!8(J3\*B92!,C5U&)Y
MGYV1_,I<H6*]@2T$OAY>N2_>03X)R/7MLWI]M:6:RA@+'2V+Z7;0UQ0?\@ O
M0M^HV(H#57%EAE-$X(,G=7'?^JKV.4SDD<"_O.B+FK<KE#;@^#NOGNLZ3M'L
M$XL*U0 ,*!15 "E\8U(CKE'U895/C9X2-^-<3NHO?FQ=ARDKM)D39F>IJ2JO
MW, S\/=\-O'N>ZAN3\%,A(L!CO+#P?&#\3U'%#OB4LY%^Z0ACEO')_N!^F9=
M/6D]IRJ?/&?Q^V>M;C_!\%<I3V?SSE9SSZYOS@<WS;/KT>CZ$F@O;D5X9_FP
M]3W*^D?N:.-7%+TC#/[/:]]#HE<RH\Y.DIL^?:/NC/CG5QVQD^S'5%$B!K<4
ME?QR0%Q7[/9W^[:E5MXI6.$QD9G2\\[=0OF =OYA6/\_4$L#!!0    ( +*
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
MQ,)JQ5>C08Y$VM' LQQ.#5: ^M7V/:$K% DE=WDHSKMD*4Z)<"S,W,I(<[+
M%7': [Z2JH2[6$O@$(GDW^V3\UXT?!VR!F$VL+4)$=!T.=*<Y U,^A]927$7
M_5*5 =FQ+(OTJ6:Y:HW%W<.4Y"I9#RG"-',D<!A$I(8L#7\_R6F2+:&[D?A$
M+-Q9=HS&HZFBD*!#":2B*7P7OIWA#'DNY% MFM4F4KGA8P.$T'*6]4A?4:*H
M;9TF<5\1?=T:[U,/4Y\#+_+V!=[!QM2=B[;'.M85.'Z.5 -3 HF&V;HK?W+
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
MZ:;ZW [D=6$VPF_L92QF0#+ ?C7O$<8/>DFO#32Z:FP(S/'1P#I042;;N[P
MU@KR*"8R$"D+,R,RA,T^*K6J?).]I B?ZXYTE :33'=BMI,$SK"@*RSIXS :
MZ3 ,;R CK:@IMW6U:6X6>?!(M(GE$8?)\96X-_399-E&L#NIV%?^REU& M_K
ML/*6)FO[)8ND8+^0(Y$6*22'KU/6D.L\EB)BKN,\V(3GTY]'^41"@ K#AFME
M]Z$')X[I/O%,5W&$IM6SWI5]Z0L)7=(:497&1I_S&)EHR.V/L[<+NMMDAOD!
M9KPKNN;J5?B((2+3&S4XON$]CRJ9T0%1]BUA!9B6<X'':;W,ZV33DGQ?3BJ.
M<H['[/: /0$[$8HG5#&@F206#J>'9?J#[,DA*02]-'>-XM&&MG2P(N*0ZSD_
M53X4*M+3@TKU7"MW1NY.W5=K=\1AQM[==!5V*>SZ=;)FDI68O."JP'.N,8H*
M!D4!9=:)-QH_E+4GWE%"ETS4V((R\$H#!T/W@V#<WADJ<":Y$/G0_"48"$TR
M)&#N+7O:!ND-$YGL+LL]1-AS2?)QW=:3[+;Q5S['S2D17GZX!X8H+.GO$<X
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
M7H5FMM"?W50O]E ^*M +;P?8BFE8 H4)5BJ$Q;F47E#)?WO,FPGJCHPX%3A
MO&"E2?P9 (^$6^ -\<-#[W!"<U?D4(K"U0.H?/@8?^J<AX"$L11ETJ1>8W6D
M\@QFA0M%YG?;F+\:VT0#"FLK2U0&*^<ECE=$;9,8)CFF6S!QL.AB7+BPR7@<
M0X)3>O=-^, H*9DH@:/9#4<.*:5:[YS&OB$UJ/VMM9L[YXZ)2_BE]4;[\*,[
M $@A53@5&?V 1RS1"P;?NLC1S 52B[5$*>4:HC>#OQ$!&H(0 V2PRG&;C%IL
M!^ N;*HT(-5 H!;TF1U_5*?&.S'?LL=2Z8]W/-W@W ]3*0L8$7YQN0)01S!
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
M*22_88 !N#=QI)B& 7,/H!L*(*-VB[W/PS80DBH$29(W!484R+,P*^ ??:6
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
MT!X('MJR%=ISD_M1GX^,HK&G<S+@; ,ZUNE'-HR4Q)%^ZPM>AR<A-]U/R'D
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
M^B.IQ,)QJ7RF#/$H 7@LE I3(RI+@O3M=29_AY'P$*!JX_0.CCMXSI+Q5,4
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
M;6-X#//LL_>+EH]ZP(#MPSX!_WR1_I_'++TG#CK\7XX,_P-02P,$%     @
MLH"O6MWVU$O$"0  WL@   T   !T86YH7V5X.#$N:'1M[9U[<]JX%L"_BBZ=
M[*8S)?$3S*/,D(00=A/H +WM]I\[ @NLUMA>6S2AG_[*-E!# B3A)<+I3&.P
MC72D<W3.SWJY:+&!72I:!)NE(J/,)B6&'>M_Y,&0S_BUXGE\LOB?=/K*[0X'
MQ&&HZQ/,B(F& 77ZJ')5+3?O<,"(GTZ7BN=Q6AW7'*& C6SR,=6N?&VGR[>U
M:CV/O@\#1GNC KINU-MY)$L>0XP.2( <<H]\=X"= KHK-ZNU>OJV<LUOR9Y,
M3S1KU9OH3*I4]":IAPFE6[5OE3BU..7T=?FN=OM/?E':>21Y#P7$R -+8YOV
MG;Q/^Q8K\(0#YKM.OU3Y>E.[J+61<287S\?GBN=>"6T\YRZO4^+SK/]P.H%7
MB/]N.:M)*5N?+UJUJUJY6:NT=EO,'17PE@8,N3W4&G8":E+L4Q+LM: #[/>I
MD^<_2O'3#'=L,KG4<7V3-Z+ PUW>L/)2(9&H37JLT',=EG^RR=Q3DUG\DG22
M0EUBVQXV39[&QY04Y>)/LK!(:.9Y61]G;TXN7#2:5Y5F^J+1;C?N>/F]!Q2X
M-C4+/XG/:!?;8SDZ+F/NH)!*%BD4*QW07R22+9(RW<,#:H_R\W(F2S]149$,
M2I?NP,/."-7Q@!3/^8E%.GIM7CS)TXK3MVE@O1]GX/'_S)RIA7N+,A(I@.21
MX][[V-M(47];PN\LNS8. JX1,]17ZI5Z>,+L4->U>0F<CREE2UK:BH(2V6S-
M"!)YG%Y:U"$!>?\XHT=6\:E\=56K5Y-**>S24MZ0<>["Y<>6.G28/^*>?ZDA
M;5.$FM-U?<_U,:.N<W[M^H/HTS/L#13]_%INW#O$#RSJ+:G7:<'Y1_['7Q01
M"QW<_='WN>F8:>Y$73__KMLEI->;#95S=<!<;RO%C2)^JE3YA']0C+@UG3UM
M+''D/UGMD38KUS)')9!(8_ON]6;L.Y90D4Y6&_3DN6!K4M?/R\+7HN@BA9K<
M8OY7Q,;WV"<?T.>SUH$U0T7?:M5\L5S;YG&6NV&>\>0A*PR\J(VYO^Y:Z,:U
MPV>1 -TR<WG=[:Z>7A@&>M&_. QL)Q ?4JIS3O601(=4#R75@P.USZW+^LW?
M$V\7E^:6#G@T6.#UQ D4^Y?D:4P3&,[V7V7"2+*]S&[XHQSZF_\YNI*O@U6'
M!E%'U%0$DF0QPQU3+8@C">ACS[4@JMO</]E6RE54"_M>G:@'&]OHOSP&X3Y!
ME]BC#-L\!@D-NCM1\CLEJZER@1\E65'X4<T8.2G\KBB97/C=T.)C1LYHX?F,
M)BO14<UFX^M&=+]D:-%U6<MEA&VIPD@"^ GX"?AY:)( [H@E">@#\%-0_*PV
M;AIWE2_E?U"M?BFJY8@C"72E'J[RMI?9)?_6<WV'XF6#V&^X @!IWV2+$4@2
M0"BQ) %] -(*C[359N/S)P!; -NWK3P VWV [>(G9U%=,Q"M2)( 08DE">@#
MB%90H@V74V)4P0%#;1^;!%VZ9Q]@6D X+4"29#4Q#4#.Y;)&?,QEXND >CP-
M0(ZG#\!T #&;*$P'> (Q7SDW2%1'"OPIDB3 .V)) OH _A24/[]2AX7Q>386
MA2@:[E$%',IY,IO+Z<NGI0*''D)3/5X.-?23-$#H,;0>@20!Z!%+$M '0*B@
M$%H9^CB@."Y&G=S''RH.\?NC^'-YR-R!R^A/@D[_HMCI!\/WXZY29@H[=KG?
MY5,928V^JY(273=4*>30C*X883^JDN4_C*YK1G9\/A>?ST;G,UE9 IX5M]5_
M(JYGDS_>&8J<+02H2;QAQZ;=$.RB486CJQ#H;CVB=B60)$!68DD"^@#2/032
MG:Z;./UFD>\AU0+3KF!:79?#\ZJ24W(S+)O+J0FFG;(LL*N8[1C8%=@5V%4
M28"5Q)($] 'L*BB[MBQ.J%V+)G$UC$LVORE\O57EWR'UHA== <2&$#N9L*IH
MJI8MG,Y3ZOL03Q552W31JCJ_$DTQR.9@*H' 31GP%? 5\%4 20"7Q)($] 'X
M*C*^6IBBOR@>#'E(^DD"%N'J'79X. )R?4RNAJ1$P"JI:MR=JDG1>5U1LXD=
M655^B*[GLA+LS"IP&P9N!6X%;A5 $N DL20!?0"WBLZM+>)80_I '=0F7<OA
M\O5'4V 5U:3$D02:N%"2 .2* +DO7_XIJJ.&5XT^T]N)+CJD>BBI'AQ*3<:M
MT60H>^6*HPZU"70*CN=DSLZQ5%0][B14,W*\SB@;[=>DRK*AQYV$<@8Z \7%
M N"DYW/2]"'L"S]^#T</S&' ?,IAJ<J=G+? 1QP:+!U1NQ)($G@R%4L2T =T
M!@I*L+<TL(84M3B5,X#7%\"K)"GCQ>U2O*@]GGFIR')FV6+YR2)X?M1@9%O@
MA@TP"S +,"N ) !/8DD"^@"8%11FI]VQWZQA?_A G?Z_]*FQ[2-'U[E^5U76
MC'BQD!'M2\H1--Y_5%(4?;P_O@;]L(?3C %=WQBZ\C^X8Y-2>#:1<7(D;>[2
M6N-Q:$D^O/"A*)-+'=<WB1^9#?>V>2G**<KS4<'OJ<DL?DDZ2:$P:'K8#.<$
M?$Q)J45!)C43:RVO8_F_*VA%@)J-0Q>-YE6EF;YHM-N-NSSJV#QZ(=E[0(%K
M4[. VI6O[72M?E6IMV/-I%:'P/$#PK2>_O1PGZ0[/L$_TKC'B)]'V+['H^#/
MTK-"ZCB]^?(=D/+GK7FCQK AXDB6Y]'P+;HC9OCCYR\]CLMQ4ECI/E?-KYA/
M,+7HFB*=+$GY472?++U0<[H:16U9E:*H+<E2%/WUR5MQ7K]$>&N5L-D$E];<
MZX+FE@35YP1=%#.^\UA%>Z.E(2[.;8.F_FP7_(*NE1=,-5EUZZM^=-2W[N Y
M+YG[#3? 7Y8['(\R)#<P:PT]CUOQ)0<R9]VGM?7M)%R>%OE"19/4R!?.[2*F
M2&HV&@30E'C&BB%OK5/_N0YDW6K9J'O<H##KN\!7;I6W>V\GFDTLZ>R"DNQ,
M@C7L<%V/7>7-8S2<SN+>V(;IFW#1AA+CK*YE]"=>GK-R<W)PU4*Y:L2]M+NY
MO?O!>0O@\MY.20[1>;^RAW.73OS1]A 968I'&++Q]A"JIFO)D0A#SQGQF].
MMT5TXFMLC0(>6P _]W9*<I@>FSB_^/^X&9GA<LH)>N_?5RN&K$6CP(H:^VI-
MRF0*^WF;^K'[Z.2M,]ZX,WKUP":XW_T[K;=3DD-TO]?4#]C< O9+=S @?C=L
M/=>XRUP_Z@>9.&H!.D*B'X6C?*H<D;&DC;WT[+N%%=F(>K(G)#V];[S1VK2[
M9,[+0W?)/DD[JY\D'?MJ.OB E.1/HG*@"N9F'=XZ6<,1;\:PPO\?T/2#MSCW
M9,_5O_ZZ_HYKCDK_!U!+ 0(4 Q0    ( +* KUI!)$9JJAT  (ET 0 1
M          "  0    !T86YH+3(P,C0Q,C,Q+GAS9%!+ 0(4 Q0    ( +*
MKUJ6 /(ABAD  /1I 0 5              "  =D=  !T86YH+3(P,C0Q,C,Q
M7V-A;"YX;6Q02P$"% ,4    " "R@*]:<F<R2IPU  !*<P, %0
M    @ &6-P  =&%N:"TR,#(T,3(S,5]D968N>&UL4$L! A0#%     @ LH"O
M6H*5H7)!EP  K)L' !4              ( !96T  '1A;F@M,C R-#$R,S%?
M;&%B+GAM;%!+ 0(4 Q0    ( +* KUJXU'IH.7H  %BL!@ 5
M  "  =D$ 0!T86YH+3(P,C0Q,C,Q7W!R92YX;6Q02P$"% ,4    " "R@*]:
M>,W9<QN) P#*/RD #               @ %%?P$ =&%N:%\R,&8N:'1M4$L!
M A0#%     @ LH"O6HW#/<ZY9P  574  !$              ( !B@@% '1A
M;FA?,C!F:6UG,38N:G!G4$L! A0#%     @ LH"O6N3^LVM\/0  N#X  !$
M             ( !<G % '1A;FA?,C!F:6UG,3<N:G!G4$L! A0#%     @
MLH"O6G[<D_(^)   (R4  !$              ( !':X% '1A;FA?,C!F:6UG
M,3@N:G!G4$L! A0#%     @ LH"O6FO0I1=Q:0  (FH  !$
M ( !BM(% '1A;FA?,C!F:6UG,3DN:G!G4$L! A0#%     @ LH"O6O-BU)L(
M2P  VDT  !$              ( !*CP& '1A;FA?,C!F:6UG,C N:G!G4$L!
M A0#%     @ LH"O6B)1X_U'KP  /;8  !$              ( !88<& '1A
M;FA?,C!F:6UG,C$N:G!G4$L! A0#%     @ LH"O6F3BG\8H90  =6L  !$
M             ( !US8' '1A;FA?,C!F:6UG,C(N:G!G4$L! A0#%     @
MLH"O6O0UD7S>;@  'X0  !$              ( !+IP' '1A;FA?,C!F:6UG
M,C,N:G!G4$L! A0#%     @ LH"O6EMUX);$TP  H>H  !$
M ( !.PL( '1A;FA?,C!F:6UG,C0N:G!G4$L! A0#%     @ LH"O6G'DWTRS
M8   0&$  !$              ( !+M\( '1A;FA?,C!F:6UG,C4N:G!G4$L!
M A0#%     @ LH"O6OZ3>5](6@  [%L  !$              ( !$$ ) '1A
M;FA?,C!F:6UG,C8N:G!G4$L! A0#%     @ LH"O6@\ON'9SN@  N=<  !$
M             ( !AYH) '1A;FA?,C!F:6UG,S$N:G!G4$L! A0#%     @
MLH"O6E[_1%<LRP  3ND  !$              ( !*54* '1A;FA?,C!F:6UG
M,S,N:G!G4$L! A0#%     @ LH"O6C;17?4/(0  JK@   X
M ( !A" + '1A;FA?97@Q,3(N:'1M4$L! A0#%     @ LH"O6JTQC8T !P
M>"8   X              ( !OT$+ '1A;FA?97@Q,C$N:'1M4$L! A0#%
M  @ LH"O6@")((86!P  \S    X              ( !ZT@+ '1A;FA?97@Q
M,C(N:'1M4$L! A0#%     @ LH"O6L%>*FBU P  , X   X
M ( !+5 + '1A;FA?97@Q,S$N:'1M4$L! A0#%     @ LH"O6EC>7'&\ P
MY1(   X              ( !#E0+ '1A;FA?97@Q,S(N:'1M4$L! A0#%
M  @ LH"O6BS$^$Q_*P  VO(   T              ( !]E<+ '1A;FA?97@R
M,BYH=&U02P$"% ,4    " "R@*]:\< N1U("  # !0  #@
M@ &@@PL =&%N:%]E>#(S,2YH=&U02P$"% ,4    " "R@*]:Z'.-H4\(   ?
M*0  #0              @ $>A@L =&%N:%]E>#0Q+FAT;5!+ 0(4 Q0    (
M +* KUIPPT/=+AH  *;    .              "  9B."P!T86YH7V5X-#$R
M+FAT;5!+ 0(4 Q0    ( +* KUJN5MY)R1<  ":I   .              "
M ?*H"P!T86YH7V5X-#$S+FAT;5!+ 0(4 Q0    ( +* KUH9=SPQ- D  -\P
M   -              "  >? "P!T86YH7V5X-#(N:'1M4$L! A0#%     @
MLH"O6D'AD[:F"   F"(   T              ( !1LH+ '1A;FA?97@T,RYH
M=&U02P$"% ,4    " "R@*]:W?;42\0)  #>R   #0              @ $7
FTPL =&%N:%]E>#@Q+FAT;5!+!08     (  @ +\'   &W0L    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>154
<FILENAME>tanh_20f_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:tanh="http://tantechholdings.com/20241231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tanh-20241231.xsd" xlink:type="simple"/>
    <context id="From2024-01-01to2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_PRCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:PRCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-18</instant>
        </period>
    </context>
    <context id="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_XintongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:XintongMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-18</instant>
        </period>
    </context>
    <context id="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:EquityAcquisitionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-18</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-01-07</endDate>
        </period>
    </context>
    <context id="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:InducementAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-07</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ForeignCountriesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:ForeignCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_ForeignCountriesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:ForeignCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_ForeignCountriesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:ForeignCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_RevenueFromChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:RevenueFromChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_RevenueFromChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:RevenueFromChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_RevenueFromChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tanh:RevenueFromChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_USCNHKHoldingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tanh:USCNHKHoldingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_EnterpriseIncomeTaxLawMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tanh:EnterpriseIncomeTaxLawMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_EPakiaCanadaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tanh:EPakiaCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-03_tanh_JingningMeizhongkuangIndustryCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_tanh_TantechMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_tanh_FuquanChengwangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:FuquanChengwangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_tanh_JingningZhonggangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningZhonggangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_tanh_TantechMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-11-29_tanh_JingningMeizhongkuangIndustryCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-29</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:JingningMeizhongkuangIndustryCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-04-03_tanh_FuquanChengwangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:FuquanChengwangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="AsOf2019-11-29_tanh_FuquanChengwangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:FuquanChengwangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-29</instant>
        </period>
    </context>
    <context id="AsOf2018-01-10_tanh_LiboHaokunMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:LiboHaokunMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-10</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_BottomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_TopMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_BottomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-29</instant>
        </period>
    </context>
    <context id="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_TopMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-29</instant>
        </period>
    </context>
    <context id="AsOf2024-08-09_us-gaap_InvestorMember_tanh_WarrantsBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="AsOf2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tanh:UnregisteredWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tanh:November2020OfferingWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-24</instant>
        </period>
    </context>
    <context id="AsOf2023-05-26_tanh_TopMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-26</instant>
        </period>
    </context>
    <context id="AsOf2023-05-26_tanh_BottomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-26</instant>
        </period>
    </context>
    <context id="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tanh:UnregisteredWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tanh:November2020OfferingWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-24</endDate>
        </period>
    </context>
    <context id="From2024-04-01to2024-04-22_tanh_WarrantsBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="From2024-04-01to2024-04-22_tanh_WarrantsAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-22_tanh_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-22</instant>
        </period>
    </context>
    <context id="AsOf2024-04-22_tanh_WarrantsAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-22</instant>
        </period>
    </context>
    <context id="AsOf2024-04-22_tanh_WarrantsBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-22</instant>
        </period>
    </context>
    <context id="AsOf2023-06-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2023-06-26</instant>
        </period>
    </context>
    <context id="AsOf2022-03-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2022-03-22</instant>
        </period>
    </context>
    <context id="AsOf2022-03-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2022-03-18</instant>
        </period>
    </context>
    <context id="AsOf2023-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="From2023-06-01to2023-06-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-26</endDate>
        </period>
    </context>
    <context id="From2022-03-01to2022-03-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-22</endDate>
        </period>
    </context>
    <context id="From2022-03-01to2022-03-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-18</endDate>
        </period>
    </context>
    <context id="From2023-02-01to2023-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-21</endDate>
        </period>
    </context>
    <context id="From2022-10-01to2022-10-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-10-28</endDate>
        </period>
    </context>
    <context id="From2022-02-01to2022-02-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-24</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-01-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-01-21</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_WarrantsAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-04-30_tanh_WarrantsAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="AsOf2024-08-09_tanh_WarrantsAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="AsOf2024-04-30_tanh_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="AsOf2024-04-30_tanh_WarrantsBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="AsOf2024-04-22_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-22</instant>
        </period>
    </context>
    <context id="From2024-04-01to2024-04-22_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tanh:UnregisteredWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tanh:November2020OfferingWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-18_tanh_BottomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-18</instant>
        </period>
    </context>
    <context id="AsOf2022-03-18_tanh_TopMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-18</instant>
        </period>
    </context>
    <context id="From2024-08-10to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-08-10</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ConvertibleNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_ConvertibleNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-06-01to2023-06-29_tanh_ConvertibleNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-29</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-29_tanh_ConvertibleNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:ConvertibleNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-29</instant>
        </period>
    </context>
    <context id="AsOf2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-22</instant>
        </period>
    </context>
    <context id="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-09-01to2022-09-07_tanh_ShangchiAutomobileMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-07</endDate>
        </period>
    </context>
    <context id="From2021-12-01to2021-12-15_tanh_ShangchiAutomobileMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-15</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2021-03-01to2021-03-23_tanh_ShangchiAutomobileMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:ShangchiAutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-23</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-13</endDate>
        </period>
    </context>
    <context id="From2023-02-28to2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-28</startDate>
            <endDate>2023-03-01</endDate>
        </period>
    </context>
    <context id="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-13</endDate>
        </period>
    </context>
    <context id="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-13</instant>
        </period>
    </context>
    <context id="AsOf2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-01</instant>
        </period>
    </context>
    <context id="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechBambooMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:ZhejiangNongmiFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-13</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_MrWangfengYanAndHisAffiliatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanAndHisAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_MrWangfengYanAndHisAffiliatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanAndHisAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_MrZhengyuWangAndHisAffiliatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrZhengyuWangAndHisAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_MrWangfengYanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_MrWangfengYanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrWangfengYanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_MrZhengyuWangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrZhengyuWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_MrZhengyuWangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tanh:MrZhengyuWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-09-01to2024-09-05_tanh_BottomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:BottomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-09-01</startDate>
            <endDate>2024-09-05</endDate>
        </period>
    </context>
    <context id="From2024-09-01to2024-09-05_tanh_TopMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-09-01</startDate>
            <endDate>2024-09-05</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ExchangeAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ExchangeAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ExchangeAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-09-01</startDate>
            <endDate>2024-09-05</endDate>
        </period>
    </context>
    <context id="AsOf2024-09-05_tanh_ExchangeAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ExchangeAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-05</instant>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_StreetervilleCapitalLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_StreetervilleCapitalLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-06-01to2023-06-29_tanh_StreetervilleCapitalLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-29</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2023-06-29</instant>
        </period>
    </context>
    <context id="From2023-06-01to2023-06-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2022-12-22</instant>
        </period>
    </context>
    <context id="AsOf2021-12-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2021-12-17</instant>
        </period>
    </context>
    <context id="AsOf2024-08-01_tanh_PromissoryNoteAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:PromissoryNoteAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-01</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_PromissoryNoteAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:PromissoryNoteAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2022-12-16</instant>
        </period>
    </context>
    <context id="AsOf2022-12-22_tanh_TantechCharcoalTwoMember_tanh_LoanPayableToBankOfChinaLishuiBranchMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tanh:TantechCharcoalTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:LoanPayableToBankOfChinaLishuiBranchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-22</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:LoanPayableToBankOfChinaLishuiBranchMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:LoanPayableOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tanh:LoanPayableToBankOfChinaLishuiBranchMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:LoanPayableOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_PatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_PatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_TransportationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_TransportationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_ElectricTransmissionAndDistributionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ElectricTransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_ElectricTransmissionAndDistributionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ElectricTransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_tanh_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tanh:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_FinancialReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tanh:FinancialReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_FinancialReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tanh:FinancialReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOfFinancialPositionLocationActivityAccrualAxis">tanh:DiscontinuedOperationsForFinancialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOfFinancialPositionLocationActivityAccrualAxis">tanh:DiscontinuedOperationsForFinancialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">tanh:DiscontinuedOperationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">tanh:DiscontinuedOperationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">tanh:DiscontinuedOperationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_USCNHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:USCNHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_USCNHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:USCNHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_USCNHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:USCNHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_TantechCharcoalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechCharcoalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_TantechCharcoalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechCharcoalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tanh:TantechCharcoalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-03-16_tanh_ZhejiangTantechBambooCharcoalCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangTantechBambooCharcoalCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-16</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">tanh:SplitAdjustedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">tanh:SplitAdjustedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tanh:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_SuzhouEmotorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:SuzhouEmotorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_FourSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:FourSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_ThreeSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_ThreeSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_TwoSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_TwoSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_OneSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_OneSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_OneSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_ThreeCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ThreeCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_ThreeCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_ThreeCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ThreeCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:ThreeCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TwoSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:TwoSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tanh:OneCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_PatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ElectronicEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tanh:ElectronicEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_TransportationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_WarrantLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_tanh_WarrantsLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_tanh_WarrantsLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tanh:WarrantsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ChinaEastTradeCoLtdChinaEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenShangdongTradingCoLtdShenzhenShangdongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GangyuTradingJiangsuCoLtdGangyuTradingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenYimaoNewEnergySalesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShangchiAutomobileCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouJiyiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouWangboInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiJiamuInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_GohomewayGroupIncGohomewayMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayGroupIncGohomewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_GohomewayIncGohomewayHoldingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayIncGohomewayHoldingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_EPakiaIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EPakiaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EAGInternationalVantageCapitalsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_USCNHKGroupLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:USCNHKGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_TantechHoldingsLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:TantechHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ChinaEastTradeCoLtdChinaEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenShangdongTradingCoLtdShenzhenShangdongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GangyuTradingJiangsuCoLtdGangyuTradingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShenzhenYimaoNewEnergySalesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShangchiAutomobileCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouJiyiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:HangzhouWangboInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:ShanghaiJiamuInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_GohomewayGroupIncGohomewayMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayGroupIncGohomewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_GohomewayIncGohomewayHoldingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:GohomewayIncGohomewayHoldingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_EPakiaIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EPakiaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:EAGInternationalVantageCapitalsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_USCNHKGroupLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:USCNHKGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_TantechHoldingsLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tanh:TantechHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-01to2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_tanh_StatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tanh:StatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</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="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</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="From2022-01-01to2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_dei_BusinessContactMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001588084</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="CNY">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="Integer">
        <measure>tanh:integer</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2024-01-01to2024-12-31" id="ixv-30220">0001588084</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2024-01-01to2024-12-31" id="ixv-30221">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-01-01to2024-12-31" id="ixv-30222">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-01-01to2024-12-31" id="ixv-30223">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2024-01-01to2024-12-31" id="ixv-30224">2024</dei:DocumentFiscalYearFocus>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-30225"
      unitRef="Shares">94925</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="ixv-30226"
      unitRef="Shares">1132658</us-gaap:CommonStockSharesOutstanding>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2024-01-01to2024-12-31" id="ixv-30227">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2024-01-01to2024-12-31" id="ixv-30228">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2024-01-01to2024-12-31" id="ixv-30229">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2024-01-01to2024-12-31" id="ixv-30230">false</ecd:NonRule10b51ArrTrmntdFlag>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_TantechHoldingsLtdMember"
      decimals="INF"
      id="ixv-30231"
      unitRef="Pure">0</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2022-01-01to2022-12-31_tanh_OneCustomerMember"
      decimals="INF"
      id="ixv-30232"
      unitRef="Pure">0.26</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ValueAddedTaxDescription contextRef="From2023-01-01to2023-12-31" id="ixv-30233">445</tanh:ValueAddedTaxDescription>
    <tanh:ValueAddedTaxDescription contextRef="From2024-01-01to2024-12-31" id="ixv-30234">The applicable VAT rate range up to 13%</tanh:ValueAddedTaxDescription>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember"
      decimals="0"
      id="ixv-30235"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_tanh_USCNHKMember"
      decimals="0"
      id="ixv-30236"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31_tanh_USCNHKMember"
      decimals="0"
      id="ixv-30237"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:FinancingReceivableLoanInProcess
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-30238"
      unitRef="USD">42543860</us-gaap:FinancingReceivableLoanInProcess>
    <us-gaap:FinancingReceivableLoanInProcess
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="ixv-30239"
      unitRef="USD">43864192</us-gaap:FinancingReceivableLoanInProcess>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="ixv-30240"
      unitRef="USD">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"
      decimals="0"
      id="ixv-30241"
      unitRef="USD">0</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"
      decimals="0"
      id="ixv-30242"
      unitRef="USD">0</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"
      decimals="0"
      id="ixv-30243"
      unitRef="USD">0</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2024-01-01to2024-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"
      decimals="0"
      id="ixv-30244"
      unitRef="USD">0</us-gaap:RentalIncomeNonoperating>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="ixv-30245"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <tanh:WeightedAverageRemainingLifeYearsOutstanding contextRef="From2024-01-01to2024-12-31" id="ixv-30246">P1Y10M24D</tanh:WeightedAverageRemainingLifeYearsOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2024-04-30_us-gaap_InvestorMember"
      decimals="INF"
      id="ixv-30247"
      unitRef="USDPShares">0.75</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-04-30_tanh_WarrantsMember"
      decimals="INF"
      id="ixv-30248"
      unitRef="USDPShares">0.0001</us-gaap:SharesIssuedPricePerShare>
    <tanh:PerpreFundedwarrant
      contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember"
      decimals="INF"
      id="ixv-30249"
      unitRef="USDPShares">0.0001</tanh:PerpreFundedwarrant>
    <us-gaap:MinorityInterest
      contextRef="AsOf2020-12-31"
      decimals="0"
      id="ixv-30250"
      unitRef="USD">638846</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="AsOf2024-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember"
      decimals="INF"
      id="ixv-30251"
      unitRef="Pure">0.3</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <dei:DocumentType contextRef="From2024-01-01to2024-12-31" id="ixv-32533">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement contextRef="From2024-01-01to2024-12-31" id="ixv-32534">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport contextRef="From2024-01-01to2024-12-31" id="ixv-32535">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-01-01to2024-12-31" id="ixv-32536">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2024-01-01to2024-12-31" id="ixv-32537">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport contextRef="From2024-01-01to2024-12-31" id="ixv-32538">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber contextRef="From2024-01-01to2024-12-31" id="ixv-32539">001-36885</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-01-01to2024-12-31" id="ixv-32540">TANTECH HOLDINGS LTD</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-01-01to2024-12-31" id="ixv-32541">D8</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="From2024-01-01to2024-12-31" id="ixv-32542">No. 10 Cen Shan Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2024-01-01to2024-12-31" id="ixv-32543">Shuige Industrial Zone</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2024-01-01to2024-12-31" id="ixv-32544">Lishui City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode contextRef="From2024-01-01to2024-12-31" id="ixv-32545">323000</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry contextRef="From2024-01-01to2024-12-31" id="ixv-32546">CN</dei:EntityAddressCountry>
    <dei:ContactPersonnelName
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_0">Mr. Weilin Zhang</dei:ContactPersonnelName>
    <dei:EntityAddressAddressLine1
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_1">No. 10 Cen Shan Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_2">Shuige Industrial Zone</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_3">Lishui City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_4">323000</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_5">CN</dei:EntityAddressCountry>
    <dei:CityAreaCode
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_6">86</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_7">578-226-2305</dei:LocalPhoneNumber>
    <dei:PhoneFaxNumberDescription
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_8">86-578-226-2360</dei:PhoneFaxNumberDescription>
    <dei:ContactPersonnelEmailAddress
      contextRef="From2024-01-01to2024-12-31_dei_BusinessContactMember"
      id="aid_295_9">tantech@tantech.cn</dei:ContactPersonnelEmailAddress>
    <dei:Security12bTitle contextRef="From2024-01-01to2024-12-31" id="ixv-32557">Common shares</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-01-01to2024-12-31" id="ixv-32558">TANH</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-01-01to2024-12-31" id="ixv-32559">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="ixv-32560"
      unitRef="Shares">1132658</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2024-01-01to2024-12-31" id="ixv-32561">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2024-01-01to2024-12-31" id="ixv-32562">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2024-01-01to2024-12-31" id="ixv-32563">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-01-01to2024-12-31" id="ixv-32564">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-01-01to2024-12-31" id="ixv-32565">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-01-01to2024-12-31" id="ixv-32566">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentAccountingStandard contextRef="From2024-01-01to2024-12-31" id="ixv-32567">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityShellCompany contextRef="From2024-01-01to2024-12-31" id="ixv-32568">false</dei:EntityShellCompany>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_909b16e5">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"&gt;We have implemented processes for assessing, identifying and managing material risks from cybersecurity threats and monitoring the prevention, detection, mitigation and remediation of material cybersecurity incident. We assess risks arising from cybersecurity threats against our information systems that may result in adverse effects on our information systems or any information residing therein. We conduct periodic assessments to identify such cybersecurity threats.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"&gt;Following these risk assessments, we re-design, implement, and maintain reasonable safeguards to mitigate identified risks and reasonably address any identified gaps in existing safeguards. We regularly monitor and test our safeguards and regularly conduct training for our employees on these safeguards in collaboration with the administrative department and management. Primary responsibility for assessing, monitoring and managing our cybersecurity risks rests with our IT department,&#160;to manage the risk assessment and mitigation process.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"&gt;As of the date of this annual report, we have not experienced any material cybersecurity incidents or identified any material cybersecurity threats that have affected or are reasonably likely to materially affect us, our business strategy, results of operations or financial condition.&lt;/p&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_ed3ebdcb">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;"&gt;Our Company&#x2019;s Board of Directors has oversight responsibility for the Company&#x2019;s overall risk management, including cybersecurity risks, and has not delegated oversight authority for cybersecurity risks to any committee. Our management, led by our Chief Executive Officer and Chief Financial Officer, is responsible for assessing, identifying and managing material cybersecurity risks and threats to our Company and the prevention, mitigation and remediation of material cybersecurity incidents and risks. Our Chief Executive Officer, as the management representative, reports to the Board of Directors on an annual basis with respect to the status and updates of any material cybersecurity risks our Company may face and on disclosure concerning cybersecurity matters in our annual report on Form 20-F.&lt;/p&gt;</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="From2024-01-01to2024-12-31" id="fid_103da2eb">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="From2024-01-01to2024-12-31" id="fid_652958a6">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="From2024-01-01to2024-12-31" id="fid_d53bc217">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <dei:AuditorFirmId contextRef="From2024-01-01to2024-12-31" id="ixv-32572">6781</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2024-01-01to2024-12-31" id="ixv-32573">YCM CPA INC.</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2024-01-01to2024-12-31" id="ixv-32574">Irvine, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3023"
      unitRef="USD">35190663</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3024"
      unitRef="USD">29061639</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3025"
      unitRef="USD">32607591</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3026"
      unitRef="USD">41797735</us-gaap:AccountsReceivableNet>
    <us-gaap:FinancingReceivableRevolving
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3027"
      unitRef="USD">43105527</us-gaap:FinancingReceivableRevolving>
    <us-gaap:FinancingReceivableRevolving
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3028"
      unitRef="USD">42543860</us-gaap:FinancingReceivableRevolving>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3029"
      unitRef="USD">191248</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3030"
      unitRef="USD">236364</us-gaap:InventoryNet>
    <tanh:DueFromARelatedParty
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3031"
      unitRef="USD">118025</tanh:DueFromARelatedParty>
    <tanh:DueFromARelatedParty
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3032"
      unitRef="USD">0</tanh:DueFromARelatedParty>
    <tanh:AdvancesToSuppliersfromContinuingOperationsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3033"
      unitRef="USD">3695682</tanh:AdvancesToSuppliersfromContinuingOperationsNet>
    <tanh:AdvancesToSuppliersfromContinuingOperationsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3034"
      unitRef="USD">34131</tanh:AdvancesToSuppliersfromContinuingOperationsNet>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3035"
      unitRef="USD">468457</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3036"
      unitRef="USD">499173</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3037"
      unitRef="USD">1538014</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3038"
      unitRef="USD">176552</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3039"
      unitRef="USD">887186</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3040"
      unitRef="USD">1321125</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3041"
      unitRef="USD">117802393</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3042"
      unitRef="USD">115670579</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3044"
      unitRef="USD">123270</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3045"
      unitRef="USD">25944</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3046"
      unitRef="USD">184547</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3047"
      unitRef="USD">211086</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3048"
      unitRef="USD">1060426</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3049"
      unitRef="USD">1232323</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3050"
      unitRef="USD">22786158</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3051"
      unitRef="USD">23426105</us-gaap:LongTermInvestments>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3114"
      unitRef="USD">995012</us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3115"
      unitRef="USD">1120560</us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3054"
      unitRef="USD">25149413</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3055"
      unitRef="USD">26016018</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3056"
      unitRef="USD">142951806</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3057"
      unitRef="USD">141686597</us-gaap:Assets>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3060"
      unitRef="USD">0</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3061"
      unitRef="USD">2264812</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3062"
      unitRef="USD">358</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3063"
      unitRef="USD">851405</us-gaap:AccountsPayableCurrent>
    <tanh:RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3064"
      unitRef="USD">0</tanh:RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties>
    <tanh:RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3065"
      unitRef="USD">872723</tanh:RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties>
    <tanh:CustomerDepositCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3066"
      unitRef="USD">11576</tanh:CustomerDepositCurrent>
    <tanh:CustomerDepositCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3067"
      unitRef="USD">102933</tanh:CustomerDepositCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3068"
      unitRef="USD">1561641</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3069"
      unitRef="USD">1186957</us-gaap:TaxesPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3070"
      unitRef="USD">139222</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3071"
      unitRef="USD">163343</us-gaap:OperatingLeaseLiabilityCurrent>
    <tanh:LoanPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3072"
      unitRef="USD">3250734</tanh:LoanPayableToThirdPartiesCurrent>
    <tanh:LoanPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3073"
      unitRef="USD">3522521</tanh:LoanPayableToThirdPartiesCurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3074"
      unitRef="USD">198000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3075"
      unitRef="USD">1727694</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3076"
      unitRef="USD">1574174</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3077"
      unitRef="USD">4321793</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3842"
      unitRef="USD">5020263</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3843"
      unitRef="USD">4599000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3080"
      unitRef="USD">11755968</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3081"
      unitRef="USD">17608160</us-gaap:LiabilitiesCurrent>
    <tanh:WarrantLiabilitiesNonCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3083"
      unitRef="USD">2000000</tanh:WarrantLiabilitiesNonCurrent>
    <tanh:WarrantLiabilitiesNonCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3084"
      unitRef="USD">0</tanh:WarrantLiabilitiesNonCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3085"
      unitRef="USD">919781</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3086"
      unitRef="USD">1073205</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3087"
      unitRef="USD">2919781</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3088"
      unitRef="USD">1073205</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3089"
      unitRef="USD">14675749</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3090"
      unitRef="USD">18681365</us-gaap:Liabilities>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3111"
      unitRef="Shares">1132658</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3110"
      unitRef="Shares">94925</us-gaap:CommonStockSharesIssued>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3094"
      unitRef="USD">94768246</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3095"
      unitRef="USD">86018933</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3096"
      unitRef="USD">102747</us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance>
    <us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3097"
      unitRef="USD">7490398</us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3098"
      unitRef="USD">48818807</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3099"
      unitRef="USD">44672926</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3100"
      unitRef="USD">-12382068</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3101"
      unitRef="USD">-12464273</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3102"
      unitRef="USD">131307732</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3103"
      unitRef="USD">125717984</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3104"
      unitRef="USD">-3031675</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3105"
      unitRef="USD">-2712752</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3106"
      unitRef="USD">128276057</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3107"
      unitRef="USD">123005232</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3108"
      unitRef="USD">142951806</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3109"
      unitRef="USD">141686597</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3116"
      unitRef="USD">42940136</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3117"
      unitRef="USD">44631115</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3118"
      unitRef="USD">52969670</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3119"
      unitRef="USD">33997253</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3120"
      unitRef="USD">34914317</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3121"
      unitRef="USD">42859530</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3122"
      unitRef="USD">8942883</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3123"
      unitRef="USD">9716798</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3124"
      unitRef="USD">10110140</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3126"
      unitRef="USD">51221</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3127"
      unitRef="USD">218073</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3128"
      unitRef="USD">246684</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3129"
      unitRef="USD">4868544</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3130"
      unitRef="USD">5815956</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3131"
      unitRef="USD">3906391</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3132"
      unitRef="USD">38800</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3133"
      unitRef="USD">23942</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3134"
      unitRef="USD">23154</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3135"
      unitRef="USD">4958565</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3136"
      unitRef="USD">6057971</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3137"
      unitRef="USD">4176229</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3138"
      unitRef="USD">3984318</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3139"
      unitRef="USD">3658827</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3140"
      unitRef="USD">5933911</us-gaap:OperatingIncomeLoss>
    <tanh:ChangeInFairValueOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3142"
      unitRef="USD">-504006</tanh:ChangeInFairValueOfConvertibleNote>
    <tanh:ChangeInFairValueOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3143"
      unitRef="USD">-165704</tanh:ChangeInFairValueOfConvertibleNote>
    <tanh:ChangeInFairValueOfConvertibleNote
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3144"
      unitRef="USD">0</tanh:ChangeInFairValueOfConvertibleNote>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3145"
      unitRef="USD">-3767626</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3146"
      unitRef="USD">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3147"
      unitRef="USD">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:InterestIncomeOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3148"
      unitRef="USD">43157</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3149"
      unitRef="USD">49628</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3150"
      unitRef="USD">207677</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3151"
      unitRef="USD">290366</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3152"
      unitRef="USD">301467</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3153"
      unitRef="USD">476173</us-gaap:InterestExpense>
    <tanh:FinancingInterestIncome
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3154"
      unitRef="USD">1842282</tanh:FinancingInterestIncome>
    <tanh:FinancingInterestIncome
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3155"
      unitRef="USD">2180970</tanh:FinancingInterestIncome>
    <tanh:FinancingInterestIncome
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3156"
      unitRef="USD">1400227</tanh:FinancingInterestIncome>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3157"
      unitRef="USD">0</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3158"
      unitRef="USD">111317</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3159"
      unitRef="USD">89039</us-gaap:RentalIncomeNonoperating>
    <tanh:LossGainFromDisposalOfSubsidiaries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3160"
      unitRef="USD">-1014743</tanh:LossGainFromDisposalOfSubsidiaries>
    <tanh:LossGainFromDisposalOfSubsidiaries
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3161"
      unitRef="USD">3555235</tanh:LossGainFromDisposalOfSubsidiaries>
    <tanh:LossGainFromDisposalOfSubsidiaries
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3162"
      unitRef="USD">0</tanh:LossGainFromDisposalOfSubsidiaries>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3163"
      unitRef="USD">298213</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3164"
      unitRef="USD">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3165"
      unitRef="USD">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherNonoperatingGainsLosses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3166"
      unitRef="USD">33067</us-gaap:OtherNonoperatingGainsLosses>
    <us-gaap:OtherNonoperatingGainsLosses
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3167"
      unitRef="USD">177840</us-gaap:OtherNonoperatingGainsLosses>
    <us-gaap:OtherNonoperatingGainsLosses
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3168"
      unitRef="USD">25173</us-gaap:OtherNonoperatingGainsLosses>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3169"
      unitRef="USD">-3360022</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3170"
      unitRef="USD">5607819</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3171"
      unitRef="USD">1245943</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3172"
      unitRef="USD">624296</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3173"
      unitRef="USD">9266646</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3174"
      unitRef="USD">7179854</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3175"
      unitRef="USD">3111047</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3176"
      unitRef="USD">2364489</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3177"
      unitRef="USD">3141969</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3178"
      unitRef="USD">-2486751</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3179"
      unitRef="USD">6902157</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3180"
      unitRef="USD">4037885</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3184"
      unitRef="USD">-1078534</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3185"
      unitRef="USD">-1884611</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3186"
      unitRef="USD">-1451689</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3187"
      unitRef="USD">-3565285</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3188"
      unitRef="USD">5017546</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3189"
      unitRef="USD">2586196</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3190"
      unitRef="USD">-323515</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3191"
      unitRef="USD">-565301</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3192"
      unitRef="USD">-434873</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3193"
      unitRef="USD">-3241770</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3194"
      unitRef="USD">5582847</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3195"
      unitRef="USD">3021069</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3196"
      unitRef="USD">-3565285</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3197"
      unitRef="USD">5017546</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3198"
      unitRef="USD">2586196</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3200"
      unitRef="USD">86797</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3201"
      unitRef="USD">-4220033</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3202"
      unitRef="USD">-9303340</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3203"
      unitRef="USD">-3478488</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3204"
      unitRef="USD">797513</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3205"
      unitRef="USD">-6717144</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3206"
      unitRef="USD">-318923</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3207"
      unitRef="USD">-563788</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3208"
      unitRef="USD">-424337</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3209"
      unitRef="USD">-3159565</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3210"
      unitRef="USD">1361301</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3211"
      unitRef="USD">-6292807</us-gaap:ComprehensiveIncomeNetOfTax>
    <tanh:BasicEarningsPerShare
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_3213"
      unitRef="USDPShares">-7.66</tanh:BasicEarningsPerShare>
    <tanh:BasicEarningsPerShare
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_3214"
      unitRef="USDPShares">80.69</tanh:BasicEarningsPerShare>
    <tanh:BasicEarningsPerShare
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_3215"
      unitRef="USDPShares">121.21</tanh:BasicEarningsPerShare>
    <tanh:DilutedEarningsPerShare
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_3216"
      unitRef="USDPShares">-7.66</tanh:DilutedEarningsPerShare>
    <tanh:DilutedEarningsPerShare
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_3217"
      unitRef="USDPShares">80.69</tanh:DilutedEarningsPerShare>
    <tanh:DilutedEarningsPerShare
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_3218"
      unitRef="USDPShares">120.10</tanh:DilutedEarningsPerShare>
    <tanh:BasicWeightedAverageNumberOfSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3220"
      unitRef="Shares">423174</tanh:BasicWeightedAverageNumberOfSharesOutstanding>
    <tanh:BasicWeightedAverageNumberOfSharesOutstanding
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3221"
      unitRef="Shares">69186</tanh:BasicWeightedAverageNumberOfSharesOutstanding>
    <tanh:BasicWeightedAverageNumberOfSharesOutstanding
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3222"
      unitRef="Shares">24923</tanh:BasicWeightedAverageNumberOfSharesOutstanding>
    <tanh:DilutedWeightedAverageNumberOfShareOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3223"
      unitRef="Shares">423174</tanh:DilutedWeightedAverageNumberOfShareOutstanding>
    <tanh:DilutedWeightedAverageNumberOfShareOutstanding
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3224"
      unitRef="Shares">69186</tanh:DilutedWeightedAverageNumberOfShareOutstanding>
    <tanh:DilutedWeightedAverageNumberOfShareOutstanding
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3225"
      unitRef="Shares">25154</tanh:DilutedWeightedAverageNumberOfShareOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3599"
      unitRef="USD">6664</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3600"
      unitRef="USD">69630781</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3601"
      unitRef="USD">6874614</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3602"
      unitRef="USD">36684794</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3603"
      unitRef="USD">-1724627</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3604"
      unitRef="USD">1071149</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_3605"
      unitRef="USD">112536711</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3606"
      unitRef="USD">23833</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3607"
      unitRef="USD">10120400</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3608"
      unitRef="USD">0</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3609"
      unitRef="USD">0</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3610"
      unitRef="USD">0</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3611"
      unitRef="USD">0</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:IssuanceOfCommonStockForPrivatePlacement
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3612"
      unitRef="USD">10120400</tanh:IssuanceOfCommonStockForPrivatePlacement>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3613"
      unitRef="USD">-51</tanh:CancellationOfCommonStockDueToReverseSplit>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3614"
      unitRef="USD">-4573</tanh:CancellationOfCommonStockDueToReverseSplit>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3615"
      unitRef="USD">0</tanh:CancellationOfCommonStockDueToReverseSplit>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3616"
      unitRef="USD">0</tanh:CancellationOfCommonStockDueToReverseSplit>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3617"
      unitRef="USD">0</tanh:CancellationOfCommonStockDueToReverseSplit>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3618"
      unitRef="USD">0</tanh:CancellationOfCommonStockDueToReverseSplit>
    <tanh:CancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3619"
      unitRef="USD">-4573</tanh:CancellationOfCommonStockDueToReverseSplit>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3620"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3621"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3622"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3623"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3624"
      unitRef="USD">10536</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3625"
      unitRef="USD">-9313876</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3626"
      unitRef="USD">-9303340</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3627"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3628"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3629"
      unitRef="USD">615784</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3630"
      unitRef="USD">-615784</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3631"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3632"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3633"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3634"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3635"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3636"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3637"
      unitRef="USD">3021069</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3638"
      unitRef="USD">-434873</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3639"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3640"
      unitRef="USD">2586196</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3641"
      unitRef="USD">30446</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3642"
      unitRef="USD">79746608</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3643"
      unitRef="USD">7490398</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3644"
      unitRef="USD">39090079</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3645"
      unitRef="USD">-2148964</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3646"
      unitRef="USD">-8242727</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_3647"
      unitRef="USD">115935394</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3648"
      unitRef="USD">56000</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3649"
      unitRef="USD">5834325</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3650"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3651"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3652"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3653"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3654"
      unitRef="USD">5834325</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3655"
      unitRef="USD">8479</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3656"
      unitRef="USD">438000</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3657"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3658"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3659"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3660"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3661"
      unitRef="USD">438000</tanh:ConversionOfConvertibleNote>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3662"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3663"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3664"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3665"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3666"
      unitRef="USD">1513</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3667"
      unitRef="USD">-4221546</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3668"
      unitRef="USD">-4220033</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3669"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3670"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3671"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3672"
      unitRef="USD">5582847</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3673"
      unitRef="USD">-565301</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3674"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3675"
      unitRef="USD">5017546</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3676"
      unitRef="USD">94925</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3677"
      unitRef="USD">86018933</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3678"
      unitRef="USD">7490398</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3679"
      unitRef="USD">44672926</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3680"
      unitRef="USD">-2712752</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3681"
      unitRef="USD">-12464273</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3682"
      unitRef="USD">123005232</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3683"
      unitRef="USD">102250</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3684"
      unitRef="USD">364126</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3685"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3686"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3687"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3688"
      unitRef="USD">0</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <tanh:ProceedsReceivedFromIssuanceOfCommonShares
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3689"
      unitRef="USD">364126</tanh:ProceedsReceivedFromIssuanceOfCommonShares>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3697"
      unitRef="USD">713000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3698"
      unitRef="USD">6325187</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3699"
      unitRef="USD">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3700"
      unitRef="USD">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3701"
      unitRef="USD">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3702"
      unitRef="USD">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3703"
      unitRef="USD">6325187</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3704"
      unitRef="USD">222483</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3705"
      unitRef="USD">2060000</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3706"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3707"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3708"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3709"
      unitRef="USD">0</tanh:ConversionOfConvertibleNote>
    <tanh:ConversionOfConvertibleNote
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3710"
      unitRef="USD">2060000</tanh:ConversionOfConvertibleNote>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3711"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3712"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3713"
      unitRef="USD">7387651</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3714"
      unitRef="USD">7387651</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3715"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3716"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3717"
      unitRef="USD">0</tanh:AppropriationOfRetainedEarningsToStatutoryReserveFund>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3718"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3719"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3720"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3721"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3722"
      unitRef="USD">4592</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3723"
      unitRef="USD">82205</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3724"
      unitRef="USD">86797</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3725"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3726"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3727"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3728"
      unitRef="USD">-3241770</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3729"
      unitRef="USD">-323515</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3730"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3731"
      unitRef="USD">-3565285</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3732"
      unitRef="USD">1132658</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_3733"
      unitRef="USD">94768246</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_tanh_StatutoryReservesMember"
      decimals="0"
      id="fid_3734"
      unitRef="USD">102747</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3735"
      unitRef="USD">48818807</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="fid_3736"
      unitRef="USD">-3031675</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3737"
      unitRef="USD">-12382068</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3738"
      unitRef="USD">128276057</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3386"
      unitRef="USD">-3565285</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3387"
      unitRef="USD">5017546</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3388"
      unitRef="USD">2586196</us-gaap:ProfitLoss>
    <tanh:NetLossFromDiscontinuedOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3389"
      unitRef="USD">1078534</tanh:NetLossFromDiscontinuedOperations>
    <tanh:NetLossFromDiscontinuedOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3390"
      unitRef="USD">1884611</tanh:NetLossFromDiscontinuedOperations>
    <tanh:NetLossFromDiscontinuedOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3391"
      unitRef="USD">1451689</tanh:NetLossFromDiscontinuedOperations>
    <tanh:NetLossIncomeFromContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3392"
      unitRef="USD">-2486751</tanh:NetLossIncomeFromContinuingOperations>
    <tanh:NetLossIncomeFromContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3393"
      unitRef="USD">6902157</tanh:NetLossIncomeFromContinuingOperations>
    <tanh:NetLossIncomeFromContinuingOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3394"
      unitRef="USD">4037885</tanh:NetLossIncomeFromContinuingOperations>
    <tanh:AmortizationOfIntangibleAssetsOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3396"
      unitRef="USD">1499753</tanh:AmortizationOfIntangibleAssetsOther>
    <tanh:AmortizationOfIntangibleAssetsOther
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3397"
      unitRef="USD">730964</tanh:AmortizationOfIntangibleAssetsOther>
    <tanh:AmortizationOfIntangibleAssetsOther
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3398"
      unitRef="USD">757825</tanh:AmortizationOfIntangibleAssetsOther>
    <us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3399"
      unitRef="USD">92036</us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease>
    <us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3400"
      unitRef="USD">2245159</us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease>
    <us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3401"
      unitRef="USD">0</us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3402"
      unitRef="USD">298213</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3403"
      unitRef="USD">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3404"
      unitRef="USD">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <tanh:InventoryReserve
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3405"
      unitRef="USD">0</tanh:InventoryReserve>
    <tanh:InventoryReserve
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3406"
      unitRef="USD">0</tanh:InventoryReserve>
    <tanh:InventoryReserve
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3407"
      unitRef="USD">12376</tanh:InventoryReserve>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3408"
      unitRef="USD">6519</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3409"
      unitRef="USD">199009</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3410"
      unitRef="USD">229431</us-gaap:Depreciation>
    <tanh:AmortizationOfIntangibleAssetOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3572"
      unitRef="USD">21071</tanh:AmortizationOfIntangibleAssetOther>
    <tanh:AmortizationOfIntangibleAssetOther
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3573"
      unitRef="USD">10920</tanh:AmortizationOfIntangibleAssetOther>
    <tanh:AmortizationOfIntangibleAssetOther
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3574"
      unitRef="USD">8092</tanh:AmortizationOfIntangibleAssetOther>
    <tanh:ChangeInFairValueOfConvertibleNoteAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3414"
      unitRef="USD">504006</tanh:ChangeInFairValueOfConvertibleNoteAmount>
    <tanh:ChangeInFairValueOfConvertibleNoteAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3415"
      unitRef="USD">165704</tanh:ChangeInFairValueOfConvertibleNoteAmount>
    <tanh:ChangeInFairValueOfConvertibleNoteAmount
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3416"
      unitRef="USD">0</tanh:ChangeInFairValueOfConvertibleNoteAmount>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3417"
      unitRef="USD">3767626</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3418"
      unitRef="USD">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3419"
      unitRef="USD">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <tanh:AccruedCompensationOnConvertibleNote
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3420"
      unitRef="USD">908440</tanh:AccruedCompensationOnConvertibleNote>
    <tanh:AccruedCompensationOnConvertibleNote
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3421"
      unitRef="USD">0</tanh:AccruedCompensationOnConvertibleNote>
    <tanh:AccruedCompensationOnConvertibleNote
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3422"
      unitRef="USD">0</tanh:AccruedCompensationOnConvertibleNote>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3423"
      unitRef="USD">99387</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3424"
      unitRef="USD">144566</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3425"
      unitRef="USD">347127</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3426"
      unitRef="USD">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3427"
      unitRef="USD">472</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3428"
      unitRef="USD">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <tanh:GainOrLossOnDisposalOfSubsidiaries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3429"
      unitRef="USD">1014743</tanh:GainOrLossOnDisposalOfSubsidiaries>
    <tanh:GainOrLossOnDisposalOfSubsidiaries
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3430"
      unitRef="USD">-3555235</tanh:GainOrLossOnDisposalOfSubsidiaries>
    <tanh:GainOrLossOnDisposalOfSubsidiaries
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3431"
      unitRef="USD">0</tanh:GainOrLossOnDisposalOfSubsidiaries>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3433"
      unitRef="USD">4854593</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3434"
      unitRef="USD">-3545224</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3435"
      unitRef="USD">709744</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInPrepaidSupplies
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3436"
      unitRef="USD">-3761291</us-gaap:IncreaseDecreaseInPrepaidSupplies>
    <us-gaap:IncreaseDecreaseInPrepaidSupplies
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3437"
      unitRef="USD">-17956</us-gaap:IncreaseDecreaseInPrepaidSupplies>
    <us-gaap:IncreaseDecreaseInPrepaidSupplies
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3438"
      unitRef="USD">2505273</us-gaap:IncreaseDecreaseInPrepaidSupplies>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3439"
      unitRef="USD">14653</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3440"
      unitRef="USD">105321</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3441"
      unitRef="USD">-146555</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3442"
      unitRef="USD">-2013531</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3443"
      unitRef="USD">-65840</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3444"
      unitRef="USD">351840</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3445"
      unitRef="USD">-817724</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3446"
      unitRef="USD">1304624</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3447"
      unitRef="USD">667291</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3448"
      unitRef="USD">-277410</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3449"
      unitRef="USD">825251</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3450"
      unitRef="USD">620983</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInCustomerDeposits
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3451"
      unitRef="USD">308</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInCustomerDeposits
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3452"
      unitRef="USD">-64449</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInCustomerDeposits
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3453"
      unitRef="USD">-1896172</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3454"
      unitRef="USD">-162385</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3455"
      unitRef="USD">-144566</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3456"
      unitRef="USD">-366772</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3457"
      unitRef="USD">1142983</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3458"
      unitRef="USD">24427</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3459"
      unitRef="USD">485373</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3460"
      unitRef="USD">4058813</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3461"
      unitRef="USD">5264360</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3462"
      unitRef="USD">8323741</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3463"
      unitRef="USD">-73663</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3464"
      unitRef="USD">-4070</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3465"
      unitRef="USD">-30740</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3466"
      unitRef="USD">3985150</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3467"
      unitRef="USD">5260290</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3468"
      unitRef="USD">8293001</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3470"
      unitRef="USD">80525</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3471"
      unitRef="USD">431</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3472"
      unitRef="USD">1571</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <tanh:PaymentsToAcquireCashOfDisposedSubsidiaries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3473"
      unitRef="USD">889</tanh:PaymentsToAcquireCashOfDisposedSubsidiaries>
    <tanh:PaymentsToAcquireCashOfDisposedSubsidiaries
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3474"
      unitRef="USD">0</tanh:PaymentsToAcquireCashOfDisposedSubsidiaries>
    <tanh:PaymentsToAcquireCashOfDisposedSubsidiaries
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3475"
      unitRef="USD">0</tanh:PaymentsToAcquireCashOfDisposedSubsidiaries>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3476"
      unitRef="USD">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3477"
      unitRef="USD">1645</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3478"
      unitRef="USD">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3479"
      unitRef="USD">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3480"
      unitRef="USD">213170</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3481"
      unitRef="USD">2692</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireFinanceReceivables
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3482"
      unitRef="USD">1840722</us-gaap:PaymentsToAcquireFinanceReceivables>
    <us-gaap:PaymentsToAcquireFinanceReceivables
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3483"
      unitRef="USD">2180970</us-gaap:PaymentsToAcquireFinanceReceivables>
    <us-gaap:PaymentsToAcquireFinanceReceivables
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3484"
      unitRef="USD">44953234</us-gaap:PaymentsToAcquireFinanceReceivables>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3485"
      unitRef="USD">-1922136</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3486"
      unitRef="USD">-2392926</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3487"
      unitRef="USD">-44957497</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3575"
      unitRef="USD">0</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3576"
      unitRef="USD">-182557</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3577"
      unitRef="USD">-41910</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3491"
      unitRef="USD">-1922136</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3492"
      unitRef="USD">-2575483</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3493"
      unitRef="USD">-44999407</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3495"
      unitRef="USD">2223000</us-gaap:ProceedsFromRepaymentsOfDebt>
    <us-gaap:ProceedsFromRepaymentsOfDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3496"
      unitRef="USD">224521</us-gaap:ProceedsFromRepaymentsOfDebt>
    <us-gaap:ProceedsFromRepaymentsOfDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3497"
      unitRef="USD">0</us-gaap:ProceedsFromRepaymentsOfDebt>
    <tanh:ProceedsFromRepaymentOfShortTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3498"
      unitRef="USD">2433093</tanh:ProceedsFromRepaymentOfShortTermDebt>
    <tanh:ProceedsFromRepaymentOfShortTermDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3499"
      unitRef="USD">0</tanh:ProceedsFromRepaymentOfShortTermDebt>
    <tanh:ProceedsFromRepaymentOfShortTermDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3500"
      unitRef="USD">3151786</tanh:ProceedsFromRepaymentOfShortTermDebt>
    <tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3501"
      unitRef="USD">0</tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit>
    <tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3502"
      unitRef="USD">0</tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit>
    <tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3503"
      unitRef="USD">4573</tanh:ProceedsFromCancellationOfCommonStockDueToReverseSplit>
    <us-gaap:ProceedsFromBankDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3504"
      unitRef="USD">0</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3505"
      unitRef="USD">0</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3506"
      unitRef="USD">3875478</us-gaap:ProceedsFromBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3507"
      unitRef="USD">0</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3508"
      unitRef="USD">423675</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3509"
      unitRef="USD">4618488</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3510"
      unitRef="USD">-964656</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3511"
      unitRef="USD">-217305</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3512"
      unitRef="USD">9921233</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3513"
      unitRef="USD">-285714</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3514"
      unitRef="USD">1999990</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3515"
      unitRef="USD">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3516"
      unitRef="USD">1722500</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3517"
      unitRef="USD">5834325</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3518"
      unitRef="USD">10120400</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3519"
      unitRef="USD">3199187</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3520"
      unitRef="USD">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3521"
      unitRef="USD">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3579"
      unitRef="USD">3461224</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3580"
      unitRef="USD">7417856</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3581"
      unitRef="USD">16142264</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3525"
      unitRef="USD">8001</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3526"
      unitRef="USD">11702</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3527"
      unitRef="USD">-849961</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3528"
      unitRef="USD">3469225</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3529"
      unitRef="USD">7429558</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3530"
      unitRef="USD">15292303</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3531"
      unitRef="USD">553862</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3532"
      unitRef="USD">29356</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3533"
      unitRef="USD">-3171267</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3534"
      unitRef="USD">6086101</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3535"
      unitRef="USD">10143721</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3536"
      unitRef="USD">-24585370</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3537"
      unitRef="USD">29125232</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_3538"
      unitRef="USD">18981511</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_3539"
      unitRef="USD">43566881</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3540"
      unitRef="USD">35211333</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3541"
      unitRef="USD">29125232</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_3542"
      unitRef="USD">18981511</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3544"
      unitRef="USD">1844265</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3545"
      unitRef="USD">2290143</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3546"
      unitRef="USD">2590282</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3547"
      unitRef="USD">254783</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3548"
      unitRef="USD">92181</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3549"
      unitRef="USD">474579</us-gaap:InterestPaidNet>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3553"
      unitRef="USD">2060000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3554"
      unitRef="USD">438000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3555"
      unitRef="USD">0</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:AccretionExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3556"
      unitRef="USD">250149</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3557"
      unitRef="USD">0</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3558"
      unitRef="USD">0</us-gaap:AccretionExpense>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3559"
      unitRef="USD">1094557</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3560"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3561"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3745"
      unitRef="USD">3126000</tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants>
    <tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3746"
      unitRef="USD">0</tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants>
    <tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3747"
      unitRef="USD">0</tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants>
    <tanh:CashCashEquivalentsAndRestrictedCashValue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3565"
      unitRef="USD">35190663</tanh:CashCashEquivalentsAndRestrictedCashValue>
    <tanh:CashCashEquivalentsAndRestrictedCashValue
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3566"
      unitRef="USD">29061639</tanh:CashCashEquivalentsAndRestrictedCashValue>
    <tanh:CashCashEquivalentsAndRestrictedCashValue
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3567"
      unitRef="USD">18927840</tanh:CashCashEquivalentsAndRestrictedCashValue>
    <tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3568"
      unitRef="USD">20670</tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation>
    <tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3569"
      unitRef="USD">63593</tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation>
    <tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3570"
      unitRef="USD">53671</tanh:CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation>
    <tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3571"
      unitRef="USD">35211333</tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows>
    <tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_3582"
      unitRef="USD">29125232</tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows>
    <tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_3583"
      unitRef="USD">18981511</tanh:TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_711">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1 &#x2013;&#160;Organization and Nature of Business&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Tantech Holdings Ltd (&#x201c;Tantech BVI&#x201d; or &#x201c;the Company&#x201d;) is a holding company established under the laws of the British Virgin Islands on November 9, 2010. Tantech BVI, through its subsidiaries (together as the &#x201c;Group&#x201d;) engages in research, development, production and distribution of various products made from bamboo and investment in mining exploration.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2024, details of the subsidiaries of the Group and their principal business activities are set out below:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:40%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Name of Entity&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Date of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Incorporation&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Place of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Incorporation&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:11%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;% of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:19%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Principal Activities&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Tantech Holdings Ltd (&#x201c;Tantech&#x201d; or &#x201c;Tantech BVI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 9, 2010&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;BVI&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;EAG International Vantage Capitals Limited (&#x201c;Euroasia&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;April 27, 2015&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;USCNHK Holding Limited (&#x201c;USCNHK Holding &#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;December 13, 2024&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;EPakia Inc. (&#x201c;EPakia&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;May 19, 2022&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Marketing and selling&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gohomeway Inc (&#x201c;Gohomeway Holding&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;December 3, 2024&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gohomeway Group Inc (&#x201c;Gohomeway&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;December 3, 2024&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Gohomeway Holding&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Construction materials sales and services business&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (&#x201c;Euroasia New Energy&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;October 24, 2017&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Zhangjia Gang, Jiangsu Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shanghai Jiamu Investment Management Co., Ltd (&#x201c;Jiamu&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 14, 2015&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shanghai, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Hangzhou Wangbo Investment Management Co., Ltd (&#x201c;Wangbo&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;February 2, 2016&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Jiamu&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Hangzhou Jiyi Investment Management Co., Ltd (&#x201c;Jiyi&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;February 2, 2016&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Jiamu&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shangchi Automobile Co., Ltd. (&#x201c;Shangchi Automobile&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Acquired on July 12, 2017&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Zhangjia Gang, Jiangsu Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;51% by Wangbo and 19% by Jiyi&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing and sale of specialty electric and non-electric vehicles and power batteries&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shenzhen Yimao New Energy Sales Co., Ltd. (&#x201c;Shenzhen Yimao&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 13, 2018&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shenzhen, Guangdong Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Shangchi Automobile&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Electric vehicles sales&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Zhugu Xingqi Technology Co., Ltd. (&#x201c;Zhugu Xingqi&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 10, 2023&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Lishui, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Lishui Xincai&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing, selling and trading various products made from bamboo and charcoal&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Shangnilai Technology Co., Ltd. (&#x201c;Shangnilai&#x201d;) &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 12, 2020&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Lishui, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Lishui Tantech&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing, selling and trading various products made from bamboo and charcoal&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Lishui Smart New Energy Automobile Co., Ltd. (&#x201c;Lishui Smart&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 16, 2020&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Lishui, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Lishui Tantech&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Research, development and manufacturing new energy automobiles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gangyu Trading (Jiangsu) Co., Ltd. (&#x201c;Gangyu Trading&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 10, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Zhangjiagang Jiangsu Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia New Energy&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Marketing and selling electric vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (&#x201c;Shangchi Intelligent Equipment&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 26, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Pinghu Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing and sales company focusing on new energy vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shanghai Wangju Industrial Group Co., Ltd. (&#x201c;Shanghai Wangju&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;September 23, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shanghai, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Jiamu&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Eurasia Holdings (Zhejiang) Co., Ltd. (&#x201c;Eurasia Holdings&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 15, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou Zhejiang province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Marketing and selling electric vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Hangzhou Eurasia Supply Chain Co., Ltd. (&#x201c;Eurasia Supply&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 4, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou Zhejiang province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Eurasia Holdings&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Supply chain business&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Shangchi Medical Equipment Co., Ltd. (&#x201c;Shangchi Medical&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 13, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Pinghu Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Shangchi Intelligent Equipment&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing and sales company focusing on new energy vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shenzhen Shangdong Trading Co., Ltd. (&#x201c;Shenzhen Shangdong&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 13, 2016&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shenzhen Guangdong Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Shanghai Wangju&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;China East Trade Co., Ltd. (&#x201c;China East&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;February 15, 2018&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;First International Commercial Factoring (Shenzhen) Co., Ltd. (&#x201c;First International&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 27, 2017&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shenzhen Guangdong Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;75% by Shenzhen Shangdong 25% by China East&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(i) On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#x201c;EV Business&#x201d;), comprised of 100% equity interest in Jiyi, 100% equity interest in Wangbo, 70% equity interest in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest in Shenzhen Yimao held by Shangchi Automobile. The Group determined the disposal of its EV business represented a strategical shift of the Group&#x2019;s business operations; therefore, the related operations were accounted for, presented and disclosed as discontinued operations. Accordingly, assets, liabilities, revenues and expenses and cash flows related to the EV Business have been retroactively reclassified in the consolidated financial statements as discontinued operations for all periods presented. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(ii) On January 31, 2024, Zhejiang Shangchi New Energy Automobile Co., Ltd (&#x201c;Zhejiang Shangchi&#x201d;) changed its name to Zhejiang Jiangshangnilai Technology Co., Ltd (&#x201c;Shangnilai&#x201d;).&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3597">&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:40%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Name of Entity&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Date of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Incorporation&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Place of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Incorporation&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:11%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;% of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:19%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Principal Activities&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Tantech Holdings Ltd (&#x201c;Tantech&#x201d; or &#x201c;Tantech BVI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 9, 2010&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;BVI&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;EAG International Vantage Capitals Limited (&#x201c;Euroasia&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;April 27, 2015&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;USCNHK Holding Limited (&#x201c;USCNHK Holding &#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;December 13, 2024&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;EPakia Inc. (&#x201c;EPakia&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;May 19, 2022&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Marketing and selling&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gohomeway Inc (&#x201c;Gohomeway Holding&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;December 3, 2024&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by the Parent&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gohomeway Group Inc (&#x201c;Gohomeway&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;December 3, 2024&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Gohomeway Holding&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Construction materials sales and services business&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (&#x201c;Euroasia New Energy&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;October 24, 2017&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Zhangjia Gang, Jiangsu Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shanghai Jiamu Investment Management Co., Ltd (&#x201c;Jiamu&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 14, 2015&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shanghai, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Hangzhou Wangbo Investment Management Co., Ltd (&#x201c;Wangbo&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;February 2, 2016&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Jiamu&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Hangzhou Jiyi Investment Management Co., Ltd (&#x201c;Jiyi&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;February 2, 2016&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Jiamu&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Holding Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shangchi Automobile Co., Ltd. (&#x201c;Shangchi Automobile&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Acquired on July 12, 2017&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Zhangjia Gang, Jiangsu Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;51% by Wangbo and 19% by Jiyi&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing and sale of specialty electric and non-electric vehicles and power batteries&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shenzhen Yimao New Energy Sales Co., Ltd. (&#x201c;Shenzhen Yimao&#x201d;) &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 13, 2018&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shenzhen, Guangdong Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Shangchi Automobile&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Electric vehicles sales&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Zhugu Xingqi Technology Co., Ltd. (&#x201c;Zhugu Xingqi&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 10, 2023&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Lishui, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Lishui Xincai&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing, selling and trading various products made from bamboo and charcoal&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Shangnilai Technology Co., Ltd. (&#x201c;Shangnilai&#x201d;) &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 12, 2020&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Lishui, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Lishui Tantech&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing, selling and trading various products made from bamboo and charcoal&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Lishui Smart New Energy Automobile Co., Ltd. (&#x201c;Lishui Smart&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 16, 2020&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Lishui, Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Lishui Tantech&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Research, development and manufacturing new energy automobiles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gangyu Trading (Jiangsu) Co., Ltd. (&#x201c;Gangyu Trading&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 10, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Zhangjiagang Jiangsu Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia New Energy&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Marketing and selling electric vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (&#x201c;Shangchi Intelligent Equipment&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 26, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Pinghu Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing and sales company focusing on new energy vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shanghai Wangju Industrial Group Co., Ltd. (&#x201c;Shanghai Wangju&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;September 23, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shanghai, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Jiamu&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Eurasia Holdings (Zhejiang) Co., Ltd. (&#x201c;Eurasia Holdings&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 15, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou Zhejiang province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Marketing and selling electric vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Hangzhou Eurasia Supply Chain Co., Ltd. (&#x201c;Eurasia Supply&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;August 4, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hangzhou Zhejiang province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Eurasia Holdings&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Supply chain business&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Shangchi Medical Equipment Co., Ltd. (&#x201c;Shangchi Medical&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;November 13, 2021&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Pinghu Zhejiang Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Shangchi Intelligent Equipment&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Manufacturing and sales company focusing on new energy vehicles&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Shenzhen Shangdong Trading Co., Ltd. (&#x201c;Shenzhen Shangdong&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 13, 2016&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shenzhen Guangdong Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Shanghai Wangju&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;China East Trade Co., Ltd. (&#x201c;China East&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;February 15, 2018&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;100% by Euroasia&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;First International Commercial Factoring (Shenzhen) Co., Ltd. (&#x201c;First International&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;July 27, 2017&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shenzhen Guangdong Province, China&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;75% by Shenzhen Shangdong 25% by China East&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Investing in the factoring industry&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_TantechHoldingsLtdMember"
      id="fid_1952">2010-11-09</tanh:DateOfIncorporation>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember"
      id="fid_1956">2015-04-27</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_EAGInternationalVantageCapitalsLimitedMember"
      decimals="INF"
      id="fid_1955"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_USCNHKGroupLimitedMember"
      id="fid_1954">2024-12-13</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_USCNHKGroupLimitedMember"
      decimals="INF"
      id="fid_1953"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_EPakiaIncMember"
      id="fid_1957">2022-05-19</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_EPakiaIncMember"
      decimals="INF"
      id="fid_1958"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_GohomewayIncGohomewayHoldingMember"
      id="fid_1960">2024-12-03</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_GohomewayIncGohomewayHoldingMember"
      decimals="INF"
      id="fid_1959"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_GohomewayGroupIncGohomewayMember"
      id="fid_1961">2024-12-03</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_GohomewayGroupIncGohomewayMember"
      decimals="INF"
      id="fid_1962"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember"
      id="fid_1963">2017-10-24</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember"
      decimals="INF"
      id="fid_1964"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember"
      id="fid_1966">2015-07-14</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ShanghaiJiamuInvestmentManagementCoLtdMember"
      decimals="INF"
      id="fid_1965"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember"
      id="fid_1968">2016-02-02</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_HangzhouWangboInvestmentManagementCoLtdMember"
      decimals="INF"
      id="fid_1967"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember"
      id="fid_1970">2016-02-02</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_HangzhouJiyiInvestmentManagementCoLtdMember"
      decimals="INF"
      id="fid_1969"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileCoLtdMember"
      id="fid_1972">2017-07-12</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ShangchiAutomobileCoLtdMember"
      decimals="INF"
      id="fid_1971"
      unitRef="Pure">0.51</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember"
      id="fid_1974">2018-11-13</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ShenzhenYimaoNewEnergySalesCoLtdMember"
      decimals="INF"
      id="fid_1973"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember"
      id="fid_1983">2023-08-10</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember"
      decimals="INF"
      id="fid_1984"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember"
      id="fid_1988">2020-11-12</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember"
      decimals="INF"
      id="fid_1987"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember"
      id="fid_1989">2020-11-16</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember"
      decimals="INF"
      id="fid_1990"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember"
      id="fid_1992">2021-08-10</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember"
      decimals="INF"
      id="fid_1991"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember"
      id="fid_1993">2021-08-26</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember"
      decimals="INF"
      id="fid_1994"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember"
      id="fid_1995">2021-09-23</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember"
      decimals="INF"
      id="fid_1996"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember"
      id="fid_1997">2021-07-15</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember"
      decimals="INF"
      id="fid_1998"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember"
      id="fid_2000">2021-08-04</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember"
      decimals="INF"
      id="fid_1999"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember"
      id="fid_2001">2021-11-13</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember"
      decimals="INF"
      id="fid_2002"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember"
      id="fid_2003">2016-07-13</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember"
      decimals="INF"
      id="fid_2004"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember"
      id="fid_2006">2018-02-15</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_ChinaEastTradeCoLtdChinaEastMember"
      decimals="INF"
      id="fid_2005"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <tanh:DateOfIncorporation
      contextRef="From2024-01-01to2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember"
      id="fid_2007">2017-07-27</tanh:DateOfIncorporation>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember"
      decimals="INF"
      id="fid_2008"
      unitRef="Pure">0.75</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_691">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;2 &#x2013; Summary of Significant Accounting Policies&lt;/strong&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Basis of presentation&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and pursuant to the rules and regulations of the Securities Exchange Commission (&#x201c;SEC&#x201d;).&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Princip&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;les&lt;/span&gt;&lt;span style="text-decoration:underline"&gt; of consolidation&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;US GAAP&#x201d;). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the &#x201c;Company&#x201d;). All significant inter-company balances and transactions are eliminated upon consolidation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Non-controlling interest&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co.,&#160;Ltd., which is not under the Company&#x2019;s control. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Use of estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting&#160;year. Significant accounting estimates required to be made by management include, but are not limited to provision for credit losses, contingent liabilities, income taxes, inventory valuation, warrants, useful lives of property and equipment, and impairment of long-term investments.&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Reclassifications&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Certain prior period balances have been reclassified to conform to the current period presentation in the consolidated financial statements and the accompanying notes.&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="text-decoration:underline"&gt;Discontinued operations&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A component of a reporting entity or a group of components of a reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic shift that has (or will have) a major effect on an entity&#x2019;s operations and financial results. Classification as a discontinued operation occurs upon disposal or when the operation meets the criteria to be classified as held for sale, if earlier. In the period that a discontinued operation is classified as held for sale, the assets and liabilities of the discontinued operation are presents separately in asset and liability sections, respectively, of the consolidated balance sheets and prior periods are presented on a comparative basis. In the consolidated statements of operations and comprehensive (loss)/income, the results from discontinued operations are reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinued operations are presented separately in the consolidated statements of cash flows. Unless otherwise noted, discussion in the Notes to consolidated financial statements refers to the Group&#x2019;s continuing operations.&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="text-decoration:underline"&gt;Fair value of financial instruments&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounting Standards Codification ("ASC")&#160;825-10 requires certain disclosures regarding the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 1&#160;- inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 2&#160;- inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 3&#160;- inputs to the valuation methodology are unobservable.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Unless otherwise disclosed, the fair value of the Group&#x2019;s financial instruments including cash equivalents, derivative financial instruments, and non-marketable equity securities.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Assets and liabilities measured or disclosed at fair value on a recurring basis&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following tables represent the fair value hierarchy of the Group&#x2019;s financial assets and liabilities measured at fair value on a recurring basis as of December 31, 2024 and 2023:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, 2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Fair Value Measurement at the Reporting Date using&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Quoted price &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;in active&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;markets for&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;identical&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;observable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;unobservable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Financial liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Convertible note &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrant liabilities &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, 2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Fair Value Measurement at the Reporting Date using&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Quoted price &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;in active&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;markets for&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;identical&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;observable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;unobservable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Financial liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Convertible note &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(i)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group has elected to recognize the convertible note at fair value; therefore, there was no further evaluation of embedded features for bifurcation. The Group engaged a third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#x201d;). The following is a reconciliation of the beginning and ending balances for the convertible note measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the year ended December 31, 2024 and 2023:&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Y&lt;/strong&gt;&lt;strong&gt;ear&lt;/strong&gt;&lt;strong&gt;s&lt;/strong&gt;&lt;strong&gt; ended&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,727,694&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;New convertible note issued&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,999,990&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change in fair value of convertible note&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;504,006&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;165,704&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forbearance and other fee&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;610,227&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gain on debt extinguishment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(298,213&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Conversion of convertible notes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,060,000&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(438,000 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash repaid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(285,714&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,727,694&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(ii)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The freestanding warrants issued in connection with the April 2024 Private Placement were determined to be derivatives that were accounted for as warrant liabilities measured at fair value on recurring basis (Note 17). The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using the Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The following is a reconciliation of the beginning and ending balances for warrants liabilities measured at fair value for the years ended December 31, 2024:&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrants issued in connection with the April 2024 Private Placement&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,358,374&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change in fair value&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,767,626&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Reclassification of warrant liability to equity upon exercise of warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,126,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For purposes of the statements of cash flows, the Group considers all highly liquid instruments purchased with an original maturity of three&#160;months or less and money market accounts to be cash equivalents. All cash balances in bank accounts in the&#160;PRC are not insured by the Federal Deposit Insurance Corporation or other U.S. programs. The Group maintains most of its bank accounts in mainland China. Cash balances in bank accounts in mainland China are insured by the People&#x2019;s Bank of China Financial Stability Department (&#x201c;FSD&#x201d;),&#160;subject to a RMB500,000 deposit insurance limit for a legal entity&#x2019;s aggregated balance at each bank. As of December 31, 2024 and 2023, the Group has approximately $35.0 million and $29.1 million, respectively, of cash in banks, most held in the banks located in the mainland of China. Cash and cash equivalents are stated at cost, which approximates fair value because the short-term maturity of those instruments.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Accounts receivable, net&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounts receivable&#160;is presented at invoiced amount net of an allowance for credit losses. The Group generally grants customers a credit term of 90 days. The Group usually determines the adequacy of reserves for credit losses based on historical collection trends. In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13, &#x201c;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#x201d; which requires the Group to measure and recognize expected credit losses for financial assets held and not accounted for at fair value through net income. The Group adopted this guidance effective January 1, 2023. The provision is recorded against accounts receivables balances, with a corresponding charge recorded in the consolidated statements of&#160;operations and comprehensive income. Delinquent account balances are written-off against the allowance for credit losses after management has determined that the likelihood of collection is not probable.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Financing receivables, net &lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Financing receivables represent receivables arising from the Group&#x2019;s factoring business. Financing receivables are measured at amortized cost and reported on the consolidated balance sheets based on the outstanding principal adjusted for any write-off and the allowance. Amortized cost of a financing receivables is equal to the unpaid principal balance plus interest receivable. The Group recognizes financial interest income over the terms of the financing receivables using the effective interest rate method. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Inventory, net&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group values its inventory at the lower of cost or net realizable value. Cost is computed using the weighted average cost method. The Group reviews its inventory periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Advances to suppliers, net&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In order to ensure a steady supply of raw materials, the Group is required from time to time to make cash advances when placing its purchase orders. The Group reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Group.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Property, plant and equipment, net&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Property, plant&#160;and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and costs necessarily incurred to bring it to the condition and location for its intended use.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Depreciation is computed on a straight-line&#160;basis over the estimated useful lives of the respective assets, as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Machinery and production equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;10&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Electronic equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;3&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Upon retirement or disposition of property, plant, and equipment, the cost and related accumulated depreciation are eliminated, and any resulting gain or loss is recorded in earnings. Repairs and maintenance costs are normally charged to earnings in the&#160;year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Intangible assets, net&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Group&#x2019;s intangible assets are as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:77%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Estimated&#160;Useful&#160;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:77%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Software&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:77%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Patents&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;10&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Long-term investment&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For equity investment in which the Group does not have significant influence over the investee&#160;or the underlying shares the Group invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The equity investee&#160;lacks a readily determinable fair value and does not qualify for the practical expedient to estimate fair value. Accordingly,&#160;the Group elected to&#160;measures such investment at cost&#160;minus impairment adjusted by observable price changes in orderly transactions for the identical or a similar investment of the same issuer as of the date that the observable transaction occurred, and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Group reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i)&#160;nature of the investment; (ii)&#160;cause and duration of the impairment; (iii)&#160;extent to which fair value is less than cost; (iv)&#160;financial condition and near term prospects of the investments; and (v)&#160;ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Customer deposits&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Group&#x2019;s products.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Loans payable to third parties&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Loan payable to third parties represent amounts the Group borrowed from third parties&#160;to obtain&#160;working capital. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group determines if an arrangement is or contains a lease at inception or modification of the arrangement. An arrangement is or contains a lease if there are identified assets and the right to control the use of an identified asset is conveyed for a period in exchange for consideration. Control over the use of the identified assets means the lessee has both the right to obtain substantially all of the economic benefits from the use of the asset and the right to direct the use of the asset. The Group recognizes right-of-use assets and operating lease liabilities for lessee operating leases other than those with a term of 12 months or less as the Group has elected to apply the short-term lease recognition exemption. Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent an obligation to make lease payments over the lease term.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Operating lease right-of-use assets and lease liabilities are measured at the lease commencement date based on the present value of the remaining lease payments over the lease term, discounted using the Group&#x2019;s incremental borrowing rate, which approximates the interest rate at which the Group could borrow on a collateralized basis with similar terms and payments and in similar economic environments. Operating lease right-of-use assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. Lease terms include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. All lease and non-lease components, principally common area maintenance costs, are combined in determining operating lease right-of-use assets and lease liabilities. For operating leases, lease expense is recognized on a straight-line basis over the lease term.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Revenue recognition&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Revenue is recognized when control of promised goods or services is transferred to the Group&#x2019;s customers, and the collectability of an amount that the Group expects in exchange for those goods or services is probable. The Group&#x2019;s revenues from continuing operations are primarily derived from the following sources:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Sales of products: The Group recognizes sales revenues, net of sales taxes and estimated sales returns, at the time the product is picked up by the customer or delivered to the customer and control is transferred (point of sale).&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Revenue is reported net of all value-added taxes. The Group does not routinely permit customers to return products and historically, customer returns have been immaterial.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;The Group provides standard rebates to certain long-term cooperative customers who can reach the minimum threshold to be eligible for the rebate. The Group determined that the sales rebate is stated clearly as the Group&#x2019;s policy and the consideration can be reasonably estimated based on the stated terms. The rebate payment is not considered to be a distinct good or service received from the customer, therefore, it is recorded as&#160;a reduction of the related revenue.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Cost of revenues&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Shipping and handling&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Shipping and handling costs are expensed as incurred and included in selling expenses.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Foreign currency translation&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The assets and liabilities of foreign subsidiaries that use the local currency as their functional currency are translated to U.S. dollars based on the current exchange rate prevailing at each balance sheet date and any resulting translation adjustments are included in accumulated other comprehensive loss. The assets and liabilities of foreign subsidiaries whose local currency is not their functional currency are remeasured from their local currency to their functional currency and then translated to U.S. dollars. Revenues and expenses are translated into U.S. dollars using the average exchange rates prevailing for each period presented. The USD effects that arise from changing translation rates are recorded in foreign currency translation adjustments on the Consolidated Statements of Comprehensive Income.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;US$: RMB exchange rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.2993&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.0999&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.8972&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.1957&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.0809&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.7290&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Comprehensive income (loss)&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under GAAP are recorded as an element of stockholders&#x2019; equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Income taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group&#x2019;s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2024. The Group accounts for income taxes in accordance with ASC 740, &#x201c;Income Taxes&#x201d;. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future&#160;years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;ASC 740&#x2011;10&#x2011;25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions,&#160;years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority&#x2019;s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2024 and 2023.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Value-added tax (&#x201c;VAT&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group is subject to VAT for selling merchandise. The applicable VAT rate ranges up to 13%. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Group pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Group had no dispute with PRC tax authorities and there was no tax penalty incurred. The VAT balance is recorded either in other current liabilities or other current receivables on the consolidated balance sheets.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Warrants&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#x2019;s specific terms and applicable authoritative guidance in ASC 480 &#x201c;Distinguishing Liabilities from Equity&#x201d; (&#x201c;ASC 480&#x201d;) and ASC 815, Derivatives and Hedging (&#x201c;ASC 815&#x201d;). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, whether they meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company&#x2019;s own common stock and whether the warrant holders could potentially require &#x201c;net cash settlement&#x201d; in a circumstance outside of the Company&#x2019;s control, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent annual period end date while the warrants are outstanding.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For issued or modified warrants that meet all of the criteria for equity classification, the warrants are required to be recorded as a component of equity at the time of issuance. For issued or modified warrants that do not meet all the criteria for equity classification, the warrants are required to be recorded as liabilities at their initial fair value on the date of issuance, and each balance sheet date thereafter. Changes in the estimated fair value of the warrants are recognized as a non-cash gain or loss on the statements of operations.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Earnings (loss) per share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Earnings (loss) per common share&#160;are calculated in accordance with ASC 260, "Earnings Per Share". Basic earnings (loss) per common share&#160;are computed by dividing the net income (loss) attributable to shareholders of the Company by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share&#160;are computed using the weighted average number of common shares and potential common shares outstanding during the period. Potential common shares include common shares issuable upon the exercise of outstanding share options by using the treasury stock method and common shares issuable upon the conversion of convertible instruments using the if-converted method. Potential common shares are not included in the denominator of the diluted net /earnings (loss)&#160;per share calculation when inclusion of such shares would be anti-dilutive.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Risks and uncertainties&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Financial instruments that potentially subject the Group to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, approximately $35.0 million and $29.1 million were deposited with financial institutions located in the PRC, respectively, where there is a RMB500,000 deposit insurance limit for a legal entity&#x2019;s aggregated balance at each bank. As a result, the amounts not covered by deposit insurance were approximately $34.9 million and $28.9 million as of December 31, 2024 and 2023, respectively. The Group has not experienced any losses&#160;on such accounts. A significant portion of the Group&#x2019;s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Group also engages in factoring business to earn interest income. The Group performs ongoing credit evaluations of its customers to reduce credit risk.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The operations of the Group are located in the PRC. Accordingly, the Group&#x2019;s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC in addition to the general state of the PRC economy. The Group&#x2019;s operating results may be adversely affected by changes in the political and social conditions in the PRC and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group&#x2019;s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Group&#x2019;s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People&#x2019;s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Group may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Group.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group had certain customers whose revenue individually represented 10% or more of the Group&#x2019;s total revenues, or whose accounts receivable balances individually represented 10% or more of the Group&#x2019;s total accounts receivable, as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the year ended December 31, 2024, three major customers accounted for approximately 27%, 25% and 18% of the Group&#x2019;s total sales, respectively. For the year ended December 31, 2023, three major customers accounted for approximately 26%, 24% and 24% of the Group&#x2019;s total sales, respectively. For the year ended December 31, 2022, three major customers accounted for approximately 26%, 22% and 18% of the Group&#x2019;s total sales, respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2024, three customers accounted for approximately 34%, 28% and 20% of the Group&#x2019;s accounts receivable balance.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2023, three customers accounted for approximately 30%, 28% and 28% of the Group&#x2019;s accounts receivable balance.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group also had certain major suppliers whose purchases individually represented 10% or more of the Group&#x2019;s total purchases. For the year ended December 31, 2024, two major suppliers accounted for approximately 44%, and 12% of the Group&#x2019;s total purchases, respectively. For the year ended December 31, 2023, three major suppliers accounted for approximately 42%, 18%, and 10% of the Group&#x2019;s total purchases, respectively. For the year ended December 31, 2022, four major suppliers accounted for approximately 33%, 28%, 12% and 10% of the Group&#x2019;s total purchases, respectively. &#160;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Recent accounting pronouncements&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group considers the applicability and impact of all accounting standards updates (&#x201c;ASUs&#x201d;). Management periodically reviews new accounting standards that are issued.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In December 2023, the FASB issued ASU No. 2023-09, &#x201c;Income Tax (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU 2023-09&#x201d;). The ASU requires disaggregated information about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2025. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. Once adopted, this ASU will result in additional disclosures. The Group is currently assessing the potential impact of the rule on our disclosures.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In November 2023, the FASB issued ASU No. 2023-07, &#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#x201d; (&#x201c;ASU 2023-07&#x201d;). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of a segment&#x2019;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#x2019;s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2024 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is also permitted. This ASU will result in additional required disclosures when adopted, where applicable. The Group is currently assessing the potential impact of the rule on our disclosures.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In March 2024, the FASB issued ASU No. 2024-01, &#x201c;Compensation&#x2014;Stock Compensation (Topic 718): Scope Application of Profits Interest and Similar Awards&#x201d; (&#x201c;ASU 2024-01&#x201d;), which intends to improve clarity and operability without changing the existing guidance. ASU 2024-01 provides an illustrative example intended to demonstrate how entities that account for profits interest and similar awards would determine whether a profits interest award should be accounted for in accordance with Topic 718. Entities can apply the guidance either retrospectively to all prior periods presented in the financial statements or prospectively to profits interest and similar awards granted or modified on or after the date of adoption. ASU 2024-01 is effective for annual periods beginning after December 15, 2024, and interim periods within those annual periods. Early adoption is permitted for both interim and annual financial statements that have not yet been issued or made available for issuance. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In March 2024, the FASB issued ASU No. 2024-02, &#x201c;Codification Improvements&#x2014;Amendments to Remove References to the Concept Statements&#x201d; (&#x201c;ASU 2024-02&#x201d;).&#160;ASU 2024-02 contains amendments to the FASB Accounting Standards Codification that remove references to various FASB Concepts Statements. In most instances, the references are extraneous and not required to understand or apply the guidance. In other instances, the references were used in prior Statements to provide guidance in certain topical areas. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024.&#160;Early adoption is permitted. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Except for the above-mentioned pronouncements, there are no new recently issued accounting standards that will have material impact on the consolidated financial statements.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_717">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and pursuant to the rules and regulations of the Securities Exchange Commission (&#x201c;SEC&#x201d;).&#160;&lt;/p&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_712">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;US GAAP&#x201d;). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the &#x201c;Company&#x201d;). All significant inter-company balances and transactions are eliminated upon consolidation.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <tanh:NonControllingInterestPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_713">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co.,&#160;Ltd., which is not under the Company&#x2019;s control. &lt;/p&gt;</tanh:NonControllingInterestPolicyTextBlock>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="AsOf2024-12-31_tanh_SuzhouEmotorMember"
      decimals="INF"
      id="fid_1790"
      unitRef="Pure">0.30</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:UseOfEstimates contextRef="From2024-01-01to2024-12-31" id="fid_714">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting&#160;year. Significant accounting estimates required to be made by management include, but are not limited to provision for credit losses, contingent liabilities, income taxes, inventory valuation, warrants, useful lives of property and equipment, and impairment of long-term investments.&#160;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <tanh:ReclassificationsPolicy contextRef="From2024-01-01to2024-12-31" id="fid_3748">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Certain prior period balances have been reclassified to conform to the current period presentation in the consolidated financial statements and the accompanying notes.&lt;/p&gt;</tanh:ReclassificationsPolicy>
    <us-gaap:DiscontinuedOperationsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_718">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A component of a reporting entity or a group of components of a reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic shift that has (or will have) a major effect on an entity&#x2019;s operations and financial results. Classification as a discontinued operation occurs upon disposal or when the operation meets the criteria to be classified as held for sale, if earlier. In the period that a discontinued operation is classified as held for sale, the assets and liabilities of the discontinued operation are presents separately in asset and liability sections, respectively, of the consolidated balance sheets and prior periods are presented on a comparative basis. In the consolidated statements of operations and comprehensive (loss)/income, the results from discontinued operations are reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinued operations are presented separately in the consolidated statements of cash flows. Unless otherwise noted, discussion in the Notes to consolidated financial statements refers to the Group&#x2019;s continuing operations.&lt;/p&gt;</us-gaap:DiscontinuedOperationsPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_715">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounting Standards Codification ("ASC")&#160;825-10 requires certain disclosures regarding the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 1&#160;- inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 2&#160;- inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 3&#160;- inputs to the valuation methodology are unobservable.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Unless otherwise disclosed, the fair value of the Group&#x2019;s financial instruments including cash equivalents, derivative financial instruments, and non-marketable equity securities.&lt;/p&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <tanh:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1740">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following tables represent the fair value hierarchy of the Group&#x2019;s financial assets and liabilities measured at fair value on a recurring basis as of December 31, 2024 and 2023:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, 2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Fair Value Measurement at the Reporting Date using&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Quoted price &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;in active&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;markets for&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;identical&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;observable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;unobservable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Financial liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Convertible note &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrant liabilities &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, 2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Fair Value Measurement at the Reporting Date using&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Quoted price &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;in active&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;markets for&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;identical&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;observable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;unobservable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Financial liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Convertible note &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(i)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group has elected to recognize the convertible note at fair value; therefore, there was no further evaluation of embedded features for bifurcation. The Group engaged a third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#x201d;). The following is a reconciliation of the beginning and ending balances for the convertible note measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the year ended December 31, 2024 and 2023:&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Y&lt;/strong&gt;&lt;strong&gt;ear&lt;/strong&gt;&lt;strong&gt;s&lt;/strong&gt;&lt;strong&gt; ended&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,727,694&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;New convertible note issued&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,999,990&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change in fair value of convertible note&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;504,006&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;165,704&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forbearance and other fee&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;610,227&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gain on debt extinguishment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(298,213&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Conversion of convertible notes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,060,000&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(438,000 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash repaid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(285,714&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,727,694&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(ii)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The freestanding warrants issued in connection with the April 2024 Private Placement were determined to be derivatives that were accounted for as warrant liabilities measured at fair value on recurring basis (Note 17). The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using the Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The following is a reconciliation of the beginning and ending balances for warrants liabilities measured at fair value for the years ended December 31, 2024:&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrants issued in connection with the April 2024 Private Placement&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,358,374&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change in fair value&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,767,626&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Reclassification of warrant liability to equity upon exercise of warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,126,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1741">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, 2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Fair Value Measurement at the Reporting Date using&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Quoted price &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;in active&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;markets for&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;identical&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;observable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;unobservable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Financial liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Convertible note &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrant liabilities &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, 2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Fair Value Measurement at the Reporting Date using&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Quoted price &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;in active&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;markets for&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;identical&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;observable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Significant &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;unobservable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;inputs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Financial liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Convertible note &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1,727,694&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_1754"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_1755"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_1756"
      unitRef="USD">198000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_1757"
      unitRef="USD">198000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member_tanh_WarrantsLiabilitiesMember"
      decimals="0"
      id="fid_3844"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member_tanh_WarrantsLiabilitiesMember"
      decimals="0"
      id="fid_3845"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="0"
      id="fid_2665"
      unitRef="USD">2000000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_tanh_WarrantLiabilitiesMember"
      decimals="0"
      id="fid_2667"
      unitRef="USD">2000000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="fid_1753"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="fid_2657"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member"
      decimals="0"
      id="fid_2659"
      unitRef="USD">2198000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_1759"
      unitRef="USD">2198000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_2669"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_2670"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_2671"
      unitRef="USD">1727694</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_2672"
      unitRef="USD">1727694</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="fid_2668"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="fid_2673"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel3Member"
      decimals="0"
      id="fid_2674"
      unitRef="USD">1727694</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31_us-gaap_FairValueInputsLevel12And3Member_us-gaap_ConvertibleNotesPayableMember"
      decimals="0"
      id="fid_2675"
      unitRef="USD">1727694</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1742">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Y&lt;/strong&gt;&lt;strong&gt;ear&lt;/strong&gt;&lt;strong&gt;s&lt;/strong&gt;&lt;strong&gt; ended&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,727,694&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;New convertible note issued&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,999,990&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change in fair value of convertible note&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;504,006&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;165,704&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forbearance and other fee&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;610,227&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gain on debt extinguishment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(298,213&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Conversion of convertible notes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,060,000&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(438,000 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash repaid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(285,714&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;198,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,727,694&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2680"
      unitRef="USD">1727694</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1761"
      unitRef="USD">0</us-gaap:FairValueNetAssetLiability>
    <tanh:NewConvertibleNoteIssued
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2676"
      unitRef="USD">0</tanh:NewConvertibleNoteIssued>
    <tanh:NewConvertibleNoteIssued
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1762"
      unitRef="USD">1999990</tanh:NewConvertibleNoteIssued>
    <tanh:ChangeInFairValueOfConvertibleDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2681"
      unitRef="USD">504006</tanh:ChangeInFairValueOfConvertibleDebt>
    <tanh:ChangeInFairValueOfConvertibleDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1763"
      unitRef="USD">165704</tanh:ChangeInFairValueOfConvertibleDebt>
    <tanh:ForbearanceAndOtherFeeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2682"
      unitRef="USD">610227</tanh:ForbearanceAndOtherFeeExpense>
    <tanh:ForbearanceAndOtherFeeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2677"
      unitRef="USD">0</tanh:ForbearanceAndOtherFeeExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2683"
      unitRef="USD">298213</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2678"
      unitRef="USD">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2684"
      unitRef="USD">2060000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1766"
      unitRef="USD">438000</us-gaap:ConversionOfStockAmountConverted1>
    <tanh:RepaymentsOfCash
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2685"
      unitRef="USD">-285714</tanh:RepaymentsOfCash>
    <tanh:RepaymentsOfCash
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2679"
      unitRef="USD">0</tanh:RepaymentsOfCash>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2687"
      unitRef="USD">198000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1767"
      unitRef="USD">1727694</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3587">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrants issued in connection with the April 2024 Private Placement&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,358,374&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change in fair value&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,767,626&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Reclassification of warrant liability to equity upon exercise of warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,126,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,000,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <tanh:WarrantsLiabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2700"
      unitRef="USD">0</tanh:WarrantsLiabilities>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2696"
      unitRef="USD">1358374</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2701"
      unitRef="USD">3767626</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2702"
      unitRef="USD">3126000</tanh:ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants>
    <tanh:WarrantsLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2707"
      unitRef="USD">2000000</tanh:WarrantsLiabilities>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_716">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For purposes of the statements of cash flows, the Group considers all highly liquid instruments purchased with an original maturity of three&#160;months or less and money market accounts to be cash equivalents. All cash balances in bank accounts in the&#160;PRC are not insured by the Federal Deposit Insurance Corporation or other U.S. programs. The Group maintains most of its bank accounts in mainland China. Cash balances in bank accounts in mainland China are insured by the People&#x2019;s Bank of China Financial Stability Department (&#x201c;FSD&#x201d;),&#160;subject to a RMB500,000 deposit insurance limit for a legal entity&#x2019;s aggregated balance at each bank. As of December 31, 2024 and 2023, the Group has approximately $35.0 million and $29.1 million, respectively, of cash in banks, most held in the banks located in the mainland of China. Cash and cash equivalents are stated at cost, which approximates fair value because the short-term maturity of those instruments.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:Deposits
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2469"
      unitRef="CNY">500000</us-gaap:Deposits>
    <us-gaap:Cash
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="fid_2468"
      unitRef="USD">35000000.0</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="fid_2467"
      unitRef="USD">29100000</us-gaap:Cash>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2024-01-01to2024-12-31" id="fid_719">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounts receivable&#160;is presented at invoiced amount net of an allowance for credit losses. The Group generally grants customers a credit term of 90 days. The Group usually determines the adequacy of reserves for credit losses based on historical collection trends. In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13, &#x201c;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#x201d; which requires the Group to measure and recognize expected credit losses for financial assets held and not accounted for at fair value through net income. The Group adopted this guidance effective January 1, 2023. The provision is recorded against accounts receivables balances, with a corresponding charge recorded in the consolidated statements of&#160;operations and comprehensive income. Delinquent account balances are written-off against the allowance for credit losses after management has determined that the likelihood of collection is not probable.&lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:FinanceLoansAndLeasesReceivablePolicy contextRef="From2024-01-01to2024-12-31" id="fid_743">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Financing receivables represent receivables arising from the Group&#x2019;s factoring business. Financing receivables are measured at amortized cost and reported on the consolidated balance sheets based on the outstanding principal adjusted for any write-off and the allowance. Amortized cost of a financing receivables is equal to the unpaid principal balance plus interest receivable. The Group recognizes financial interest income over the terms of the financing receivables using the effective interest rate method. &lt;/p&gt;</us-gaap:FinanceLoansAndLeasesReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_720">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group values its inventory at the lower of cost or net realizable value. Cost is computed using the weighted average cost method. The Group reviews its inventory periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <tanh:AdvancesToSuppliersPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_721">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In order to ensure a steady supply of raw materials, the Group is required from time to time to make cash advances when placing its purchase orders. The Group reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Group.&lt;/p&gt;</tanh:AdvancesToSuppliersPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_722">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Property, plant&#160;and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and costs necessarily incurred to bring it to the condition and location for its intended use.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Depreciation is computed on a straight-line&#160;basis over the estimated useful lives of the respective assets, as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Machinery and production equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;10&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Electronic equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;3&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Upon retirement or disposition of property, plant, and equipment, the cost and related accumulated depreciation are eliminated, and any resulting gain or loss is recorded in earnings. Repairs and maintenance costs are normally charged to earnings in the&#160;year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1267">&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Machinery and production equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;10&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:84%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Electronic equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:12%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;3&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock>
    <tanh:PropertyPlantsAndEquipmentUsefulLife
      contextRef="From2024-01-01to2024-12-31_us-gaap_MachineryAndEquipmentMember"
      id="fid_1769">P10Y</tanh:PropertyPlantsAndEquipmentUsefulLife>
    <tanh:PropertyPlantsAndEquipmentUsefulLife
      contextRef="From2024-01-01to2024-12-31_us-gaap_TransportationEquipmentMember"
      id="fid_1772">P5Y</tanh:PropertyPlantsAndEquipmentUsefulLife>
    <tanh:PropertyPlantsAndEquipmentUsefulLife
      contextRef="From2024-01-01to2024-12-31_us-gaap_OfficeEquipmentMember"
      id="fid_1774">P5Y</tanh:PropertyPlantsAndEquipmentUsefulLife>
    <tanh:PropertyPlantsAndEquipmentUsefulLife
      contextRef="From2024-01-01to2024-12-31_tanh_ElectronicEquipmentMember"
      id="fid_1775">P3Y</tanh:PropertyPlantsAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2024-01-01to2024-12-31" id="fid_723">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Group&#x2019;s intangible assets are as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:77%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Estimated&#160;Useful&#160;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:77%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Software&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:77%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Patents&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;10&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.&lt;/p&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1268">&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:77%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Estimated&#160;Useful&#160;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="width:77%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Software&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:77%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Patents&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:18%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;10&#160;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <tanh:FiniteLivedIntangibleAssetsUsefulLife
      contextRef="From2024-01-01to2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember"
      id="fid_1778">P2Y</tanh:FiniteLivedIntangibleAssetsUsefulLife>
    <tanh:FiniteLivedIntangibleAssetsUsefulLife
      contextRef="From2024-01-01to2024-12-31_us-gaap_PatentsMember"
      id="fid_1781">P10Y</tanh:FiniteLivedIntangibleAssetsUsefulLife>
    <us-gaap:InvestmentPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_724">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For equity investment in which the Group does not have significant influence over the investee&#160;or the underlying shares the Group invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The equity investee&#160;lacks a readily determinable fair value and does not qualify for the practical expedient to estimate fair value. Accordingly,&#160;the Group elected to&#160;measures such investment at cost&#160;minus impairment adjusted by observable price changes in orderly transactions for the identical or a similar investment of the same issuer as of the date that the observable transaction occurred, and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Group reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i)&#160;nature of the investment; (ii)&#160;cause and duration of the impairment; (iii)&#160;extent to which fair value is less than cost; (iv)&#160;financial condition and near term prospects of the investments; and (v)&#160;ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.&lt;/p&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_725">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <tanh:CustomerDepositsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_726">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Group&#x2019;s products.&lt;/p&gt;</tanh:CustomerDepositsPolicyTextBlock>
    <tanh:LoanPayableToThirdPartiesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_727">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Loan payable to third parties represent amounts the Group borrowed from third parties&#160;to obtain&#160;working capital. &lt;/p&gt;</tanh:LoanPayableToThirdPartiesPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_728">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group determines if an arrangement is or contains a lease at inception or modification of the arrangement. An arrangement is or contains a lease if there are identified assets and the right to control the use of an identified asset is conveyed for a period in exchange for consideration. Control over the use of the identified assets means the lessee has both the right to obtain substantially all of the economic benefits from the use of the asset and the right to direct the use of the asset. The Group recognizes right-of-use assets and operating lease liabilities for lessee operating leases other than those with a term of 12 months or less as the Group has elected to apply the short-term lease recognition exemption. Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent an obligation to make lease payments over the lease term.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Operating lease right-of-use assets and lease liabilities are measured at the lease commencement date based on the present value of the remaining lease payments over the lease term, discounted using the Group&#x2019;s incremental borrowing rate, which approximates the interest rate at which the Group could borrow on a collateralized basis with similar terms and payments and in similar economic environments. Operating lease right-of-use assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. Lease terms include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. All lease and non-lease components, principally common area maintenance costs, are combined in determining operating lease right-of-use assets and lease liabilities. For operating leases, lease expense is recognized on a straight-line basis over the lease term.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_729">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Revenue is recognized when control of promised goods or services is transferred to the Group&#x2019;s customers, and the collectability of an amount that the Group expects in exchange for those goods or services is probable. The Group&#x2019;s revenues from continuing operations are primarily derived from the following sources:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Sales of products: The Group recognizes sales revenues, net of sales taxes and estimated sales returns, at the time the product is picked up by the customer or delivered to the customer and control is transferred (point of sale).&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Revenue is reported net of all value-added taxes. The Group does not routinely permit customers to return products and historically, customer returns have been immaterial.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;The Group provides standard rebates to certain long-term cooperative customers who can reach the minimum threshold to be eligible for the rebate. The Group determined that the sales rebate is stated clearly as the Group&#x2019;s policy and the consideration can be reasonably estimated based on the stated terms. The rebate payment is not considered to be a distinct good or service received from the customer, therefore, it is recorded as&#160;a reduction of the related revenue.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_730">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.&lt;/p&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_731">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Shipping and handling costs are expensed as incurred and included in selling expenses.&lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_733">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The assets and liabilities of foreign subsidiaries that use the local currency as their functional currency are translated to U.S. dollars based on the current exchange rate prevailing at each balance sheet date and any resulting translation adjustments are included in accumulated other comprehensive loss. The assets and liabilities of foreign subsidiaries whose local currency is not their functional currency are remeasured from their local currency to their functional currency and then translated to U.S. dollars. Revenues and expenses are translated into U.S. dollars using the average exchange rates prevailing for each period presented. The USD effects that arise from changing translation rates are recorded in foreign currency translation adjustments on the Consolidated Statements of Comprehensive Income.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;US$: RMB exchange rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.2993&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.0999&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.8972&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.1957&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.0809&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.7290&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1269">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;US$: RMB exchange rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.2993&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.0999&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Period End&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.8972&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.1957&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.0809&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Average&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.7290&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_1784"
      unitRef="Pure">7.2993</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="fid_1783"
      unitRef="Pure">7.0999</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="fid_1785"
      unitRef="Pure">6.8972</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <tanh:ForeignCurrencyAverageExchangeRateTranslation
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_1787"
      unitRef="Pure">7.1957</tanh:ForeignCurrencyAverageExchangeRateTranslation>
    <tanh:ForeignCurrencyAverageExchangeRateTranslation
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="fid_1786"
      unitRef="Pure">7.0809</tanh:ForeignCurrencyAverageExchangeRateTranslation>
    <tanh:ForeignCurrencyAverageExchangeRateTranslation
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="fid_1788"
      unitRef="Pure">6.7290</tanh:ForeignCurrencyAverageExchangeRateTranslation>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_735">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under GAAP are recorded as an element of stockholders&#x2019; equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.&#160;&lt;/p&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_736">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group&#x2019;s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2024. The Group accounts for income taxes in accordance with ASC 740, &#x201c;Income Taxes&#x201d;. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future&#160;years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;ASC 740&#x2011;10&#x2011;25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions,&#160;years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority&#x2019;s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2024 and 2023.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <tanh:ValueAddedTaxPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_737">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group is subject to VAT for selling merchandise. The applicable VAT rate ranges up to 13%. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Group pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Group had no dispute with PRC tax authorities and there was no tax penalty incurred. The VAT balance is recorded either in other current liabilities or other current receivables on the consolidated balance sheets.&lt;/p&gt;</tanh:ValueAddedTaxPolicyTextBlock>
    <tanh:WarrantsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3586">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#x2019;s specific terms and applicable authoritative guidance in ASC 480 &#x201c;Distinguishing Liabilities from Equity&#x201d; (&#x201c;ASC 480&#x201d;) and ASC 815, Derivatives and Hedging (&#x201c;ASC 815&#x201d;). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, whether they meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company&#x2019;s own common stock and whether the warrant holders could potentially require &#x201c;net cash settlement&#x201d; in a circumstance outside of the Company&#x2019;s control, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent annual period end date while the warrants are outstanding.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For issued or modified warrants that meet all of the criteria for equity classification, the warrants are required to be recorded as a component of equity at the time of issuance. For issued or modified warrants that do not meet all the criteria for equity classification, the warrants are required to be recorded as liabilities at their initial fair value on the date of issuance, and each balance sheet date thereafter. Changes in the estimated fair value of the warrants are recognized as a non-cash gain or loss on the statements of operations.&lt;/p&gt;</tanh:WarrantsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_738">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Earnings (loss) per common share&#160;are calculated in accordance with ASC 260, "Earnings Per Share". Basic earnings (loss) per common share&#160;are computed by dividing the net income (loss) attributable to shareholders of the Company by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share&#160;are computed using the weighted average number of common shares and potential common shares outstanding during the period. Potential common shares include common shares issuable upon the exercise of outstanding share options by using the treasury stock method and common shares issuable upon the conversion of convertible instruments using the if-converted method. Potential common shares are not included in the denominator of the diluted net /earnings (loss)&#160;per share calculation when inclusion of such shares would be anti-dilutive.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <tanh:RisksAndUncertaintiesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_740">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Financial instruments that potentially subject the Group to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, approximately $35.0 million and $29.1 million were deposited with financial institutions located in the PRC, respectively, where there is a RMB500,000 deposit insurance limit for a legal entity&#x2019;s aggregated balance at each bank. As a result, the amounts not covered by deposit insurance were approximately $34.9 million and $28.9 million as of December 31, 2024 and 2023, respectively. The Group has not experienced any losses&#160;on such accounts. A significant portion of the Group&#x2019;s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Group also engages in factoring business to earn interest income. The Group performs ongoing credit evaluations of its customers to reduce credit risk.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The operations of the Group are located in the PRC. Accordingly, the Group&#x2019;s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC in addition to the general state of the PRC economy. The Group&#x2019;s operating results may be adversely affected by changes in the political and social conditions in the PRC and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group&#x2019;s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Group&#x2019;s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People&#x2019;s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Group may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Group.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group had certain customers whose revenue individually represented 10% or more of the Group&#x2019;s total revenues, or whose accounts receivable balances individually represented 10% or more of the Group&#x2019;s total accounts receivable, as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the year ended December 31, 2024, three major customers accounted for approximately 27%, 25% and 18% of the Group&#x2019;s total sales, respectively. For the year ended December 31, 2023, three major customers accounted for approximately 26%, 24% and 24% of the Group&#x2019;s total sales, respectively. For the year ended December 31, 2022, three major customers accounted for approximately 26%, 22% and 18% of the Group&#x2019;s total sales, respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2024, three customers accounted for approximately 34%, 28% and 20% of the Group&#x2019;s accounts receivable balance.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2023, three customers accounted for approximately 30%, 28% and 28% of the Group&#x2019;s accounts receivable balance.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group also had certain major suppliers whose purchases individually represented 10% or more of the Group&#x2019;s total purchases. For the year ended December 31, 2024, two major suppliers accounted for approximately 44%, and 12% of the Group&#x2019;s total purchases, respectively. For the year ended December 31, 2023, three major suppliers accounted for approximately 42%, 18%, and 10% of the Group&#x2019;s total purchases, respectively. For the year ended December 31, 2022, four major suppliers accounted for approximately 33%, 28%, 12% and 10% of the Group&#x2019;s total purchases, respectively. &#160;&#160;&lt;/p&gt;</tanh:RisksAndUncertaintiesPolicyTextBlock>
    <us-gaap:Cash
      contextRef="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"
      decimals="-5"
      id="fid_2472"
      unitRef="USD">35000000.0</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2023-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"
      decimals="-5"
      id="fid_2471"
      unitRef="USD">29100000</us-gaap:Cash>
    <us-gaap:Deposits
      contextRef="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"
      decimals="0"
      id="fid_2470"
      unitRef="CNY">500000</us-gaap:Deposits>
    <tanh:DepositInsuranceAmount
      contextRef="AsOf2024-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"
      decimals="-5"
      id="fid_2475"
      unitRef="USD">34900000</tanh:DepositInsuranceAmount>
    <tanh:DepositInsuranceAmount
      contextRef="AsOf2023-12-31_tanh_SplitAdjustedMember_tanh_WarrantsMember"
      decimals="-5"
      id="fid_2473"
      unitRef="USD">28900000</tanh:DepositInsuranceAmount>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2024-01-01to2024-12-31_tanh_OneCustomerMember"
      decimals="INF"
      id="fid_2716"
      unitRef="Pure">0.27</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2024-01-01to2024-12-31_tanh_TwoCustomerMember"
      decimals="INF"
      id="fid_2718"
      unitRef="Pure">0.25</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2024-01-01to2024-12-31_tanh_ThreeCustomerMember"
      decimals="INF"
      id="fid_2721"
      unitRef="Pure">0.18</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2023-01-01to2023-12-31_tanh_OneCustomerMember"
      decimals="INF"
      id="fid_2717"
      unitRef="Pure">0.26</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2023-01-01to2023-12-31_tanh_TwoCustomerMember"
      decimals="INF"
      id="fid_2719"
      unitRef="Pure">0.24</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2023-01-01to2023-12-31_tanh_ThreeCustomerMember"
      decimals="INF"
      id="fid_2722"
      unitRef="Pure">0.24</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2022-01-01to2022-12-31_tanh_TwoCustomerMember"
      decimals="INF"
      id="fid_2720"
      unitRef="Pure">0.22</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfTotalSales
      contextRef="From2022-01-01to2022-12-31_tanh_ThreeCustomerMember"
      decimals="INF"
      id="fid_2723"
      unitRef="Pure">0.18</tanh:ConcentrationRiskPercentageOfTotalSales>
    <tanh:ConcentrationRiskPercentageOfAccountsReceivable
      contextRef="AsOf2024-12-31_tanh_OneCustomerMember"
      decimals="INF"
      id="fid_2724"
      unitRef="Pure">0.34</tanh:ConcentrationRiskPercentageOfAccountsReceivable>
    <tanh:ConcentrationRiskPercentageOfAccountsReceivable
      contextRef="AsOf2024-12-31_tanh_TwoCustomerMember"
      decimals="INF"
      id="fid_2726"
      unitRef="Pure">0.28</tanh:ConcentrationRiskPercentageOfAccountsReceivable>
    <tanh:ConcentrationRiskPercentageOfAccountsReceivable
      contextRef="AsOf2024-12-31_tanh_ThreeCustomerMember"
      decimals="INF"
      id="fid_2728"
      unitRef="Pure">0.20</tanh:ConcentrationRiskPercentageOfAccountsReceivable>
    <tanh:ConcentrationRiskPercentageOfAccountsReceivable
      contextRef="AsOf2023-12-31_tanh_OneCustomerMember"
      decimals="INF"
      id="fid_2725"
      unitRef="Pure">0.30</tanh:ConcentrationRiskPercentageOfAccountsReceivable>
    <tanh:ConcentrationRiskPercentageOfAccountsReceivable
      contextRef="AsOf2023-12-31_tanh_TwoCustomerMember"
      decimals="INF"
      id="fid_2727"
      unitRef="Pure">0.28</tanh:ConcentrationRiskPercentageOfAccountsReceivable>
    <tanh:ConcentrationRiskPercentageOfAccountsReceivable
      contextRef="AsOf2023-12-31_tanh_ThreeCustomerMember"
      decimals="INF"
      id="fid_2729"
      unitRef="Pure">0.28</tanh:ConcentrationRiskPercentageOfAccountsReceivable>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2024-01-01to2024-12-31_tanh_OneSuppliersMember"
      decimals="INF"
      id="fid_2730"
      unitRef="Pure">0.44</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2024-01-01to2024-12-31_tanh_TwoSuppliersMember"
      decimals="INF"
      id="fid_2736"
      unitRef="Pure">0.12</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2023-01-01to2023-12-31_tanh_OneSuppliersMember"
      decimals="INF"
      id="fid_2731"
      unitRef="Pure">0.42</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2023-01-01to2023-12-31_tanh_TwoSuppliersMember"
      decimals="INF"
      id="fid_2737"
      unitRef="Pure">0.18</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2023-01-01to2023-12-31_tanh_ThreeSuppliersMember"
      decimals="INF"
      id="fid_2740"
      unitRef="Pure">0.10</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2022-01-01to2022-12-31_tanh_OneSuppliersMember"
      decimals="INF"
      id="fid_2732"
      unitRef="Pure">0.33</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2022-01-01to2022-12-31_tanh_TwoSuppliersMember"
      decimals="INF"
      id="fid_2738"
      unitRef="Pure">0.28</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2022-01-01to2022-12-31_tanh_ThreeSuppliersMember"
      decimals="INF"
      id="fid_2741"
      unitRef="Pure">0.12</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <tanh:ConcentrationRiskPercentageOfTotalPurchase
      contextRef="From2022-01-01to2022-12-31_tanh_FourSuppliersMember"
      decimals="INF"
      id="fid_2744"
      unitRef="Pure">0.10</tanh:ConcentrationRiskPercentageOfTotalPurchase>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_742">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group considers the applicability and impact of all accounting standards updates (&#x201c;ASUs&#x201d;). Management periodically reviews new accounting standards that are issued.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In December 2023, the FASB issued ASU No. 2023-09, &#x201c;Income Tax (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU 2023-09&#x201d;). The ASU requires disaggregated information about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2025. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. Once adopted, this ASU will result in additional disclosures. The Group is currently assessing the potential impact of the rule on our disclosures.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In November 2023, the FASB issued ASU No. 2023-07, &#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#x201d; (&#x201c;ASU 2023-07&#x201d;). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of a segment&#x2019;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#x2019;s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2024 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is also permitted. This ASU will result in additional required disclosures when adopted, where applicable. The Group is currently assessing the potential impact of the rule on our disclosures.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In March 2024, the FASB issued ASU No. 2024-01, &#x201c;Compensation&#x2014;Stock Compensation (Topic 718): Scope Application of Profits Interest and Similar Awards&#x201d; (&#x201c;ASU 2024-01&#x201d;), which intends to improve clarity and operability without changing the existing guidance. ASU 2024-01 provides an illustrative example intended to demonstrate how entities that account for profits interest and similar awards would determine whether a profits interest award should be accounted for in accordance with Topic 718. Entities can apply the guidance either retrospectively to all prior periods presented in the financial statements or prospectively to profits interest and similar awards granted or modified on or after the date of adoption. ASU 2024-01 is effective for annual periods beginning after December 15, 2024, and interim periods within those annual periods. Early adoption is permitted for both interim and annual financial statements that have not yet been issued or made available for issuance. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In March 2024, the FASB issued ASU No. 2024-02, &#x201c;Codification Improvements&#x2014;Amendments to Remove References to the Concept Statements&#x201d; (&#x201c;ASU 2024-02&#x201d;).&#160;ASU 2024-02 contains amendments to the FASB Accounting Standards Codification that remove references to various FASB Concepts Statements. In most instances, the references are extraneous and not required to understand or apply the guidance. In other instances, the references were used in prior Statements to provide guidance in certain topical areas. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024.&#160;Early adoption is permitted. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Except for the above-mentioned pronouncements, there are no new recently issued accounting standards that will have material impact on the consolidated financial statements.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <tanh:DivestituresTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3584">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note 3&#160;&#x2013; Divestitures &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On March 16, 2024, the Group signed a share transfer agreement with a third party to sell its 100% equity interest in Zhejiang Tantech Bamboo Charcoal Co., Ltd. (&#x201c;Tantech Charcoal&#x201d;) for a consideration of $246,599 (RMB1.8 million). For the year ended December 31, 2024, the Group recorded a gain of $1,008,290 resulting from the disposition of Tantech Charcoal, which is reflected in gain&#160;(loss) from disposal of subsidiaries on the Consolidated Statement of Operations. Revenues and net income of Tantech Charcoal were $6,331,354 and $1,385,657, respectively, for the year ended December 31, 2024, $43,045,679 and $8,142,194, respectively, for the year ended December 31, 2023, and $49,010,850 and $5,851,977, respectively, for the year end December 31, 2022. The disposition is not considered a strategic shift to the Group&#x2019;s business nor to&#160;have a major effect on the Group&#x2019;s operation and financial results; therefore, it is not reported as a discontinued operation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On December 25, 2024, the Group entered into a share transfer agreement with a third party. Under the agreement, the Group agreed to sell all of the equity in USCNHK Group Limited (&#x201c;USCNHK&#x201d;) and its wholly owned subsidiaries, Tantech Holdings (Lishui) Co., Ltd., Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd., to the third party for $1,269 (approximately HKD10,000). For the year ended December 31, 2024, the Group recorded a loss of $2,023,033 resulting from the disposition of USCNHK, which is reflected in gain&#160;(loss) from disposal of subsidiaries on the Consolidated Statement of Operations. Revenues and net income (loss) of the USCNHK&#x201d;) and its wholly owned subsidiaries were nil and $614,871, respectively, for the year ended December 31, 2024, nil and $3,240,482, respectively, for the year ended December 31, 2023, and nil and $ (693,216), respectively, for the year ended December 31, 2022. Prior to the transfer, those subsidiaries did not conduct any substantial business nor have a major effect on the Group&#x2019;s operation and financial results, therefore, it is not reported as a discontinued operation.&lt;/p&gt;</tanh:DivestituresTextBlock>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2024-03-16_tanh_ZhejiangTantechBambooCharcoalCoLtdMember"
      decimals="INF"
      id="fid_2998"
      unitRef="Pure">1</tanh:EquityMethodOwnershipPercentage>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="AsOf2024-03-16_tanh_ZhejiangTantechBambooCharcoalCoLtdMember"
      decimals="0"
      id="fid_2999"
      unitRef="USD">246599</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3000"
      unitRef="USD">1008290</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3001"
      unitRef="USD">6331354</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3002"
      unitRef="USD">1385657</us-gaap:NetIncomeLoss>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3004"
      unitRef="USD">43045679</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3005"
      unitRef="USD">8142194</us-gaap:NetIncomeLoss>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3007"
      unitRef="USD">49010850</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-12-31_tanh_TantechCharcoalMember"
      decimals="0"
      id="fid_3008"
      unitRef="USD">5851977</us-gaap:NetIncomeLoss>
    <tanh:ThirdPartyTransaction
      contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember"
      id="fid_3019">Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd., to the third party for $1,269 (approximately HKD10,000)</tanh:ThirdPartyTransaction>
    <us-gaap:GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee
      contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember"
      decimals="0"
      id="fid_3010"
      unitRef="USD">2023033</us-gaap:GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31_tanh_USCNHKMember"
      decimals="0"
      id="fid_3016"
      unitRef="USD">614871</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31_tanh_USCNHKMember"
      decimals="0"
      id="fid_3017"
      unitRef="USD">3240482</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-12-31_tanh_USCNHKMember"
      decimals="0"
      id="fid_3018"
      unitRef="USD">-693216</us-gaap:NetIncomeLoss>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3585">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note &lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; D&lt;/strong&gt;&lt;strong&gt;iscontinued Operations&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#x201c;EV Business&#x201d;), comprised of 100% equity interest&#160;in Jiyi, 100% equity interest&#160;in Wangbo, 70% equity interest&#160;in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest of Shenzhen Yimao held by Shangchi Automobile to a third party for a consideration of $11,179,154 (RMB 81,600,000).&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group determined that the disposal of the&#160;EV Business met the criteria to be classified as a discontinued operation and, as a result, the&#160;EV Business&#x2019;s historical financial results are reflected in the Group&#x2019;s consolidated financial statements as a discontinued operation. The disposal of the EV Business represents a strategic shift that has a significant effect on the Group&#x2019;s operations and financial results, which trigger discontinued operations accounting in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations were retroactively classified as assets/liabilities of&#160;discontinued operations, while results of operations related to the discontinued operations, including comparatives, were retroactively reported as loss from discontinued operations for the years ended December 31, 2024, 2023 and 2022, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The aggregated financial results of the discontinued business are set forth below:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;65,778&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,687,305&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;520,624&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;11,207&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,230,100&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;538,226&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gross profit (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;54,571&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;457,205&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(17,602&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,013,008&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,283,967&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,343,546&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loss from operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(958,437&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,826,762&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,361,148&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other expenses, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(118,214&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(57,849&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(90,541&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loss before income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,076,651&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,884,611&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,451,689&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loss from discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,076,651&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,884,611&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,451,689&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Assets and liabilities of the discontinued operations:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Assets&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Current assets&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;20,566&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;29,459&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;104&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34,134&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;342,141&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;912&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Inventory, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;453,971&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;999,212&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Advances to suppliers, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30,392&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;178,153&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;36,312&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;68,619&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid expenses and other receivables, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,700&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;10,636&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;887,186&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,321,125&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Non-current assets&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;994,281&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,119,559&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;731&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,001&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total non-current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;995,012&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,120,560&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total assets &lt;/strong&gt;&lt;strong&gt;of discontinued operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,882,198&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,441,685&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Liabilities&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,530,190&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,457,878&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Due to related parties&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;37,793&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30,744&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer deposits&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;887,699&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,104,964&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Taxes payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;393&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accrued liabilities and other payables&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,564,581&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,005,021&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total &lt;/strong&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;strong&gt;urrent &lt;/strong&gt;&lt;strong&gt;l&lt;/strong&gt;&lt;strong&gt;iabilities &lt;/strong&gt;&lt;strong&gt;of discontinued operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;5,020,263&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,599,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total liabilities &lt;/strong&gt;&lt;strong&gt;of discontinued operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,020,263&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;4,599,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:AdditionsToOtherAssetsAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2977"
      unitRef="USD">11179154</us-gaap:AdditionsToOtherAssetsAmount>
    <tanh:AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44 contextRef="From2024-01-01to2024-12-31" id="fid_3594">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;65,778&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,687,305&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;520,624&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;11,207&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,230,100&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;538,226&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gross profit (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;54,571&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;457,205&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(17,602&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,013,008&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,283,967&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,343,546&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loss from operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(958,437&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,826,762&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,361,148&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other expenses, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(118,214&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(57,849&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(90,541&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loss before income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,076,651&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,884,611&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,451,689&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loss from discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,076,651&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,884,611&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,451,689&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2840"
      unitRef="USD">65778</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2903"
      unitRef="USD">2687305</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2841"
      unitRef="USD">520624</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2842"
      unitRef="USD">11207</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2904"
      unitRef="USD">2230100</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2843"
      unitRef="USD">538226</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2844"
      unitRef="USD">54571</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2905"
      unitRef="USD">457205</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2845"
      unitRef="USD">-17602</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2853"
      unitRef="USD">1013008</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2906"
      unitRef="USD">2283967</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2854"
      unitRef="USD">1343546</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2855"
      unitRef="USD">-958437</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2907"
      unitRef="USD">-1826762</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2856"
      unitRef="USD">-1361148</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2868"
      unitRef="USD">-118214</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2909"
      unitRef="USD">-57849</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2869"
      unitRef="USD">-90541</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromSubsidiariesBeforeTax
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2911"
      unitRef="USD">-1076651</us-gaap:IncomeLossFromSubsidiariesBeforeTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2910"
      unitRef="USD">-1884611</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesBeforeTax
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2913"
      unitRef="USD">-1451689</us-gaap:IncomeLossFromSubsidiariesBeforeTax>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2874"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2908"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2875"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2880"
      unitRef="USD">-1076651</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesBeforeTax
      contextRef="From2023-01-01to2023-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2912"
      unitRef="USD">-1884611</us-gaap:IncomeLossFromSubsidiariesBeforeTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2022-01-01to2022-12-31_tanh_DiscontinuedOperationMember"
      decimals="0"
      id="fid_2881"
      unitRef="USD">-1451689</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3593">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Assets&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Current assets&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;20,566&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;29,459&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;104&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34,134&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;342,141&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;912&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Inventory, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;453,971&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;999,212&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Advances to suppliers, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30,392&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;178,153&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;36,312&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;68,619&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid expenses and other receivables, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,700&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;10,636&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;887,186&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,321,125&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Non-current assets&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;994,281&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,119,559&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;731&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,001&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total non-current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;995,012&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,120,560&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total assets &lt;/strong&gt;&lt;strong&gt;of discontinued operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,882,198&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,441,685&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Liabilities&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,530,190&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,457,878&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Due to related parties&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;37,793&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30,744&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer deposits&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;887,699&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,104,964&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Taxes payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;393&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accrued liabilities and other payables&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,564,581&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,005,021&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total &lt;/strong&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;strong&gt;urrent &lt;/strong&gt;&lt;strong&gt;l&lt;/strong&gt;&lt;strong&gt;iabilities &lt;/strong&gt;&lt;strong&gt;of discontinued operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;5,020,263&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,599,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total liabilities &lt;/strong&gt;&lt;strong&gt;of discontinued operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,020,263&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;4,599,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2916"
      unitRef="USD">20566</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2917"
      unitRef="USD">29459</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2918"
      unitRef="USD">104</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2919"
      unitRef="USD">34134</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2920"
      unitRef="USD">342141</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2921"
      unitRef="USD">912</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2924"
      unitRef="USD">453971</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2925"
      unitRef="USD">999212</us-gaap:InventoryNet>
    <us-gaap:Supplies
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2926"
      unitRef="USD">30392</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2927"
      unitRef="USD">178153</us-gaap:Supplies>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2928"
      unitRef="USD">36312</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2929"
      unitRef="USD">68619</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2930"
      unitRef="USD">3700</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2931"
      unitRef="USD">10636</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2932"
      unitRef="USD">887186</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2933"
      unitRef="USD">1321125</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2935"
      unitRef="USD">994281</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2936"
      unitRef="USD">1119559</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2937"
      unitRef="USD">731</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2938"
      unitRef="USD">1001</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2943"
      unitRef="USD">995012</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2944"
      unitRef="USD">1120560</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2945"
      unitRef="USD">1882198</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2946"
      unitRef="USD">2441685</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2951"
      unitRef="USD">1530190</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2952"
      unitRef="USD">1457878</us-gaap:AccountsPayableCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2953"
      unitRef="USD">37793</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2954"
      unitRef="USD">30744</tanh:DueToRelatedPartyCurrent>
    <us-gaap:CustomerDepositsCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2955"
      unitRef="USD">887699</us-gaap:CustomerDepositsCurrent>
    <us-gaap:CustomerDepositsCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2956"
      unitRef="USD">1104964</us-gaap:CustomerDepositsCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2957"
      unitRef="USD">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2958"
      unitRef="USD">393</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2965"
      unitRef="USD">2564581</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2966"
      unitRef="USD">2005021</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2967"
      unitRef="USD">5020263</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2968"
      unitRef="USD">4599000</us-gaap:LiabilitiesCurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2973"
      unitRef="USD">5020263</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31_tanh_DiscontinuedOperationsForFinancialMember"
      decimals="0"
      id="fid_2974"
      unitRef="USD">4599000</us-gaap:Liabilities>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_693">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;5&#160;&#x2013; Accounts Receivable, net&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounts receivable consisted of the following:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34,636,570&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;44,159,513&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,028,979&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,361,778&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;32,607,591&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;41,797,735&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;The movement of allowance for credit losses are as follows:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,361,778&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,684,158&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change of allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(284,191&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;727,747&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Translation adjustments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(48,608&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(50,127&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,028,979&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,361,778&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1262">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34,636,570&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;44,159,513&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,028,979&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,361,778&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;32,607,591&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;41,797,735&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2125"
      unitRef="USD">34636570</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2124"
      unitRef="USD">44159513</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2127"
      unitRef="USD">2028979</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2126"
      unitRef="USD">2361778</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2129"
      unitRef="USD">32607591</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2128"
      unitRef="USD">41797735</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1263">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,361,778&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,684,158&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change of allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(284,191&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;727,747&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Translation adjustments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(48,608&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(50,127&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,028,979&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,361,778&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2130"
      unitRef="USD">2361778</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2131"
      unitRef="USD">1684158</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2133"
      unitRef="USD">-284191</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2132"
      unitRef="USD">727747</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <tanh:AllowanceForDoubtfulAccountsTranslationAdjustments
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2135"
      unitRef="USD">-48608</tanh:AllowanceForDoubtfulAccountsTranslationAdjustments>
    <tanh:AllowanceForDoubtfulAccountsTranslationAdjustments
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2134"
      unitRef="USD">-50127</tanh:AllowanceForDoubtfulAccountsTranslationAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2136"
      unitRef="USD">2028979</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2137"
      unitRef="USD">2361778</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:FinancingReceivablesTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_694">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;&lt;/strong&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Financing Receivables, net&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Starting in June 2022, the Group provided factoring financing service. The financing receivables secured by pledged accounts receivable with stated-owned entities and reputable companies, which&#160;have&#160;a&#160;carrying value of $43,612,371 as of December 31, 2024 and&#160;are in excess of the financing provided. The term of the financing receivables is generally within 12 months with annual interest of 6.5%, and renewed upon maturity with annual interest of 4.8%. The interest and principal of financing are due upon maturity. The principal and interest receivable of the financing amounted to $40,072,336 and $5,301,903&#160;as of December 31, 2024 and 2023, respectively.&#160;For the years ended December 31, 2024, 2023 and 2022, the Group recognized net financing interest income of $1,840,722, $2,180,970&#160;and $1,400,227, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Financing receivables consisted of the following:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Financing receivables &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;45,374,239&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;44,783,011&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,268,712&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,239,151&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Financing receivables, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;43,105,527&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;42,543,860&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The movement of allowance for credit losses are as follows:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,239,151&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change of allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;92,036&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,245,159&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Translation adjustments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(62,475&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(6,008&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,268,712&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,239,151&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:FinancingReceivablesTextBlock>
    <us-gaap:PremiumsReceivableAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2482"
      unitRef="USD">43612371</us-gaap:PremiumsReceivableAtCarryingValue>
    <tanh:InterestRateDescription contextRef="From2024-01-01to2024-12-31" id="fid_2477">The term of the financing receivables is generally within 12 months with annual interest of 6.5%, and renewed upon maturity with annual interest of 4.8%</tanh:InterestRateDescription>
    <us-gaap:InvestmentOwnedBalancePrincipalAmount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2478"
      unitRef="USD">40072336</us-gaap:InvestmentOwnedBalancePrincipalAmount>
    <us-gaap:InvestmentOwnedBalancePrincipalAmount
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2746"
      unitRef="USD">5301903</us-gaap:InvestmentOwnedBalancePrincipalAmount>
    <us-gaap:DirectFinancingLeaseInterestIncome
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2745"
      unitRef="USD">1840722</us-gaap:DirectFinancingLeaseInterestIncome>
    <us-gaap:DirectFinancingLeaseInterestIncome
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2480"
      unitRef="USD">2180970</us-gaap:DirectFinancingLeaseInterestIncome>
    <us-gaap:DirectFinancingLeaseInterestIncome
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2483"
      unitRef="USD">1400227</us-gaap:DirectFinancingLeaseInterestIncome>
    <us-gaap:FinancingReceivableLoanInProcess
      contextRef="AsOf2024-12-31_tanh_FinancialReceivableMember"
      decimals="0"
      id="fid_2011"
      unitRef="USD">45374239</us-gaap:FinancingReceivableLoanInProcess>
    <us-gaap:FinancingReceivableLoanInProcess
      contextRef="AsOf2023-12-31_tanh_FinancialReceivableMember"
      decimals="0"
      id="fid_2016"
      unitRef="USD">44783011</us-gaap:FinancingReceivableLoanInProcess>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="AsOf2024-12-31_tanh_FinancialReceivableMember"
      decimals="0"
      id="fid_2539"
      unitRef="USD">2268712</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="AsOf2023-12-31_tanh_FinancialReceivableMember"
      decimals="0"
      id="fid_2538"
      unitRef="USD">2239151</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableRevolving
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2525"
      unitRef="USD">43105527</us-gaap:FinancingReceivableRevolving>
    <us-gaap:FinancingReceivableRevolving
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2017"
      unitRef="USD">42543860</us-gaap:FinancingReceivableRevolving>
    <us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_2465">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,239,151&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change of allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;92,036&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,245,159&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Translation adjustments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(62,475&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(6,008&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,268,712&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,239,151&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock>
    <tanh:FinancingReceivableBalanceAtBeginningOfYear
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2530"
      unitRef="USD">2239151</tanh:FinancingReceivableBalanceAtBeginningOfYear>
    <tanh:FinancingReceivableBalanceAtBeginningOfYear
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2529"
      unitRef="USD">0</tanh:FinancingReceivableBalanceAtBeginningOfYear>
    <us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2527"
      unitRef="USD">92036</us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease>
    <us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2526"
      unitRef="USD">2245159</us-gaap:InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease>
    <tanh:FinancialReceivableTranslationAdjustment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2534"
      unitRef="USD">-62475</tanh:FinancialReceivableTranslationAdjustment>
    <tanh:FinancialReceivableTranslationAdjustment
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2533"
      unitRef="USD">-6008</tanh:FinancialReceivableTranslationAdjustment>
    <tanh:FinancialReceivableBalanceAtEndOfYear
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2537"
      unitRef="USD">2268712</tanh:FinancialReceivableBalanceAtEndOfYear>
    <tanh:FinancialReceivableBalanceAtEndOfYear
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2536"
      unitRef="USD">2239151</tanh:FinancialReceivableBalanceAtEndOfYear>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_695">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;7&#160;&#x2013; Inventory, net&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Inventory consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Raw materials&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;187,497&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;234,846&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Finished products&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,751&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,518&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total inventory&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;191,248&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;236,364&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;For the years ended December 31, 2024, 2023 and 2022, the Group recorded inventory markdown in the amounts of nil, nil and $12,376, respectively.&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1271">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Raw materials&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;187,497&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;234,846&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Finished products&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,751&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,518&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total inventory&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;191,248&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;236,364&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2020"
      unitRef="USD">187497</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2019"
      unitRef="USD">234846</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2022"
      unitRef="USD">3751</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2021"
      unitRef="USD">1518</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2026"
      unitRef="USD">191248</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2025"
      unitRef="USD">236364</us-gaap:InventoryNet>
    <tanh:InventoryReserve
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2027"
      unitRef="USD">12376</tanh:InventoryReserve>
    <tanh:AdvancesToSuppliersTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_696">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note &lt;/strong&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Advances to Suppliers, net&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Advances to suppliers consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Advances to suppliers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,695,682&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;37,742&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,611&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Advances to suppliers, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,695,682&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;34,131&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The movement of allowance for credit losses are as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,611&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;415&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change of allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3,563&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,217&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Translation adjustments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(48&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(21&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,611&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:AdvancesToSuppliersTextBlock>
    <tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1265">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Advances to suppliers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,695,682&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;37,742&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,611&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Advances to suppliers, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,695,682&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;34,131&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock>
    <tanh:AdvancesToSuppliers
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1798"
      unitRef="USD">3695682</tanh:AdvancesToSuppliers>
    <tanh:AdvancesToSuppliers
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1797"
      unitRef="USD">37742</tanh:AdvancesToSuppliers>
    <tanh:AdvancesOnInventoryPurchasesAllowance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1800"
      unitRef="USD">0</tanh:AdvancesOnInventoryPurchasesAllowance>
    <tanh:AdvancesOnInventoryPurchasesAllowance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1799"
      unitRef="USD">3611</tanh:AdvancesOnInventoryPurchasesAllowance>
    <tanh:AdvancesToSuppliersfromContinuingOperationsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1802"
      unitRef="USD">3695682</tanh:AdvancesToSuppliersfromContinuingOperationsNet>
    <tanh:AdvancesToSuppliersfromContinuingOperationsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1801"
      unitRef="USD">34131</tanh:AdvancesToSuppliersfromContinuingOperationsNet>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1266">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,611&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;415&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Change of allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3,563&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,217&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Translation adjustments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(48&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(21&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,611&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1804"
      unitRef="USD">3611</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1803"
      unitRef="USD">415</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1806"
      unitRef="USD">-3563</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2023-01-01to2023-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1805"
      unitRef="USD">3217</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <tanh:AllowanceForDoubtfulAccountsTranslationAdjustments
      contextRef="From2024-01-01to2024-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1808"
      unitRef="USD">-48</tanh:AllowanceForDoubtfulAccountsTranslationAdjustments>
    <tanh:AllowanceForDoubtfulAccountsTranslationAdjustments
      contextRef="From2023-01-01to2023-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1807"
      unitRef="USD">-21</tanh:AllowanceForDoubtfulAccountsTranslationAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1811"
      unitRef="USD">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31_tanh_SuppliersMember"
      decimals="0"
      id="fid_1812"
      unitRef="USD">3611</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_698">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;&lt;/strong&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Property, Plant and Equipment, net&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Property, plant and equipment stated at cost less accumulated depreciation consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Machinery and production equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;280,100&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;245,312&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Electronic equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,702&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,806&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,184&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,330&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;63,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;351,986&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;254,448&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less: Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(228,716&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(228,504&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;123,270&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;25,944&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Depreciation expense was $6,519, $199,009 and $229,431 for the years ended December 31, 2024, 2023 and 2022, respectively. &lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1272">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Machinery and production equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;280,100&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;245,312&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Electronic equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,702&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,806&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,184&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,330&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;63,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;351,986&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;254,448&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less: Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(228,716&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(228,504&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;123,270&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;25,944&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      id="fid_2031"
      unitRef="USD">280100</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      id="fid_2040"
      unitRef="USD">245312</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_ElectricTransmissionAndDistributionMember"
      decimals="0"
      id="fid_2032"
      unitRef="USD">3702</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_ElectricTransmissionAndDistributionMember"
      decimals="0"
      id="fid_2041"
      unitRef="USD">3806</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      id="fid_2033"
      unitRef="USD">5184</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      id="fid_2042"
      unitRef="USD">5330</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_TransportationEquipmentMember"
      decimals="0"
      id="fid_2034"
      unitRef="USD">63000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_TransportationEquipmentMember"
      decimals="0"
      id="fid_2043"
      unitRef="USD">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2038"
      unitRef="USD">351986</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2045"
      unitRef="USD">254448</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2036"
      unitRef="USD">228716</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2046"
      unitRef="USD">228504</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2037"
      unitRef="USD">123270</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2047"
      unitRef="USD">25944</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2052"
      unitRef="USD">6519</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2050"
      unitRef="USD">199009</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2048"
      unitRef="USD">229431</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_699">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;&lt;/strong&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Intangible Assets, net&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Intangible assets stated at cost less accumulated amortization consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Software&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,212&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,550&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;206,791&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;212,599&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;213,003&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;224,149&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less: Accumulated amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(28,456&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(13,063&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;184,547&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;211,086&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Amortization expense for intangible assets totaled $21,071, $10,920 and $8,092 for the years ended December 31, 2024, 2023 and 2022, respectively.&lt;/p&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1273">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Software&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,212&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,550&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;206,791&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;212,599&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;213,003&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;224,149&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less: Accumulated amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(28,456&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(13,063&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;184,547&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;211,086&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember"
      decimals="0"
      id="fid_2140"
      unitRef="USD">6212</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2023-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember"
      decimals="0"
      id="fid_2139"
      unitRef="USD">11550</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-12-31_us-gaap_PatentsMember"
      decimals="0"
      id="fid_2144"
      unitRef="USD">206791</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2023-12-31_us-gaap_PatentsMember"
      decimals="0"
      id="fid_2143"
      unitRef="USD">212599</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2149"
      unitRef="USD">213003</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2150"
      unitRef="USD">224149</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2146"
      unitRef="USD">28456</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2145"
      unitRef="USD">13063</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2148"
      unitRef="USD">184547</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2147"
      unitRef="USD">211086</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2156"
      unitRef="USD">21071</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2154"
      unitRef="USD">10920</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2155"
      unitRef="USD">8092</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_700">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note &lt;/strong&gt;&lt;strong&gt;11&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Leases&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group has several operating leases for factory facilities and offices. The Group&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. The rental expense for the years ended December 31, 2024, 2023 and 2022 was $136,063, $258,193 and $270,357, respectively.&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Supplemental balance sheet information related to operating leases was as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Right-of-use assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,060,426&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,232,323&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating lease liabilities - current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;139,222&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;163,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating lease liabilities - non-current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;919,781&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,073,205&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total operating lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,059,003&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,236,548&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The weighted average remaining lease terms and discount rates for all of operating leases were as follows as of December 31, 2024 and 2023&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average remaining lease term (years)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.95&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.77&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.85&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.50&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following is a schedule of maturities of lease liabilities as of December 31, 2024:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Twelve months ending December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;175,528&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;172,651&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;169,713&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;169,713&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2029&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;169,713&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;339,425&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total future minimum lease payments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,196,743&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less: Imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;137,740&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,059,003&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OtherExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2074"
      unitRef="USD">136063</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2072"
      unitRef="USD">258193</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2073"
      unitRef="USD">270357</us-gaap:OtherExpenses>
    <tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1274">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Right-of-use assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,060,426&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,232,323&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating lease liabilities - current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;139,222&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;163,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating lease liabilities - non-current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;919,781&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,073,205&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total operating lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,059,003&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,236,548&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2053"
      unitRef="USD">1060426</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2057"
      unitRef="USD">1232323</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2054"
      unitRef="USD">139222</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2058"
      unitRef="USD">163343</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2055"
      unitRef="USD">919781</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2059"
      unitRef="USD">1073205</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2056"
      unitRef="USD">1059003</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2060"
      unitRef="USD">1236548</us-gaap:OperatingLeaseLiability>
    <tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1275">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average remaining lease term (years)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.95&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7.77&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.85&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.50&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock>
    <tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears contextRef="From2024-01-01to2024-12-31" id="fid_2493">P6Y11M12D</tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears>
    <tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears contextRef="From2023-01-01to2023-12-31" id="fid_2062">P7Y9M7D</tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_2492"
      unitRef="Pure">0.0385</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="fid_2061"
      unitRef="Pure">0.0450</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1276">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Twelve months ending December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;175,528&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;172,651&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;169,713&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;169,713&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2029&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;169,713&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;339,425&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total future minimum lease payments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,196,743&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less: Imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;137,740&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,059,003&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2063"
      unitRef="USD">175528</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2064"
      unitRef="USD">172651</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2065"
      unitRef="USD">169713</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2069"
      unitRef="USD">169713</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2071"
      unitRef="USD">169713</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2070"
      unitRef="USD">339425</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2066"
      unitRef="USD">1196743</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2067"
      unitRef="USD">137740</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2068"
      unitRef="USD">1059003</us-gaap:OperatingLeaseLiability>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_710">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;&lt;/strong&gt;&lt;strong&gt;12&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Short-term Bank Loan&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s short-term bank loan consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loan payable to Bank of China Lishui Branch&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,264,812&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,264,812&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On December 22, 2022, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow approximately $2,202,942 (RMB16,079,936) for one-year term at a fixed annual interest rate of 4.35% for&#160;to obtain&#160;work capital. The loan was renewed upon maturity. The loan was collateralized by building and land use right of Zhejiang Tantech Bamboo Technology Co., Ltd. (&#x201c;Tantech Bamboo&#x201d;, a subsidiary disposal in December 2023). Zhengyu Wang and his wife, Yefang Zhang pledged personal property as collateral to secure the loan. The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (&#x201c;LJC&#x201d;) and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and three other&#160;related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Group, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was disposed through the disposition of Tantech Charcoal on March 16, 2024. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the years ended December 31, 2024, 2023 and 2022, the interest expense related to bank loans was $45,796, $88,762 and $188,717, respectively.&lt;/p&gt;</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:ScheduleOfShortTermDebtTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1277">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loan payable to Bank of China Lishui Branch&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,264,812&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,264,812&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2024-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember"
      decimals="0"
      id="fid_1816"
      unitRef="USD">0</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2023-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember"
      decimals="0"
      id="fid_1815"
      unitRef="USD">2264812</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1814"
      unitRef="USD">0</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1813"
      unitRef="USD">2264812</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2022-12-22_tanh_TantechCharcoalTwoMember_tanh_LoanPayableToBankOfChinaLishuiBranchMember"
      decimals="0"
      id="fid_1819"
      unitRef="USD">2202942</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2022-12-22_tanh_TantechCharcoalTwoMember_tanh_LoanPayableToBankOfChinaLishuiBranchMember"
      decimals="INF"
      id="fid_1821"
      unitRef="Pure">0.0435</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NoninterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1829"
      unitRef="USD">45796</us-gaap:NoninterestExpense>
    <us-gaap:NoninterestExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1826"
      unitRef="USD">88762</us-gaap:NoninterestExpense>
    <us-gaap:NoninterestExpense
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_1827"
      unitRef="USD">188717</us-gaap:NoninterestExpense>
    <tanh:LoanPayableToThirdPartiesTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1737">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Loan Payable to Third Parties&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loan payable to third parties &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,027,734&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,522,521&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loan payable to third party &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,223,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,250,734&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,522,521&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(i)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On December 17, 2021, the Group borrowed $7.0 million from two third parties. The amounts are unsecured with an&#160;interest rate of&#160;6% per annum and with&#160;a one-year term from December 17, 2021 to December 16, 2022. The balance was $3,395,861 as of December 16, 2022. The remaining balance was extended to December 15, 2024, with an interest rate of&#160;6% per annum. The Group fully repaid one third party&#x2019;s principal and interest by September 16, 2024. On December 16, 2024, the Group signed an extension agreement with the other third party, such that&#160;the remaining principal and interest balance of $1,027,734 was extended to December 15, 2025. If the Group fails to repay the debt, the Group shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditors rights.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(ii)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;August 1, 2024, the Company entered into a promissory note agreement with a creditor, pursuant to which the Company issued the investor an unsecured promissory note with original principal amount of $2,160,000 for $2,000,000 in gross proceeds. The promissory note bears interest at a rate of 7% per annum compounding daily&#160;with a term of twelve months. The promissory note includes an original issue discount of $140,000 along with $20,000 for creditor costs and other transaction expenses incurred in connection with the purchase and sale of the promissory note. The Group may prepay all or a portion of the promissory note at any time by paying 105% of the outstanding balance elected for pre-payment. As of December 31, 2024, the outstanding principal and interest balance was $2,223,000.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:LoanPayableToThirdPartiesTextBlock>
    <tanh:LoanPayableToThirdPartiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1743">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loan payable to third parties &lt;sup style="vertical-align:super"&gt;(i)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,027,734&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,522,521&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Loan payable to third party &lt;sup style="vertical-align:super"&gt;(ii)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,223,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,250,734&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,522,521&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:LoanPayableToThirdPartiesTableTextBlock>
    <tanh:DueToThirdPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2160"
      unitRef="USD">1027734</tanh:DueToThirdPartiesCurrent>
    <tanh:DueToThirdPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2159"
      unitRef="USD">3522521</tanh:DueToThirdPartiesCurrent>
    <tanh:DueToThirdPartiesNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2162"
      unitRef="USD">2223000</tanh:DueToThirdPartiesNoncurrent>
    <tanh:DueToThirdParties
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2158"
      unitRef="USD">3250734</tanh:DueToThirdParties>
    <tanh:DueToThirdParties
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2157"
      unitRef="USD">3522521</tanh:DueToThirdParties>
    <us-gaap:UnsecuredDebt
      contextRef="AsOf2021-12-17"
      decimals="-5"
      id="fid_2163"
      unitRef="USD">7000000.0</us-gaap:UnsecuredDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2022-12-22"
      decimals="INF"
      id="fid_2166"
      unitRef="Pure">0.06</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tanh:DueToThirdPartiesNoncurrent
      contextRef="AsOf2022-12-16"
      decimals="0"
      id="fid_2164"
      unitRef="USD">3395861</tanh:DueToThirdPartiesNoncurrent>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2021-12-17"
      decimals="INF"
      id="fid_2165"
      unitRef="Pure">0.06</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tanh:DueToThirdPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3598"
      unitRef="USD">1027734</tanh:DueToThirdPartiesCurrent>
    <us-gaap:UnsecuredDebt
      contextRef="AsOf2024-08-01_tanh_PromissoryNoteAgreementMember"
      decimals="0"
      id="fid_2750"
      unitRef="USD">2160000</us-gaap:UnsecuredDebt>
    <tanh:GrossProceeds
      contextRef="From2024-01-01to2024-12-31_tanh_PromissoryNoteAgreementMember"
      decimals="0"
      id="fid_2753"
      unitRef="USD">2000000</tanh:GrossProceeds>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2024-08-01_tanh_PromissoryNoteAgreementMember"
      decimals="INF"
      id="fid_2752"
      unitRef="Pure">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2749"
      unitRef="USD">140000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="From2024-01-01to2024-12-31_tanh_PromissoryNoteAgreementMember"
      decimals="0"
      id="fid_2748"
      unitRef="USD">20000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_2168"
      unitRef="Pure">1.05</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tanh:DueToThirdPartiesNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2747"
      unitRef="USD">2223000</tanh:DueToThirdPartiesNoncurrent>
    <tanh:ConvertibleDebtTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1738">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Convertible Note&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On June 29, 2023, the Company entered into a securities purchase agreement with Streeterville Capital, LLC (&#x201c;Streeterville&#x201d;, the"Investor"), pursuant to which the Company issued the Investor an unsecured promissory note on June 29, 2023 in the original principal amount of $2,160,000 (the &#x201c;June 2023 Note&#x201d;), convertible into ordinary shares of the Company, for $2,000,000 in gross proceeds. The transaction contemplated by the Purchase Agreement closed on June 29, 2023. The Note bears interest at a rate of 7% per annum. Pursuant to the convertible note agreement, the conversion price is 80% the lower of: (i) the closing price on the trading day immediately preceding the date the redemption conversion price is measured; or (ii) the average closing price of the common shares for the five trading days immediately preceding the date the redemption conversion price is measured, but not lower than $1.2 (the &#x201c;Floor Price&#x201d;). All outstanding principal and accrued interest on the June 2023 Note will become due and payable twelve months after the purchase price of the Note is delivered by Purchaser to the Company (the &#x201c;Purchase Price Date&#x201d;). The June 2023 Note includes an original issue discount of $140,000 along with $20,000 for Streeterville&#x2019;s fees, costs and other transaction expenses incurred in connection with the purchase and sale of the note. The Company may prepay all or a portion of the Note at any time by paying 105% of the outstanding balance elected for pre-payment. In addition, the June 2023 Exchange Note provides that upon occurrence of an event of default, the interest rate shall accrue on the outstanding balance at the rate equal to the lesser of 15% per annum or the maximum rate permitted under applicable law.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On September 5, 2024, the Company entered into an exchange agreement (the &#x201c;Exchange Agreement&#x201d;) with Streeterville, pursuant to which the Company issued a promissory note (the &#x201c;September 2024 Exchange Note&#x201d;) in exchange for the cancellation of the June 2023 Note. The principal amount of the September 2024 Exchange Note was $1,525,213, consisting of the remaining outstanding balance of the original June 2023 Note of $1,225,213 and an exchange fee of $300,000. The September 2024 Exchange Note bears the same interest rate as the June 2023 Note and will have a term of twelve months with maturity date of September 4, 2025. Beginning on October 1, 2024, Streeterville has the right to redeem the September 2024 Exchange Note at any time, subject to a maximum monthly redemption amount of $300,000 and minimum monthly redemption amount of $150,000. If the Company has not paid by a minimum monthly redemption amount of $150,000. The difference between the minimum monthly redemption amount and the amount actually repaid in such month, or the outstanding balance will automatically increase by 0.5% as of such fifth day. The Streeterville shall have the right to increase the balance of the September 2024 Exchange Note by 10% for a major trigger event and 5% for a minor trigger event as defined in the Exchange Agreement, with an aggregate of 25% as the maximum increase in the outstanding balance. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the June 2023 Note and the September 2024 Note (together as the &#x201c;Notes&#x201d;), the Company has elected to recognize the Notes at fair value and therefore there was no further evaluation of embedded features for bifurcation. The Company engaged a&#160;third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#x201d;). The major assumptions used in the Monte Carlo Model are as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;strong&gt;June 29, 2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;&lt;/strong&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31, &lt;/strong&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Risk-free interest rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:20%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5.419&lt;/p&gt;&lt;/td&gt;&lt;td style="width:3%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.77&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:20%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.32&lt;/p&gt;&lt;/td&gt;&lt;td style="width:6%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected life&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.0&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;year&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.5 &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;year&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.7&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;year&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Share price&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2.68 (post-split adjusted 107.2) &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.19 (post-split adjusted 47.6)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.21(post-split adjusted 8.4)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Volatility&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;142&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the years ended December 31, 2024 and 2023, the Notes were partially converted into 8,899,354 (post-split adjusted 222,483) and 339,183 (post-split adjusted 8,479) common shares of the Company, respectively. For the years ended December 31, 2024 and 2023, the fair value of the Notes immediately prior to conversion was assessed at $2,060,000 and $438,000, respectively. The fair value of the Notes was $198,000 and $1,727,694 as of December 31, 2024 and 2023, respectively. For the years ended December 31, 2024 and 2023, the Company recognized a loss of change in fair value of the convertible note of $504,006 and $165,704, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Due to the significant drop in the Company&#x2019;s share price, Streeterville and the Company reached a consensus, pursuant to which, the Company paid Streeterville compensation of $610,227 and nil for the years ended December 31, 2024 and 2023, respectively, which was expensed and considered&#160;to be&#160;an addition to the outstanding balance of the Notes. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Exchange Agreement was determined to be an extinguishment of debt in accordance with ASC 470. As a result, the change in the fair value of the Notes immediately before and after the Exchange agreement in the amount of $298,213 was accounted for as a gain on debt extinguishment for the year ended December 31, 2024. &lt;/p&gt;</tanh:ConvertibleDebtTextBlock>
    <us-gaap:PrincipalInvestmentGainsLosses
      contextRef="From2023-06-01to2023-06-29_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2762"
      unitRef="USD">2160000</us-gaap:PrincipalInvestmentGainsLosses>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2023-06-01to2023-06-29_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2758"
      unitRef="USD">2000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="INF"
      id="fid_2764"
      unitRef="Pure">0.07</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2760"
      unitRef="USD">140000</us-gaap:DebtConversionOriginalDebtAmount1>
    <tanh:Streetervillesfees
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2767"
      unitRef="USD">20000</tanh:Streetervillesfees>
    <tanh:DebtInstrumentPrePaymentTerms
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      id="fid_2776">The Company may prepay all or a portion of the Note at any time by paying 105% of the outstanding balance elected for pre-payment</tanh:DebtInstrumentPrePaymentTerms>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-09-05_tanh_ExchangeAgreementMember"
      decimals="0"
      id="fid_2772"
      unitRef="USD">1525213</us-gaap:NotesPayable>
    <us-gaap:ShorttermDebtAverageOutstandingAmount
      contextRef="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember"
      decimals="0"
      id="fid_2774"
      unitRef="USD">1225213</us-gaap:ShorttermDebtAverageOutstandingAmount>
    <us-gaap:ExchangeFees
      contextRef="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember"
      decimals="0"
      id="fid_2773"
      unitRef="USD">300000</us-gaap:ExchangeFees>
    <tanh:DebtInstrumentPeriodicMaximumPaymentObligationAmount
      contextRef="From2024-09-01to2024-09-05_tanh_TopMember"
      decimals="0"
      id="fid_2780"
      unitRef="USD">300000</tanh:DebtInstrumentPeriodicMaximumPaymentObligationAmount>
    <tanh:DebtInstrumentPeriodicMinimumPaymentObligationAmount
      contextRef="From2024-09-01to2024-09-05_tanh_BottomMember"
      decimals="0"
      id="fid_2781"
      unitRef="USD">150000</tanh:DebtInstrumentPeriodicMinimumPaymentObligationAmount>
    <tanh:DescriptionOfForbearanceAgreement
      contextRef="From2024-09-01to2024-09-05_tanh_ExchangeAgreementMember"
      id="fid_2779">increase by 0.5% as of such fifth day. The Streeterville shall have the right to increase the balance of the September 2024 Exchange Note by 10% for a major trigger event and 5% for a minor trigger event as defined in the Exchange Agreement, with an aggregate of 25% as the maximum increase in the outstanding balance</tanh:DescriptionOfForbearanceAgreement>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1744">&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;strong&gt;June 29, 2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&#160;&lt;/strong&gt;&lt;strong&gt;2023&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31, &lt;/strong&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Risk-free interest rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:20%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5.419&lt;/p&gt;&lt;/td&gt;&lt;td style="width:3%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.77&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:20%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.32&lt;/p&gt;&lt;/td&gt;&lt;td style="width:6%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected life&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.0&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;year&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.5 &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;year&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.7&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;year&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Share price&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2.68 (post-split adjusted 107.2) &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.19 (post-split adjusted 47.6)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.21(post-split adjusted 8.4)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Volatility&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;142&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-06-01to2023-06-29"
      decimals="INF"
      id="fid_2495"
      unitRef="Pure">0.0541</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_2112"
      unitRef="Pure">0.0477</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2755"
      unitRef="Pure">0.0432</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2023-06-01to2023-06-29" id="fid_2496">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2023-01-01to2023-12-31" id="fid_2113">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2024-01-01to2024-12-31" id="fid_2756">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharePrice
      contextRef="AsOf2023-06-29"
      decimals="INF"
      id="fid_2498"
      unitRef="USDPShares">2.68</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="fid_2111"
      unitRef="USDPShares">1.19</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_2754"
      unitRef="USDPShares">0.21</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-06-01to2023-06-29"
      decimals="INF"
      id="fid_2497"
      unitRef="Pure">1.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_2114"
      unitRef="Pure">1.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2757"
      unitRef="Pure">1.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2786"
      unitRef="Shares">8899354</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2787"
      unitRef="Shares">339183</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2788"
      unitRef="USD">2060000</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2783"
      unitRef="USD">438000</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:LongTermDebtFairValue
      contextRef="AsOf2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2789"
      unitRef="USD">198000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="AsOf2023-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2769"
      unitRef="USD">1727694</us-gaap:LongTermDebtFairValue>
    <us-gaap:FairValueOptionChangesInFairValueGainLoss1
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2790"
      unitRef="USD">504006</us-gaap:FairValueOptionChangesInFairValueGainLoss1>
    <us-gaap:FairValueOptionChangesInFairValueGainLoss1
      contextRef="From2023-01-01to2023-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2791"
      unitRef="USD">165704</us-gaap:FairValueOptionChangesInFairValueGainLoss1>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="From2024-01-01to2024-12-31_tanh_StreetervilleCapitalLLCMember"
      decimals="0"
      id="fid_2770"
      unitRef="USD">610227</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2024-01-01to2024-12-31_tanh_ExchangeAgreementMember"
      decimals="0"
      id="fid_2785"
      unitRef="USD">298213</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_701">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Related Party Balances and Transactions&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;The relationship of related parties is summarized as follows:&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:47%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Name of Related Party&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Relationship to the Group&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhengyu Wang(i)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlling shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Yefang Zhang(i)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Chairwoman&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Wangfeng Yan&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Chief Executive Officer&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Aihong Wang&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;A relative of Zhengyu Wang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;LiShui JiuAnJu Commercial Trade Co., Ltd. (&#x201c;LJC&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Wangfeng Yan&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forasen Group&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Zhengyu Wang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Food Co., Ltd. (&#x201c;Nongmi Food&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Biotechnology Co., Ltd. (&#x201c;Nongmi Biotechnology&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Ecological Technology Co., Ltd. (&#x201c;Nongmi Ecological&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Ecological Technology Co., Ltd. (&#x201c;Nongmi Ecological&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;A company controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(i) Effective December 19, 2024, Mr. Zhengyu Wang resigned as Chairman of the Board of Directors and Ms. Yefang Zhang served as Chairwoman.&#160;Mr. Zhengyu Wang remains a controlling shareholder of the Group after his resignation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Due from a related party&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;The balances due from related party were as follows:&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Mr. Zhengyu Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;118,025&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;118,025&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2024, the Group&#160;had advanced&#160;funds to Mr. Zhengyu Wang for expanding business, such funds&#160;have been&#160;collected as of this annual report filing date.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Due to related parties&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The balances due to related parties were as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Mr. Zhengyu Wang and his affiliates&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;730,658&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Mr. Wangfeng Yan, and his affiliates&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;11,576&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;142,065&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;11,576&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;872,723&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2023, the Group borrowed $730,658 from Mr. Zhengyu Wang and his affiliates&#160;to obtain&#160;working capital.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Mr. Wangfeng Yan, and his affiliates, also made advances to the Group. The balance due to Mr. Wangfeng Yan and his affiliates was $11,576&#160;and $142,065 as of December 31, 2024 and 2023, respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;All balances due to related parties were unsecured, interest-free and due upon demand.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Lease arrangement with related party &lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (&#x201c;Nongmi Food&#x201d;) to lease part of its production facilities of approximately 1,180 square meters to Nongmi Food for ten years with monthly rent of approximately $2,100 (RMB15,338). For the years ended December 31, 2024, 2023 and 2022, the Group recorded rent income of nil, $64,231&#160;and $23,001, respectively from Nongmi Food. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (&#x201c;Nongmi Biotechnology&#x201d;) to lease part of its production facilities of approximately 1,914 square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $5,300 (RMB38,280). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $28,149 and $66,038, respectively from Nongmi Biotechnology.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On March 1, 2023, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Ecological Technology Co., Ltd (&#x201c;Nongmi Ecological&#x201d;) to lease part of its production facilities of approximately 479 square meters to Nongmi Ecological for five years with monthly rent of approximately $1,700 (RMB11,975). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $18,937 and nil, respectively from Nongmi Ecological.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Guaranty provided by related parties&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Mr. Zhengyu Wang, Ms. Yefang Zhang, Ms. Aihong Wang, Forasen Group and LJC&#160;provided guarantees to the Group&#x2019;s bank loans (See Note 12).&#160;&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <tanh:SummaryOfRelationshipOfRelatedPartiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1745">&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:47%;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Name of Related Party&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:2%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Relationship to the Group&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhengyu Wang(i)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlling shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Yefang Zhang(i)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Chairwoman&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Wangfeng Yan&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Chief Executive Officer&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Aihong Wang&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;A relative of Zhengyu Wang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;LiShui JiuAnJu Commercial Trade Co., Ltd. (&#x201c;LJC&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Wangfeng Yan&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forasen Group&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Zhengyu Wang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Food Co., Ltd. (&#x201c;Nongmi Food&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Biotechnology Co., Ltd. (&#x201c;Nongmi Biotechnology&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Ecological Technology Co., Ltd. (&#x201c;Nongmi Ecological&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Zhejiang Nongmi Ecological Technology Co., Ltd. (&#x201c;Nongmi Ecological&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;A company controlled by Yefang Zhang&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:SummaryOfRelationshipOfRelatedPartiesTableTextBlock>
    <tanh:ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3595">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Mr. Zhengyu Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;118,025&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;118,025&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock>
    <tanh:DueFromARelatedParty
      contextRef="AsOf2024-12-31_tanh_MrZhengyuWangMember"
      decimals="0"
      id="fid_2792"
      unitRef="USD">118025</tanh:DueFromARelatedParty>
    <tanh:DueFromARelatedParty
      contextRef="AsOf2023-12-31_tanh_MrZhengyuWangMember"
      decimals="0"
      id="fid_2793"
      unitRef="USD">0</tanh:DueFromARelatedParty>
    <tanh:DueFromARelatedParty
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2797"
      unitRef="USD">118025</tanh:DueFromARelatedParty>
    <tanh:DueFromARelatedParty
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2798"
      unitRef="USD">0</tanh:DueFromARelatedParty>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1279">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Mr. Zhengyu Wang and his affiliates&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;730,658&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Mr. Wangfeng Yan, and his affiliates&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;11,576&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;142,065&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;11,576&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;872,723&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2024-12-31_tanh_MrZhengyuWangMember"
      decimals="0"
      id="fid_2172"
      unitRef="USD">0</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2023-12-31_tanh_MrZhengyuWangMember"
      decimals="0"
      id="fid_2173"
      unitRef="USD">730658</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2024-12-31_tanh_MrWangfengYanMember"
      decimals="0"
      id="fid_2799"
      unitRef="USD">11576</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2023-12-31_tanh_MrWangfengYanMember"
      decimals="0"
      id="fid_2800"
      unitRef="USD">142065</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2171"
      unitRef="USD">11576</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2175"
      unitRef="USD">872723</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2023-12-31_tanh_MrZhengyuWangAndHisAffiliatesMember"
      decimals="0"
      id="fid_2184"
      unitRef="USD">730658</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2024-12-31_tanh_MrWangfengYanAndHisAffiliatesMember"
      decimals="0"
      id="fid_2178"
      unitRef="USD">11576</tanh:DueToRelatedPartyCurrent>
    <tanh:DueToRelatedPartyCurrent
      contextRef="AsOf2023-12-31_tanh_MrWangfengYanAndHisAffiliatesMember"
      decimals="0"
      id="fid_2185"
      unitRef="USD">142065</tanh:DueToRelatedPartyCurrent>
    <tanh:TotalProductionFacilitiesSquareMeters
      contextRef="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"
      decimals="INF"
      id="fid_2179"
      unitRef="Integer">1180</tanh:TotalProductionFacilitiesSquareMeters>
    <tanh:MonthlyRentExpense
      contextRef="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"
      decimals="0"
      id="fid_2181"
      unitRef="USD">2100</tanh:MonthlyRentExpense>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"
      decimals="0"
      id="fid_2805"
      unitRef="USD">64231</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiFoodCoLtdMember"
      decimals="0"
      id="fid_2806"
      unitRef="USD">23001</us-gaap:RentalIncomeNonoperating>
    <tanh:TotalProductionFacilitiesSquareMeters
      contextRef="AsOf2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"
      decimals="INF"
      id="fid_2180"
      unitRef="Integer">1914</tanh:TotalProductionFacilitiesSquareMeters>
    <tanh:MonthlyRentExpense
      contextRef="From2021-07-01to2021-07-13_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"
      decimals="0"
      id="fid_2182"
      unitRef="USD">5300</tanh:MonthlyRentExpense>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"
      decimals="0"
      id="fid_2811"
      unitRef="USD">28149</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2022-01-01to2022-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiBiotechnologyCoLtdMember"
      decimals="0"
      id="fid_2812"
      unitRef="USD">66038</us-gaap:RentalIncomeNonoperating>
    <tanh:TotalProductionFacilitiesSquareMeters
      contextRef="AsOf2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"
      decimals="INF"
      id="fid_2803"
      unitRef="Integer">479</tanh:TotalProductionFacilitiesSquareMeters>
    <tanh:MonthlyRentExpense
      contextRef="From2023-02-28to2023-03-01_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"
      decimals="0"
      id="fid_2802"
      unitRef="USD">1700</tanh:MonthlyRentExpense>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2023-01-01to2023-12-31_tanh_TantechBambooMember_tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember"
      decimals="0"
      id="fid_2808"
      unitRef="USD">18937</us-gaap:RentalIncomeNonoperating>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_702">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Commitments and Contingencies&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Contingencies&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and the Group for a debt dispute of approximately $1.6 million (RMB11.35 million). Mr. Chen&lt;span style="-sec-ix-redline: true;"&gt;&#160;&lt;/span&gt;had been&lt;span style="-sec-ix-redline: true;"&gt;&#160;&lt;/span&gt;the former general manager of Shangchi Automobile before the Group acquired Shangchi Automobile in 2017. On December 15, 2021, the Court ordered Shangchi Automobile to pay Mr. Hengwei Chen approximately $1.2 million (RMB8.95 million). The Group filed an appeal on January 4, 2022, but the Court made the final judgement to maintain the original ruling on June 29, 2022. The Group recorded the disputed amount and further accrued interest of $0.8 million (RMB6.0 million) in accrued liabilities based on the best estimate of the management as of December 31, 2024. On September 7, 2022, the Court issued an order to freeze the disputed amount of total $1.2 million (RMB8.7 million) in the Group&#x2019;s certain bank accounts to enforce the execution. As of the date of this filing, the Group has paid $22,449 (RMB163,862).&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Guaranty provided for&#160;third parties&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;In July 2020, Tantech Bamboo had provided a guarantee with Bank of China Lishui Branch for Zheijiang&#160;Forasen Food Co.,&lt;span style="-sec-ix-redline: true;"&gt;&#160;&lt;/span&gt;Ltd. &lt;span style="-sec-ix-redline: true;"&gt;("&lt;/span&gt;Forasen Food&lt;span style="-sec-ix-redline: true;"&gt;", &lt;/span&gt;Yefang Zhang had sold it in September 2021) for maximum amount of approximately $1.4 million (RMB10 million) by pledging certain land and building as the collateral for the loan. The guarantee has expired on July 8, 2023.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <tanh:ShortTermDebtDisputeCommitmentAmount
      contextRef="From2021-03-01to2021-03-23_tanh_ShangchiAutomobileMember"
      decimals="-5"
      id="fid_1830"
      unitRef="USD">1600000</tanh:ShortTermDebtDisputeCommitmentAmount>
    <tanh:CashRemainingFrozenBankBalance1
      contextRef="From2022-09-01to2022-09-07_tanh_ShangchiAutomobileMember"
      decimals="-5"
      id="fid_1832"
      unitRef="USD">1200000</tanh:CashRemainingFrozenBankBalance1>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileMember"
      decimals="-5"
      id="fid_1833"
      unitRef="USD">800000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="From2021-12-01to2021-12-15_tanh_ShangchiAutomobileMember"
      decimals="-5"
      id="fid_1835"
      unitRef="USD">1200000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="From2024-01-01to2024-12-31_tanh_ShangchiAutomobileMember"
      decimals="0"
      id="fid_1831"
      unitRef="USD">22449</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_703">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Stockholders&#x2019; Equity&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Common shares&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On February 24, 2022, the Company&#x2019;s Board approved a share consolidation of the Company&#x2019;s common shares at the ratio of one-for-ten reverse split with the effective date of February 25, 2022. On March 14, 2022, the Company paid cash to certain minor shareholders and cancelled 36 (post-split adjusted 1) shares due to reverse split reconciliation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On October 28, 2022, the Company&#x2019;s Board approved a share consolidation of the Company&#x2019;s common shares at the ratio of one-for-twenty-four reverse split with the effective date of November 9, 2022. On November 28, 2022, the Company paid cash to certain minor shareholders and cancelled 2,031 (post-split adjusted 500) shares due to reverse split reconciliation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On May 26, 2023, the Company&#x2019;s Board approved to change the authorized number of common shares from 2.5 million to 500 million.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On April 23, 2024, the Company&#x2019;s Board approved to issue an unlimited number of common shares of no par value each.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On January 21, 2025, the Company&#x2019;s Board approved a share consolidation of the Company&#x2019;s common shares at the ratio of one-for-forty reverse split with the effective date of&#160;February 13, 2025.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;All share information included in the consolidated financial statements and notes thereto have been retroactively adjusted to reflect the reverse split.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Private placements&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On March 18, 2022, the Company completed an offering of 833,333 (post-split adjusted 20,833) common shares at an offering price of $12.0 (post-split adjusted 480) per share for total net proceeds of $8,825,000 after deducting legal costs related to the offering. In addition, the Company granted the underwriters a 45-day option to purchase an additional 15% of common shares at the public offering price to cover over-allotments, if any. On March 22, 2022, the underwriter of the Offering exercised its Over-allotment Option to purchase an additional 120,000 (post-split adjusted 3,300) common shares at a price of $12.0 (post-split adjusted 480) per common share, for total net proceeds of $1,295,400 after deducing legal costs related to the offering.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On February 21, 2023, the Company entered into a securities purchase agreement with nine individual purchasers, pursuant to which the Company agreed to sell an aggregate of 1,000,000 (post-split adjusted 25,000) common shares at a price of $2.80 (post-split adjusted 112) per share, the net proceeds of $2,779,325 after deducting related expenses. The transaction was closed on March 22, 2023.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On June 26, 2023, the Company entered into a securities purchase agreement with six individual purchasers, pursuant to which the Company agreed to sell an aggregate of 1,240,000 (post-split adjusted 31,000) common shares at a price of $2.5 (post-split adjusted 100) per share, the net proceeds of $3,055,000 after deducting related expenses. The transaction was closed on June 30, 2023.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;On April 22, 2024, the Company entered into a private placement (the &#x201c;April 2024 Private Placement&#x201d;) and issued an aggregate of 4,200,000 (post-split adjusted 105,000) units and pre-funded units (collectively, the &#x201c;Units&#x201d;) at a purchase price of $0.50 (post-split adjusted 20) per unit (less $0.0001 (post-split adjusted 0.004) per pre-funded unit). Each Unit consists of (i) one Common Share of the Company (or one pre-funded warrant to purchase one Common Share (the &#x201c;Pre-Funded Warrant&#x201d;)), (ii) two Series A warrants each to purchase one Common Shares (the &#x201c;Series A Warrants&#x201d;) and (iii) one Series B warrant to purchase such amount of Common Shares as determined on the Reset Date (defined below) and in accordance with the terms therein (the &#x201c;Series B Warrant&#x201d; and together with the Series A Warrant, the &#x201c;April 2024 Warrants&#x201d;). The aggregate gross proceeds amounted to $21,000,000, for total net proceeds of $1,722,500 after deducing legal costs related to the offering.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Pre-Funded Warrants is immediately exercisable at an exercise price of $0.0001 (post-split adjusted 0.004) per common share and will not expire until exercised in full. The Series A Warrants will be exercisable upon issuance, will have an exercise price of $0.75 (post-split adjusted 30) per Common Share (subject to certain anti-dilution and share combination event protections) and will have a term of 5.5 years from the date of issuance. The Series B Warrants, exercisable following the Reset Date, will have an exercise price of $0.0001 (post-split adjusted 0.004) per Common Share and will have a term of 5.5 years from the date of issuance. The exercise price and the number of Common Shares issuable under the Series A Warrants are subject to adjustment. The number of Common Shares issuable under the Series B Warrant will be determined following the earliest to occur of: (i) the date on which a resale registration statement covering the resale of all Registrable Securities (as defined in the Series B Warrant) has been declared effective for 11 consecutive trading days, (ii) the date on which the Purchasers may sell the Registrable Securities pursuant to Rule 144 under the Securities Act of 1933, as amended (the &#x201c;Act&#x201d;) for a period of 11 consecutive trading days, and (iii) twelve months and 30 days following the issuance date of the Series B Warrants (the &#x201c;Reset Date&#x201d;) to be determined pursuant to the lowest daily average trading price of the Common Shares during a period of 10 trading days, subject to a pricing floor of $0.137 (post-split adjusted 5.48) per Common Share.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Warrants&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(i)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;November 2020 Warrants&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On November 24, 2020, the Company completed an offering and issued registered warrants to investors to purchase up to 11,477 (post-split adjusted 287) common shares and unregistered warrants to purchase up to 13,773 (post-split adjusted 344) common shares. Such registered and unregistered warrants are immediately exercisable, expire five years from the date of issuance and have an exercise price of $0.1612 (post-split adjusted 6.448) per share. The exercise price of such warrants was reduced from $434.4 (post-split adjusted 17,376) per share to $12.0 (post-split adjusted 480) per share by virtue of the Company&#x2019;s entry into a securities purchase agreement on March 18, 2022 and further reduced to $0.1612 (post-split adjusted 6.448) per share in November 21 2024. The placement agent also received unregistered warrants in connection with this offering exercisable for up to 1,515 (post-split adjusted 38) common shares at $435.6 (post-split adjusted 17,424) per share, exercisable between May 24, 2021 to November 24, 2023. Management determined that November 2020 warrants upon issuance meet the requirements for equity classification under ASC 815-40 because they were indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders&#x2019; equity. The change in fair value of warrants immediately before and after each time the Company modifies the warrant exercise price is recorded as warrants modification expense. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;(ii)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Warrants issued in connection with April 2024 Private Placement&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In connection with the April 2024 Private Placement, the Company issued 450,000 (post-split adjusted 11,250) pre-funded warrants, in which 340,000 (post-split adjusted 8,500) prefunded warrants have been exercised for the year ended December 31, 2024. In addition, the Company also issued the April 2024 Warrants (8,400,000 (post-split adjusted 210,000) Series A Warrants with an exercise price of $0.75 (post-split adjusted 30) per common share and Series B warrants with an exercise price of $0.0001 (post-split adjusted 0.004) per common share, all warrants have a term of 5.5 years from the date of issuance). On August 9, 2024, according to the related term specified in the agreement, the Company reset the exercise price and number of such warrants A to $0.1612 (post-split adjusted 6.448) and 39,081,891 (post-split adjusted 977,047). During the year ended December 31, 2024, 20,342,818 (post-split adjusted 508,570) warrants was exercised. Before August 9, 2024, the investors exercised 1,318,058 (post-split adjusted 32,951) warrants B according to the related term specified in the agreement. On August 9, 2024, the Company also reset the exercise price of such warrants B to $0.1612 (post-split adjusted 6.448) and the maximum eligibility number is being determined based on the reset price. From August 9, 2024 to December 31, 2024, 6,859,147 (post-split adjusted 171,479) warrants&#160;were exercised&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Management determined that the 2024 April warrants were derivatives that were accounted for as warrant liabilities measured at fair value on a&#160;recurring basis. The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The major assumptions used in the Monte Carlo Model are as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;April 22, &lt;/strong&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 3&lt;/strong&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Risk-free interest rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"&gt;5.39&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"&gt;4.8&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected life&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5.5 year&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.8 year&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Share price&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;0.64 (post-split adjusted 25.6)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;0.21 (post-split adjusted 8.4)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Volatility&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;132&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;157&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2024, the fair value of warrant liabilities related to the April 2024 warrants amounted to $2,000,000.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Management determined that these warrants meet the requirements for equity classification under ASC 815-40 because they are indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders&#x2019; equity. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table summarized the Company&#x2019;s warrants activity:&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;warrants&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted average&lt;/strong&gt; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;exercise&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;price per&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;share&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;$ per &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;share&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted&#160;&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;average life Years&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance of warrants outstanding as of December&#160;31, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;669&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,439.20&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2.79&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(38&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;) &lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance of warrants outstanding as of December&#160;31, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;631&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;480.00&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1.90&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,192,727&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(721,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance of warrants outstanding as of December 31, 2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;471,858&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7.04&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4.83&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="text-decoration:underline"&gt;Conversion of convertible note&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On June 29, 2023, the Company issued&#160;a convertible note in the principal amount of $2,160,000 to an investor. The Note was partially converted into 339,183 (post-split adjusted 8,479) common shares with conversion prices ranging from $1.2-$1.848&#160;(post-split adjusted 48.0-73.92) during the year ended December 31, 2023.&#160;The fair value of the convertible note immediately prior to conversion was assessed at $438,000. The Company issued an aggregate of 8,899,354 (post-split adjusted 222,483) common shares to Streeterville with conversion prices ranging from $0.14-$1.2 (post-split adjusted 5.6-48.0) during the year ended December 31, 2024, the fair value of the convertible note immediately prior to conversion was assessed at $ 2,060,000.&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2022-02-01to2022-02-24" id="fid_3760">one-for-ten</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2022-10-01to2022-10-28" id="fid_3761">one-for-twenty-four</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-05-26_tanh_BottomMember"
      decimals="-5"
      id="fid_3791"
      unitRef="Shares">2500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-05-26_tanh_TopMember"
      decimals="-6"
      id="fid_3787"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2025-01-01to2025-01-21" id="fid_3840">one-for-forty</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-03-01to2022-03-18"
      decimals="0"
      id="fid_3793"
      unitRef="Shares">833333</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2022-03-18"
      decimals="INF"
      id="fid_3794"
      unitRef="USDPShares">12.0</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-03-01to2022-03-18"
      decimals="0"
      id="fid_3796"
      unitRef="USD">8825000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-03-01to2022-03-22"
      decimals="0"
      id="fid_3798"
      unitRef="Shares">120000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2022-03-22"
      decimals="INF"
      id="fid_3800"
      unitRef="USDPShares">12.0</us-gaap:SharesIssuedPricePerShare>
    <tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses
      contextRef="From2022-03-01to2022-03-22"
      decimals="0"
      id="fid_3802"
      unitRef="USD">1295400</tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-02-01to2023-02-21"
      decimals="0"
      id="fid_3762"
      unitRef="Shares">1000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-02-21"
      decimals="INF"
      id="fid_3765"
      unitRef="USDPShares">2.80</us-gaap:SharesIssuedPricePerShare>
    <tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses
      contextRef="From2023-02-01to2023-02-21"
      decimals="0"
      id="fid_3777"
      unitRef="USD">2779325</tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-06-01to2023-06-26"
      decimals="0"
      id="fid_3763"
      unitRef="Shares">1240000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-06-26"
      decimals="INF"
      id="fid_3766"
      unitRef="USDPShares">2.5</us-gaap:SharesIssuedPricePerShare>
    <tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses
      contextRef="From2023-06-01to2023-06-26"
      decimals="0"
      id="fid_3778"
      unitRef="USD">3055000</tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember"
      decimals="0"
      id="fid_3784"
      unitRef="Shares">4200000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-04-22_us-gaap_InvestorMember"
      decimals="INF"
      id="fid_3788"
      unitRef="USDPShares">0.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-04-22_us-gaap_InvestorMember"
      decimals="INF"
      id="fid_3754"
      unitRef="USDPShares">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember"
      decimals="0"
      id="fid_3753"
      unitRef="USD">21000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses
      contextRef="From2024-04-01to2024-04-22_us-gaap_InvestorMember"
      decimals="0"
      id="fid_3806"
      unitRef="USD">1722500</tanh:NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-04-22_tanh_WarrantsBMember"
      decimals="INF"
      id="fid_3811"
      unitRef="USDPShares">0.0001</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-04-22_tanh_WarrantsAMember"
      decimals="INF"
      id="fid_3809"
      unitRef="USDPShares">0.75</us-gaap:SharesIssuedPricePerShare>
    <tanh:ConvertibleNoteExpectedLife
      contextRef="From2024-04-01to2024-04-22_tanh_WarrantsAMember"
      id="fid_3772">P5Y6M</tanh:ConvertibleNoteExpectedLife>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-04-22_tanh_WarrantsMember"
      decimals="INF"
      id="fid_3810"
      unitRef="USDPShares">0.0001</us-gaap:SharesIssuedPricePerShare>
    <tanh:ConvertibleNoteExpectedLife
      contextRef="From2024-04-01to2024-04-22_tanh_WarrantsBMember"
      id="fid_3807">P5Y6M</tanh:ConvertibleNoteExpectedLife>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-04-30_tanh_WarrantsBMember"
      decimals="INF"
      id="fid_3755"
      unitRef="USDPShares">0.137</us-gaap:CommonStockParOrStatedValuePerShare>
    <tanh:EquityWarrantsIssuedRegisteredDuringPeriodShares
      contextRef="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"
      decimals="0"
      id="fid_3779"
      unitRef="Shares">11477</tanh:EquityWarrantsIssuedRegisteredDuringPeriodShares>
    <tanh:EquityWarrantsIssuedUnregisteredDuringPeriodShares
      contextRef="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"
      decimals="0"
      id="fid_3780"
      unitRef="Shares">13773</tanh:EquityWarrantsIssuedUnregisteredDuringPeriodShares>
    <tanh:EquityWarrantsExpirationPeriod
      contextRef="From2020-11-01to2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"
      id="fid_3781">five years</tanh:EquityWarrantsExpirationPeriod>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2020-11-24_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"
      decimals="INF"
      id="fid_3789"
      unitRef="USDPShares">0.1612</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2022-03-18_tanh_TopMember"
      decimals="INF"
      id="fid_3750"
      unitRef="USDPShares">434.4</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2022-03-18_tanh_BottomMember"
      decimals="INF"
      id="fid_3751"
      unitRef="USDPShares">12.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2023-12-31_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"
      decimals="0"
      id="fid_3782"
      unitRef="Shares">1515</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2023-12-31_tanh_November2020OfferingWarrantsMember_us-gaap_OverAllotmentOptionMember_tanh_UnregisteredWarrantsMember"
      decimals="INF"
      id="fid_3752"
      unitRef="USDPShares">435.6</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-04-30_tanh_WarrantsMember"
      decimals="0"
      id="fid_3756"
      unitRef="Shares">450000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-12-31_tanh_WarrantsMember"
      decimals="0"
      id="fid_3758"
      unitRef="Shares">340000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-04-30_tanh_WarrantsAMember"
      decimals="0"
      id="fid_3757"
      unitRef="Shares">8400000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-04-30_tanh_WarrantsAMember"
      decimals="INF"
      id="fid_3768"
      unitRef="USDPShares">0.75</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-04-30_tanh_WarrantsBMember"
      decimals="INF"
      id="fid_3767"
      unitRef="USDPShares">0.0001</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-08-09_tanh_WarrantsAMember"
      decimals="INF"
      id="fid_3815"
      unitRef="USDPShares">0.1612</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-08-09_tanh_WarrantsAMember"
      decimals="0"
      id="fid_3817"
      unitRef="Shares">39081891</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-12-31_tanh_WarrantsAMember"
      decimals="0"
      id="fid_3759"
      unitRef="Shares">20342818</us-gaap:ClassOfWarrantOrRightOutstanding>
    <tanh:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="From2024-01-01to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember"
      decimals="0"
      id="fid_3818"
      unitRef="Shares">1318058</tanh:StockIssuedDuringPeriodSharesWarrantsExercised>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-08-09_us-gaap_InvestorMember_tanh_WarrantsBMember"
      decimals="INF"
      id="fid_3819"
      unitRef="USDPShares">0.1612</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <tanh:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="From2024-08-10to2024-12-31_us-gaap_InvestorMember_tanh_WarrantsBMember"
      decimals="0"
      id="fid_3821"
      unitRef="Shares">6859147</tanh:StockIssuedDuringPeriodSharesWarrantsExercised>
    <tanh:ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3596">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;April 22, &lt;/strong&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 3&lt;/strong&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Risk-free interest rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"&gt;5.39&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;"&gt;4.8&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected life&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;5.5 year&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.8 year&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Share price&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;0.64 (post-split adjusted 25.6)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;0.21 (post-split adjusted 8.4)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Volatility&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;132&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;157&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="INF"
      id="fid_2828"
      unitRef="Pure">0.0539</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="INF"
      id="fid_2829"
      unitRef="Pure">0.048</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      id="fid_2830">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      id="fid_2831">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharePrice
      contextRef="AsOf2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="INF"
      id="fid_2833"
      unitRef="USDPShares">0.64</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="INF"
      id="fid_2832"
      unitRef="USDPShares">0.21</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="INF"
      id="fid_2834"
      unitRef="Pure">1.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2024-01-01to2024-12-31_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember"
      decimals="INF"
      id="fid_2835"
      unitRef="Pure">1.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <tanh:WarrantLiabilitiesFairValueDisclosures
      contextRef="AsOf2024-12-31_tanh_WarrantsMember"
      decimals="0"
      id="fid_3822"
      unitRef="USD">2000000</tanh:WarrantLiabilitiesFairValueDisclosures>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_2466">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;warrants&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted average&lt;/strong&gt; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;exercise&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;price per&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;share&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;$ per &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;share&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted&#160;&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;average life Years&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance of warrants outstanding as of December&#160;31, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;669&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,439.20&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2.79&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(38&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;) &lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance of warrants outstanding as of December&#160;31, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;631&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;480.00&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1.90&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,192,727&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(721,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance of warrants outstanding as of December 31, 2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;471,858&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7.04&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4.83&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2501"
      unitRef="Shares">669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="fid_2644"
      unitRef="USDPShares">1439.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <tanh:WeightedAverageRemainingLifeYearsOutstanding contextRef="From2023-01-01to2023-12-31" id="fid_2650">P2Y9M14D</tanh:WeightedAverageRemainingLifeYearsOutstanding>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_2627"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2618"
      unitRef="Shares">38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_2628"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2620"
      unitRef="Shares">631</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="fid_2629"
      unitRef="USDPShares">480.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <tanh:WeightedAverageRemainingLifeYearOutstanding contextRef="From2023-01-01to2023-12-31" id="fid_2651">P1Y10M24D</tanh:WeightedAverageRemainingLifeYearOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2624"
      unitRef="Shares">1192727</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2613"
      unitRef="Shares">721500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2653"
      unitRef="Shares">471858</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_2836"
      unitRef="USDPShares">7.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <tanh:WeightedAverageRemainingLifeYearOutstanding contextRef="From2024-01-01to2024-12-31" id="fid_2649">P4Y9M29D</tanh:WeightedAverageRemainingLifeYearOutstanding>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2023-06-29_tanh_ConvertibleNoteMember"
      decimals="0"
      id="fid_3823"
      unitRef="USD">2160000</us-gaap:DebtInstrumentFaceAmount>
    <tanh:DebtInstrumentConvertible
      contextRef="From2023-06-01to2023-06-29_tanh_ConvertibleNoteMember"
      decimals="0"
      id="fid_3824"
      unitRef="Shares">339183</tanh:DebtInstrumentConvertible>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_BottomMember"
      decimals="INF"
      id="fid_3825"
      unitRef="USDPShares">1.2</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-06-29_tanh_ConvertibleNoteMember_tanh_TopMember"
      decimals="INF"
      id="fid_3828"
      unitRef="USDPShares">1.848</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <tanh:DebtConversionOriginalFaceAmount
      contextRef="From2023-01-01to2023-12-31_tanh_ConvertibleNoteMember"
      decimals="0"
      id="fid_3829"
      unitRef="USD">438000</tanh:DebtConversionOriginalFaceAmount>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-01-01to2023-12-31_tanh_ConvertibleNoteMember"
      decimals="0"
      id="fid_3835"
      unitRef="Shares">8899354</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_BottomMember"
      decimals="INF"
      id="fid_3838"
      unitRef="USDPShares">0.14</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-12-31_tanh_ConvertibleNoteMember_tanh_TopMember"
      decimals="INF"
      id="fid_3837"
      unitRef="USDPShares">1.2</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <tanh:DebtConversionOriginalFaceAmount
      contextRef="From2024-01-01to2024-12-31_tanh_ConvertibleNoteMember"
      decimals="0"
      id="fid_3839"
      unitRef="USD">2060000</tanh:DebtConversionOriginalFaceAmount>
    <us-gaap:MinorityInterestDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_704">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Non-controlling Interests&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A reconciliation of non-controlling interest as of December 31, 2024 and 2023 is as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,712,752&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,148,964&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Proportionate shares of net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(323,515&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(565,301&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign currency translation adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,592&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,513&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,031,675&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,712,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2024 and 2023, the non-controlling interests balance represents the noncontrolling shareholder&#x2019;s 30% equity interests in Shangchi Automobile (formerly known as Suzhou E-Motors) and its subsidiary Shenzhen Yimao.&lt;/p&gt;</us-gaap:MinorityInterestDisclosureTextBlock>
    <tanh:ReconciliationOfNonControllingInterestTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1280">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,712,752&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,148,964&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Proportionate shares of net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(323,515&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(565,301&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign currency translation adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,592&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,513&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,031,675&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,712,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ReconciliationOfNonControllingInterestTableTextBlock>
    <us-gaap:MinorityInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2076"
      unitRef="USD">-2712752</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2081"
      unitRef="USD">-2148964</us-gaap:MinorityInterest>
    <tanh:ProportionateSharesOfNetLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2077"
      unitRef="USD">-323515</tanh:ProportionateSharesOfNetLoss>
    <tanh:ProportionateSharesOfNetLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2080"
      unitRef="USD">-565301</tanh:ProportionateSharesOfNetLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2078"
      unitRef="USD">4592</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2082"
      unitRef="USD">1513</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2079"
      unitRef="USD">-3031675</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2083"
      unitRef="USD">-2712752</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="AsOf2023-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember"
      decimals="INF"
      id="fid_2084"
      unitRef="Pure">0.30</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:InvestmentTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_705">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;1&lt;/strong&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Long-term Investment&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On January 10, 2018, the Group invested approximately $16.5 million (or RMB120 million) to acquire 18% equity interest in Libo Haokun Stone Co.,&#160;Ltd. (&#x201c;Libo Haokun&#x201d;). Libo Haokun holds a government-issued permit and has the exclusive right to mine a 0.11&#x2011;square-kilometer marble quarry in the central area of Guizhou province, China. Libo Haokun obtained the permit to mine the quarry from the local government in September&#160;2016. The permit was renewed in July 2020 and is further renewable by July 2023. On October 16, 2023, the government approved to extend the right for 5 more years.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On November 29, 2019, the Group entered into an investment agreement (the &#x201c;Investment Agreement&#x201d;) with Jingning Zhonggang Mining Co., Ltd. (&#x201c;Jingning Zhonggang&#x201d;) through Lishui Tantech to acquire 18% of the equity interest in Fuquan Chengwang Mining Co., Ltd. (&#x201c;Fuquan Chengwang&#x201d;), a wholly-owned subsidiary of Jingning Zhonggang, at a price of $6.3 million (RMB46.32 million). The consideration equals 18% of RMB257.35 million, the value of the mining right under a permit being renewed by Fuquan Chengwang according to an evaluation report. Fuquan Chengwang is a basalt mining company. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Pursuant to the Investment Agreement, Tantech is obligated to pay the consideration within 30 days after Fuquan Chengwang completes the recording process with the local industrial and commerce administration for transfer of the share ownership. Pursuant to the Investment Agreement, after the transfer of the 18% share ownership, if the value of Fuquan Chengwang is lower than RMB 257.35 million according to the financial statements audited by an accounting firm approved by the Tantech, Jingning Zhonggang will be obligated to refund to Tantech the overpaid amount. The payment could be in the form of cash, shares, or other assets with the same value, as selected by Tantech.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;After a series of transactions and reorganization,&#160;since December 31, 2019, the Group and Jingning Zhonggang have&#160;owned 18% and 82%, respectively,&#160;of Libo Haokun, through Jingning Meizhongkuang Industry Co., Ltd. (&#x201c;Jingning Meizhongkuang&#x201d;). Jingning Meizhongkuang owns 100% of Fuquan Chengwang. The Agreements enable Tantech to indirectly hold an 18% stake in Fuquan Chengwang through holding 18%&#160;in the equity interest&#160;of Jingning Meizhongkuang.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On April 3, 2020, Lishui Ansheng Energy Technology Co., a third party, signed an investment agreement with Jingning Meizhongkuang to invest in Fuquan Chengwang by paying $6.3 million (RMB46.5 million) to exchange 18% of the interest&#160;in Fuquan Chengwang. After the transaction, the Group&#x2019;s indirect interest in Fuquan Chengwang was diluted from 18% to 14.76% through holding 18% of the equity interest&#160;in Jingning Meizhongkuang.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Due to the fact that the Group did not have significant influence over the equity investees, the investments were accounted for using the cost method. For the&#160;years ended December 31, 2024, 2023 and 2022, the Group did not recognize any impairment losses for the long-term investments.&lt;/p&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="AsOf2018-01-10_tanh_LiboHaokunMember"
      decimals="-5"
      id="fid_2086"
      unitRef="USD">16500000</us-gaap:EquityMethodInvestmentAggregateCost>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2018-01-10_tanh_LiboHaokunMember"
      decimals="INF"
      id="fid_2089"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2019-11-29_tanh_FuquanChengwangMember"
      decimals="INF"
      id="fid_2090"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="AsOf2019-11-29_tanh_FuquanChengwangMember"
      decimals="-5"
      id="fid_2087"
      unitRef="USD">6300000</us-gaap:EquityMethodInvestmentAggregateCost>
    <tanh:ValueOfMiningRights
      contextRef="AsOf2019-11-29_tanh_FuquanChengwangMember"
      decimals="-4"
      id="fid_2100"
      unitRef="CNY">257350000</tanh:ValueOfMiningRights>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2020-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember"
      decimals="INF"
      id="fid_2091"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <tanh:ValueOfMiningRights
      contextRef="AsOf2019-12-31_tanh_FuquanChengwangMember"
      decimals="-4"
      id="fid_2102"
      unitRef="CNY">257350000</tanh:ValueOfMiningRights>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2019-12-31_tanh_TantechMember"
      decimals="INF"
      id="fid_2092"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2019-12-31_tanh_JingningZhonggangMember"
      decimals="INF"
      id="fid_2093"
      unitRef="Pure">0.82</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2019-12-31_tanh_FuquanChengwangMember"
      decimals="INF"
      id="fid_2094"
      unitRef="Pure">1</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2020-12-31_tanh_TantechMember"
      decimals="INF"
      id="fid_2096"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2019-12-31_tanh_JingningMeizhongkuangIndustryCoLtdMember"
      decimals="INF"
      id="fid_2097"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="AsOf2020-04-03_tanh_FuquanChengwangMember"
      decimals="-5"
      id="fid_2088"
      unitRef="USD">6300000</us-gaap:EquityMethodInvestmentAggregateCost>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2020-04-03_tanh_JingningMeizhongkuangIndustryCoLtdMember"
      decimals="INF"
      id="fid_2098"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2020-04-03_tanh_FuquanChengwangMember"
      decimals="INF"
      id="fid_2099"
      unitRef="Pure">0.1476</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2019-11-29_tanh_JingningMeizhongkuangIndustryCoLtdMember"
      decimals="INF"
      id="fid_2101"
      unitRef="Pure">0.18</tanh:EquityMethodOwnershipPercentage>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_706">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;&lt;/strong&gt;&lt;strong&gt;20&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Taxes&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Prepaid taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Prepaid taxes as of December&#160;31, 2024 and 2023 consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid value-added tax&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;464,963&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;494,439&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,494&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,734&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;468,457&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;499,173&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Taxes payable&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Taxes payable as of December&#160;31, 2024 and 2023 consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Corporation income tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,428,586&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,033,043&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;133,055&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;153,914&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,561,641&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,186,957&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Corporation income tax (&#x201c;CIT&#x201d;)&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Tantech BVI was incorporated in the BVI and is not subject to income taxes under the current laws of BVI. EPakia Gohomeway Holding and Gohomeway&#160;were incorporated in Delaware and California, United States and&#160;are subject to a combined U.S. federal and state statutory income tax rate at 28%. EPakia Canada was incorporated in Alberta, Canada and is subject to a combined federal and provincial statutory income tax rate at 23%. USCNHK Holdings, China East and Euroasia are holding companies registered in Hong Kong and have no operating profit for tax liabilities.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group&#x2019;s subsidiaries in the PRC are subject to the statutory rate of&#160;25%, in accordance with the Enterprise Income Tax law (the &#x201c;EIT Law&#x201d;), which&#160;has been&#160;effective since January 1, 2008. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table reconciles PRC statutory rates to the Group&#x2019;s effective tax rates for the&#160;years ended December&#160;31, 2024, 2023 and 2022:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Years ended December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Statutory PRC income tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Favorable tax rate impact&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;341&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Permanent difference and others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;53&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(4&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Changes of deferred tax assets valuation allowances&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;79&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;498&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;26&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;44&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Income tax expense&#160;consisted of the following:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Years ended December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,111,047&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,364,489&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,141,969&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Deferred&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,111,047&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,364,489&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,141,969&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Significant components of deferred tax assets are as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Deferred tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses and other markdown and impairments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,145,662&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,250,752&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Valuation allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,145,662&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,250,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;At December&#160;31, 2024 and 2023, the Group has provided full valuation allowance for deferred tax assets that the Group estimated&#160;it could not realize due to expected future operating loss in certain entities. As of December&#160;31, 2024 and 2023, the valuation allowance was $1,145,662 and $1,250,752, respectively. The Group&#x2019;s management reviews this valuation allowance periodically and makes adjustments as necessary.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <tanh:ScheduleOfPrepaidTaxesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1281">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid value-added tax&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;464,963&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;494,439&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,494&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,734&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;468,457&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;499,173&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfPrepaidTaxesTableTextBlock>
    <us-gaap:ValueAddedTaxReceivable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1901"
      unitRef="USD">464963</us-gaap:ValueAddedTaxReceivable>
    <us-gaap:ValueAddedTaxReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1902"
      unitRef="USD">494439</us-gaap:ValueAddedTaxReceivable>
    <us-gaap:OtherReceivables
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1903"
      unitRef="USD">3494</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1904"
      unitRef="USD">4734</us-gaap:OtherReceivables>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1905"
      unitRef="USD">468457</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1906"
      unitRef="USD">499173</us-gaap:PrepaidTaxes>
    <tanh:ScheduleOfTaxesPayableTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1282">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Corporation income tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,428,586&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,033,043&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;133,055&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;153,914&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,561,641&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,186,957&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</tanh:ScheduleOfTaxesPayableTableTextBlock>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1907"
      unitRef="USD">1428586</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1908"
      unitRef="USD">1033043</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1909"
      unitRef="USD">133055</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1910"
      unitRef="USD">153914</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1911"
      unitRef="USD">1561641</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1912"
      unitRef="USD">1186957</us-gaap:TaxesPayableCurrent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31_tanh_EPakiaCanadaMember"
      decimals="INF"
      id="fid_1946"
      unitRef="Pure">0.28</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31_tanh_USCNHKHoldingsMember"
      decimals="INF"
      id="fid_2814"
      unitRef="Pure">0.23</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31_tanh_EnterpriseIncomeTaxLawMember"
      decimals="INF"
      id="fid_1947"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1283">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Years ended December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Statutory PRC income tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Favorable tax rate impact&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;341&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Permanent difference and others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;53&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(4&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Changes of deferred tax assets valuation allowances&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;79&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;498&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;26&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;44&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1914"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1913"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_1915"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1917"
      unitRef="Pure">3.41</tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact>
    <tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1916"
      unitRef="Pure">0.03</tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact>
    <tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_1918"
      unitRef="Pure">0.05</tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact>
    <tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1920"
      unitRef="Pure">0.53</tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference>
    <tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1919"
      unitRef="Pure">-0.04</tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference>
    <tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_1921"
      unitRef="Pure">0.07</tanh:EffectiveIncomeTaxRateReconciliationPermanentDifference>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1924"
      unitRef="Pure">0.79</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1923"
      unitRef="Pure">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_1922"
      unitRef="Pure">0.07</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1926"
      unitRef="Pure">4.98</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1925"
      unitRef="Pure">0.26</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_1927"
      unitRef="Pure">0.44</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1284">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Years ended December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,111,047&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,364,489&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,141,969&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Deferred&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,111,047&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,364,489&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,141,969&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1935"
      unitRef="USD">3111047</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1936"
      unitRef="USD">2364489</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_1934"
      unitRef="USD">3141969</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3846"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1933"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_1931"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1929"
      unitRef="USD">3111047</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1930"
      unitRef="USD">2364489</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_1928"
      unitRef="USD">3141969</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1285">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Deferred tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for credit losses and other markdown and impairments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,145,662&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,250,752&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Valuation allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,145,662&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,250,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1938"
      unitRef="USD">1145662</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1939"
      unitRef="USD">1250752</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1940"
      unitRef="USD">1145662</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1941"
      unitRef="USD">1250752</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1942"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1943"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1944"
      unitRef="USD">1145662</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1945"
      unitRef="USD">1250752</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1739">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;&lt;/strong&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Earnings Per Share&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Basic net income attributable to common shareholders of Tantech Holdings Ltd is based on the weighted average shares outstanding during the relevant period. Diluted net income attributable to common shareholders of Tantech Holdings Ltd is based on the weighted average common shares outstanding during the relevant period adjusted for the dilutive effect of unexercised warrants. As of December 31, 2024 and 2023, the total number of registered and unregistered warrants outstanding was 18,874,323 (post-split adjusted 471,858) and 25,250 (post-split adjusted 631), respectively. For the year ended December 31, 2024, no warrants were included in the diluted loss per share as they would be anti-dilutive. For the year ended December 31, 2023, no warrants were included in diluted income per share since the exercise prices for the warrants were higher than the average market price.&#160;For the year ended December 31, 2022, 9,235 (post-split adjusted 231) warrants were included in diluted income per share since the exercise prices for the warrants were lower than the average market price.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table presents a reconciliation of basic and diluted earnings (loss)&#160;per share:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net income&#160;(loss)&#160;attributable to common shareholders of Tantech Holdings Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,241,770&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;5,582,847&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,021,069&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares Outstanding - Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;423,174&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69,186&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24,923&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Dilutive securities -Unexercised warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;231&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares outstanding &#x2013;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;423,174&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69,186&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25,154&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;earnings (loss) per share - Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(7.66&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;80.69&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;121.21&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Earnings (loss) per share &#x2013; Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(7.66&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;80.69&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;120.10&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2521"
      unitRef="Shares">18874323</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2520"
      unitRef="Shares">25250</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2022-01-01to2022-12-31_tanh_WarrantsMember"
      decimals="0"
      id="fid_2522"
      unitRef="Shares">9235</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1746">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net income&#160;(loss)&#160;attributable to common shareholders of Tantech Holdings Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,241,770&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;5,582,847&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,021,069&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares Outstanding - Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;423,174&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69,186&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24,923&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Dilutive securities -Unexercised warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;231&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares outstanding &#x2013;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;423,174&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69,186&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25,154&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;earnings (loss) per share - Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(7.66&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;80.69&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;121.21&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Earnings (loss) per share &#x2013; Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(7.66&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;80.69&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;120.10&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2214"
      unitRef="USD">-3241770</tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd>
    <tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2205"
      unitRef="USD">5582847</tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd>
    <tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2207"
      unitRef="USD">3021069</tanh:NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2213"
      unitRef="Shares">423174</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2201"
      unitRef="Shares">69186</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2206"
      unitRef="Shares">24923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:AuctionMarketPreferredSecuritiesSharesIssued
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2212"
      unitRef="Shares">231</us-gaap:AuctionMarketPreferredSecuritiesSharesIssued>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2216"
      unitRef="Shares">423174</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2202"
      unitRef="Shares">69186</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2209"
      unitRef="Shares">25154</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2217"
      unitRef="USDPShares">-7.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_2203"
      unitRef="USDPShares">80.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_2208"
      unitRef="USDPShares">121.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2218"
      unitRef="USDPShares">-7.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_2204"
      unitRef="USDPShares">80.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-01to2022-12-31"
      decimals="INF"
      id="fid_2210"
      unitRef="USDPShares">120.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_707">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;2&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Segment Information&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Group uses the &#x201c;management approach&#x201d; in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Group&#x2019;s chief operating decision maker for making operating decisions and assessing performance as the source for determining the Group&#x2019;s reportable segments.&#160;On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#x201c;EV Business&#x201d;). As a result, the Group has determined that it has one operating segment as defined by ASC 280.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Most of the Group&#x2019;s long-lived assets are located in the PRC, thus no geographic information of long-lived assets is presented. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Geographic information about the revenues, which are classified based on customers, is set out as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Years ended December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revenues from China&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;42,233,433&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;43,047,749&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;52,955,246&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revenues directly from foreign countries&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;706,703&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,583,367&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;14,424&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;42,940,136&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;44,631,115&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;52,969,670&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1286">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Years ended December&#160;31,&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;202&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revenues from China&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;42,233,433&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;43,047,749&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;52,955,246&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revenues directly from foreign countries&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;706,703&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,583,367&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;14,424&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;42,940,136&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;44,631,115&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;52,969,670&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_tanh_RevenueFromChinaMember"
      decimals="0"
      id="fid_2332"
      unitRef="USD">42233433</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_tanh_RevenueFromChinaMember"
      decimals="0"
      id="fid_2325"
      unitRef="USD">43047749</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31_tanh_RevenueFromChinaMember"
      decimals="0"
      id="fid_2331"
      unitRef="USD">52955246</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_tanh_ForeignCountriesMember"
      decimals="0"
      id="fid_2334"
      unitRef="USD">706703</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_tanh_ForeignCountriesMember"
      decimals="0"
      id="fid_2327"
      unitRef="USD">1583367</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31_tanh_ForeignCountriesMember"
      decimals="0"
      id="fid_2333"
      unitRef="USD">14424</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2330"
      unitRef="USD">42940136</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_2323"
      unitRef="USD">44631115</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_2329"
      unitRef="USD">52969670</us-gaap:Revenues>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_709">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Note&#160;2&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;strong&gt;&#160;&#x2013; Subsequent Events&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On January 7, 2025, the Company entered into inducement agreements (each, an &#x201c;Inducement Agreement&#x201d;) with certain holders (the &#x201c;Holders&#x201d;) of the Company&#x2019;s Series A warrants, exercisable for an aggregate of 16,046,466 of the Company&#x2019;s common shares, originally issued pursuant to a securities purchase agreement dated April 22, 2025 (such Series A warrants, the &#x201c;Existing Warrants&#x201d;). Pursuant to the Inducement Agreements, the Company agreed, as consideration for exercising all or part of the Existing Warrants held by any such Holder, to issue to such Holder one or more new Series A common share purchase warrants, exercisable for up to a number of Common Shares equal to 150% of the number of Existing Warrants Shares issued upon exercise of the Existing Warrants pursuant to the terms of the Inducement Agreements (such warrants, the &#x201c;New Warrants&#x201d; and such Common Shares issuable upon exercise thereof, the &#x201c;New Warrant Shares&#x201d;). Under the terms of the Inducement Agreements, the Holders may exercise up to an aggregate of 16,046,466 Existing Warrants subject to the beneficial ownership limitation of 4.99% (or 9.99% upon election by a Holder prior to the issuance of any New Warrants on or before January 21, 2025). If the Holder exercise all of their Existing Warrants pursuant to the Inducement Agreement, the Company will receive aggregate gross proceeds of up to approximately $2.6 million. The New Warrants are exercisable immediately following issuance and have an exercise price of $0.20. The New Warrants will expire 5.5 years from the date of issuance. An aggregate of 2,625,000 (post-split adjusted 65,625) warrants&#160;were issued for these inducement agreements. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On April 18, 2025, the Group entered into an equity acquisition agreement with a third party, under which the&#160;Group purchased an&#160;85% equity interest in Xintong International Trading Limited (&#x201c;Xintong&#x201d;) for consideration of approximately $66.9 million (RMB488.0 million), consisting of&#160;the first tranche payment&#160;&#160;totaling $46.0 million (RMB335.7 million) settled by April 25, 2025, the second tranche of $13.0 million (RMB95.0 million)&#160;in the&#160;form of&#160;a convertible note&#160;issued by&#160;April 30, 2025, and&#160;the remaining balance shall be paid in cash before September 30, 2025. Xintong owns 100% equity interests in Shanghai Senhuixin technology Co., Ltd, a PRC holding company, which owns 30% equity interest in Shandong Liansen Development Co., Ltd (&#x201c;Shandong Liansen&#x201d;). Shandong Liansen owns and manages certain land use rights, and forest and plants that can be used for Chinese herbal medicine cultivation and flower cultivation&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      decimals="0"
      id="fid_2431"
      unitRef="Shares">16046466</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <tanh:WarrantsExercisableForAnAggregateOfCommonSharesPercentage
      contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      decimals="INF"
      id="fid_2982"
      unitRef="Pure">1.50</tanh:WarrantsExercisableForAnAggregateOfCommonSharesPercentage>
    <tanh:ProceedsFromIssuanceInitialPublicOfferingC1
      contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      id="fid_2980">Warrants subject to the beneficial ownership limitation of 4.99% (or 9.99% upon election by a Holder prior to the issuance of any New Warrants on or before January 21, 2025)</tanh:ProceedsFromIssuanceInitialPublicOfferingC1>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      decimals="-5"
      id="fid_2981"
      unitRef="USD">2600000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      decimals="INF"
      id="fid_2983"
      unitRef="USDPShares">0.20</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <tanh:WarrantsTermOrPeriod
      contextRef="From2025-01-01to2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      id="fid_3020">P5Y6M</tanh:WarrantsTermOrPeriod>
    <tanh:ClassOfWarrantOrRightIssued
      contextRef="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      decimals="0"
      id="fid_2985"
      unitRef="Shares">2625000</tanh:ClassOfWarrantOrRightIssued>
    <tanh:ClassOfWarrantOrRightPostSplitAdjusted
      contextRef="AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember"
      decimals="0"
      id="fid_2986"
      unitRef="Shares">65625</tanh:ClassOfWarrantOrRightPostSplitAdjusted>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember"
      decimals="INF"
      id="fid_2990"
      unitRef="Pure">0.85</tanh:EquityMethodOwnershipPercentage>
    <us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure
      contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember"
      decimals="-5"
      id="fid_2991"
      unitRef="USD">66900000</us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure>
    <us-gaap:FinancingReceivableDeferredIncome
      contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember"
      decimals="-5"
      id="fid_2992"
      unitRef="USD">46000000.0</us-gaap:FinancingReceivableDeferredIncome>
    <us-gaap:ConvertibleDebt
      contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_EquityAcquisitionAgreementMember"
      decimals="-5"
      id="fid_2993"
      unitRef="USD">13000000.0</us-gaap:ConvertibleDebt>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_XintongMember"
      decimals="INF"
      id="fid_2994"
      unitRef="Pure">1</tanh:EquityMethodOwnershipPercentage>
    <tanh:EquityMethodOwnershipPercentage
      contextRef="AsOf2025-04-18_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember_tanh_PRCMember"
      decimals="INF"
      id="fid_2997"
      unitRef="Pure">0.30</tanh:EquityMethodOwnershipPercentage>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>155
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </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_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TANTECH HOLDINGS LTD<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001588084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">20-F<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well Known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock Shares Outstanding</a></td>
<td class="nump">1,132,658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36885<span></span>
</td>
</tr>
<tr 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_EntityIncorporationStateCountryCode', window );">Entity Incorporation State Country Code</a></td>
<td class="text">D8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address Address Line 1</a></td>
<td class="text">No. 10 Cen Shan Road<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address Address Line 2</a></td>
<td class="text">Shuige Industrial Zone<span></span>
</td>
</tr>
<tr 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_EntityAddressCityOrTown', window );">Entity Address City Or Town</a></td>
<td class="text">Lishui City<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address Postal Zip Code</a></td>
<td class="text">323000<span></span>
</td>
</tr>
<tr 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_AuditorName', window );">Auditor Name</a></td>
<td class="text">YCM CPA INC.<span></span>
</td>
</tr>
<tr 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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Irvine, California<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm Id</a></td>
<td class="text">6781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Security 12b Title</a></td>
<td class="text">Common shares<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TANH<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAccountingStandard', window );">Document Accounting Standard</a></td>
<td class="text">U.S. GAAP<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address Address Line 1</a></td>
<td class="text">No. 10 Cen Shan Road<span></span>
</td>
</tr>
<tr 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_EntityAddressAddressLine2', window );">Entity Address Address Line 2</a></td>
<td class="text">Shuige Industrial Zone<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address City Or Town</a></td>
<td class="text">Lishui City<span></span>
</td>
</tr>
<tr 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_EntityAddressCountry', window );">Entity Address Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address Postal Zip Code</a></td>
<td class="text">323000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">578-226-2305<span></span>
</td>
</tr>
<tr 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_PhoneFaxNumberDescription', window );">Phone Fax Number Description</a></td>
<td class="text">86-578-226-2360<span></span>
</td>
</tr>
<tr 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_ContactPersonnelEmailAddress', window );">Contact Personnel Email Address</a></td>
<td class="text">tantech@tantech.cn<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Mr. Weilin Zhang<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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_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_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_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_PhoneFaxNumberDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Phone or Fax 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_PhoneFaxNumberDescription</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>156
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 35,190,663<span></span>
</td>
<td class="nump">$ 29,061,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">32,607,591<span></span>
</td>
<td class="nump">41,797,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_FinancingReceivableRevolving', window );">Financing receivables, net</a></td>
<td class="nump">43,105,527<span></span>
</td>
<td class="nump">42,543,860<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">191,248<span></span>
</td>
<td class="nump">236,364<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueFromARelatedParty', window );">Due from a related party</a></td>
<td class="nump">118,025<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_tanh_AdvancesToSuppliersfromContinuingOperationsNet', window );">Advances to suppliers, net</a></td>
<td class="nump">3,695,682<span></span>
</td>
<td class="nump">34,131<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid taxes</a></td>
<td class="nump">468,457<span></span>
</td>
<td class="nump">499,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other receivables, net</a></td>
<td class="nump">1,538,014<span></span>
</td>
<td class="nump">176,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current assets of discontinued operations</a></td>
<td class="nump">887,186<span></span>
</td>
<td class="nump">1,321,125<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">117,802,393<span></span>
</td>
<td class="nump">115,670,579<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">123,270<span></span>
</td>
<td class="nump">25,944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">184,547<span></span>
</td>
<td class="nump">211,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">1,060,426<span></span>
</td>
<td class="nump">1,232,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investment</a></td>
<td class="nump">22,786,158<span></span>
</td>
<td class="nump">23,426,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent', window );">Non-current assets of discontinued operations</a></td>
<td class="nump">995,012<span></span>
</td>
<td class="nump">1,120,560<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total non-current assets</a></td>
<td class="nump">25,149,413<span></span>
</td>
<td class="nump">26,016,018<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">142,951,806<span></span>
</td>
<td class="nump">141,686,597<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBankLoansAndNotesPayable', window );">Short-term bank loans</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,264,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">358<span></span>
</td>
<td class="nump">851,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties', window );">Due to related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">872,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_CustomerDepositCurrent', window );">Customer deposits</a></td>
<td class="nump">11,576<span></span>
</td>
<td class="nump">102,933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">1,561,641<span></span>
</td>
<td class="nump">1,186,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities - current</a></td>
<td class="nump">139,222<span></span>
</td>
<td class="nump">163,343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_LoanPayableToThirdPartiesCurrent', window );">Loan payable to third parties</a></td>
<td class="nump">3,250,734<span></span>
</td>
<td class="nump">3,522,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible note</a></td>
<td class="nump">198,000<span></span>
</td>
<td class="nump">1,727,694<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="nump">1,574,174<span></span>
</td>
<td class="nump">4,321,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current liabilities of discontinued operations</a></td>
<td class="nump">5,020,263<span></span>
</td>
<td class="nump">4,599,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">11,755,968<span></span>
</td>
<td class="nump">17,608,160<span></span>
</td>
</tr>
<tr class="ro">
<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_tanh_WarrantLiabilitiesNonCurrent', window );">Warrant liabilities - non-current</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities - non-current</a></td>
<td class="nump">919,781<span></span>
</td>
<td class="nump">1,073,205<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total non-current liabilities</a></td>
<td class="nump">2,919,781<span></span>
</td>
<td class="nump">1,073,205<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">14,675,749<span></span>
</td>
<td class="nump">18,681,365<span></span>
</td>
</tr>
<tr class="re">
<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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">94,768,246<span></span>
</td>
<td class="nump">86,018,933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance', window );">Statutory reserves</a></td>
<td class="nump">102,747<span></span>
</td>
<td class="nump">7,490,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">48,818,807<span></span>
</td>
<td class="nump">44,672,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(12,382,068)<span></span>
</td>
<td class="num">(12,464,273)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Equity attributable to Tantech Holdings Ltd</a></td>
<td class="nump">131,307,732<span></span>
</td>
<td class="nump">125,717,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interest</a></td>
<td class="num">(3,031,675)<span></span>
</td>
<td class="num">(2,712,752)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">128,276,057<span></span>
</td>
<td class="nump">123,005,232<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 142,951,806<span></span>
</td>
<td class="nump">$ 141,686,597<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliersfromContinuingOperationsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount classified as advances to suppliers expected to be received within one year or the normal operating cycle, if longer attributable to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesToSuppliersfromContinuingOperationsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_CustomerDepositCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_CustomerDepositCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueFromARelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueFromARelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LoanPayableToThirdPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WarrantLiabilitiesNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WarrantLiabilitiesNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-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;">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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a 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> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477802/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479196/954-310-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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_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>Amount of asset recognized for present right to economic benefit, 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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization, of right-of-use asset from finance 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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableRevolving">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable that can be withdrawn, repaid, and redrawn.</p></div>
<a 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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 79<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRevolving</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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_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>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_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_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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_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_ShortTermBankLoansAndNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowings from a bank classified as other, maturing 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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_ShortTermBankLoansAndNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 505<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477908/944-505-50-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_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary 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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: 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> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>157
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Consolidated Balance Sheets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares Issued</a></td>
<td class="nump">1,132,658<span></span>
</td>
<td class="nump">94,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">1,132,658<span></span>
</td>
<td class="nump">94,925<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>158
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations and Comprehensive Income (Loss) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Operations and Comprehensive Income (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 42,940,136<span></span>
</td>
<td class="nump">$ 44,631,115<span></span>
</td>
<td class="nump">$ 52,969,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">33,997,253<span></span>
</td>
<td class="nump">34,914,317<span></span>
</td>
<td class="nump">42,859,530<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">8,942,883<span></span>
</td>
<td class="nump">9,716,798<span></span>
</td>
<td class="nump">10,110,140<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">51,221<span></span>
</td>
<td class="nump">218,073<span></span>
</td>
<td class="nump">246,684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">4,868,544<span></span>
</td>
<td class="nump">5,815,956<span></span>
</td>
<td class="nump">3,906,391<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">38,800<span></span>
</td>
<td class="nump">23,942<span></span>
</td>
<td class="nump">23,154<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">4,958,565<span></span>
</td>
<td class="nump">6,057,971<span></span>
</td>
<td class="nump">4,176,229<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">3,984,318<span></span>
</td>
<td class="nump">3,658,827<span></span>
</td>
<td class="nump">5,933,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (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_tanh_ChangeInFairValueOfConvertibleNote', window );">Change in fair value of convertible note</a></td>
<td class="num">(504,006)<span></span>
</td>
<td class="num">(165,704)<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_LiabilitiesFairValueAdjustment', window );">Change in fair value of warrants liabilities</a></td>
<td class="num">(3,767,626)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">43,157<span></span>
</td>
<td class="nump">49,628<span></span>
</td>
<td class="nump">207,677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(290,366)<span></span>
</td>
<td class="num">(301,467)<span></span>
</td>
<td class="num">(476,173)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_FinancingInterestIncome', window );">Financing interest income</a></td>
<td class="nump">1,842,282<span></span>
</td>
<td class="nump">2,180,970<span></span>
</td>
<td class="nump">1,400,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RentalIncomeNonoperating', window );">Rental income from related party</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">111,317<span></span>
</td>
<td class="nump">89,039<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_LossGainFromDisposalOfSubsidiaries', window );">Gain (loss) from disposal of subsidiaries</a></td>
<td class="num">(1,014,743)<span></span>
</td>
<td class="nump">3,555,235<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_GainsLossesOnExtinguishmentOfDebt', window );">Gain on debt extinguishment</a></td>
<td class="nump">298,213<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingGainsLosses', window );">Other income (loss), net</a></td>
<td class="nump">33,067<span></span>
</td>
<td class="nump">177,840<span></span>
</td>
<td class="nump">25,173<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other (expenses) income, net</a></td>
<td class="num">(3,360,022)<span></span>
</td>
<td class="nump">5,607,819<span></span>
</td>
<td class="nump">1,245,943<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax</a></td>
<td class="nump">624,296<span></span>
</td>
<td class="nump">9,266,646<span></span>
</td>
<td class="nump">7,179,854<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="nump">3,111,047<span></span>
</td>
<td class="nump">2,364,489<span></span>
</td>
<td class="nump">3,141,969<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Net income (loss) from continuing operations</a></td>
<td class="num">(2,486,751)<span></span>
</td>
<td class="nump">6,902,157<span></span>
</td>
<td class="nump">4,037,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Net loss from discontinued operations</a></td>
<td class="num">(1,078,534)<span></span>
</td>
<td class="num">(1,884,611)<span></span>
</td>
<td class="num">(1,451,689)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(3,565,285)<span></span>
</td>
<td class="nump">5,017,546<span></span>
</td>
<td class="nump">2,586,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net loss attributable to non-controlling interest</a></td>
<td class="num">(323,515)<span></span>
</td>
<td class="num">(565,301)<span></span>
</td>
<td class="num">(434,873)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net (loss)income attributable to common stockholders of Tantech Holdings Ltd</a></td>
<td class="num">(3,241,770)<span></span>
</td>
<td class="nump">5,582,847<span></span>
</td>
<td class="nump">3,021,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(3,565,285)<span></span>
</td>
<td class="nump">5,017,546<span></span>
</td>
<td class="nump">2,586,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">86,797<span></span>
</td>
<td class="num">(4,220,033)<span></span>
</td>
<td class="num">(9,303,340)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income (loss)</a></td>
<td class="num">(3,478,488)<span></span>
</td>
<td class="nump">797,513<span></span>
</td>
<td class="num">(6,717,144)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: Comprehensive loss attributable to non-controlling interest</a></td>
<td class="num">(318,923)<span></span>
</td>
<td class="num">(563,788)<span></span>
</td>
<td class="num">(424,337)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive (loss) income attributable to common stockholders of Tantech Holdings Ltd</a></td>
<td class="num">$ (3,159,565)<span></span>
</td>
<td class="nump">$ 1,361,301<span></span>
</td>
<td class="num">$ (6,292,807)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Earnings (loss) per share - Basic and Diluted</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_BasicEarningsPerShare', window );">Basic</a></td>
<td class="num">$ (7.66)<span></span>
</td>
<td class="nump">$ 80.69<span></span>
</td>
<td class="nump">$ 121.21<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DilutedEarningsPerShare', window );">Diluted</a></td>
<td class="num">$ (7.66)<span></span>
</td>
<td class="nump">$ 80.69<span></span>
</td>
<td class="nump">$ 120.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_WeightedAverageSharesOutstandingNewAbstract', window );"><strong>Weighted Average Shares Outstanding</strong></a></td>
<td class="text">&#160;<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_tanh_BasicWeightedAverageNumberOfSharesOutstanding', window );">Basic 1</a></td>
<td class="nump">423,174<span></span>
</td>
<td class="nump">69,186<span></span>
</td>
<td class="nump">24,923<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DilutedWeightedAverageNumberOfShareOutstanding', window );">Diluted 1</a></td>
<td class="nump">423,174<span></span>
</td>
<td class="nump">69,186<span></span>
</td>
<td class="nump">25,154<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_BasicEarningsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_BasicEarningsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_BasicWeightedAverageNumberOfSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_BasicWeightedAverageNumberOfSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_ChangeInFairValueOfConvertibleNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ChangeInFairValueOfConvertibleNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DilutedEarningsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DilutedEarningsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DilutedWeightedAverageNumberOfShareOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DilutedWeightedAverageNumberOfShareOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_FinancingInterestIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_FinancingInterestIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LossGainFromDisposalOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LossGainFromDisposalOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WeightedAverageSharesOutstandingNewAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WeightedAverageSharesOutstandingNewAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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_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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-18<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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_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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-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_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LiabilitiesFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing 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;">us-gaap_LiabilitiesFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-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_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_OtherComprehensiveIncomeLossTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_OtherNonoperatingGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RentalIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_RentalIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development 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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-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_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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>159
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Statutory Reserves</div></th>
<th class="th"><div>Retained Earnings (Accumulated Deficit)</div></th>
<th class="th"><div>Non-controlling Interest</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, amount at Dec. 31, 2021</a></td>
<td class="nump">$ 112,536,711<span></span>
</td>
<td class="nump">$ 6,664<span></span>
</td>
<td class="nump">$ 69,630,781<span></span>
</td>
<td class="nump">$ 6,874,614<span></span>
</td>
<td class="nump">$ 36,684,794<span></span>
</td>
<td class="num">$ (1,724,627)<span></span>
</td>
<td class="nump">$ 1,071,149<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_IssuanceOfCommonStockForPrivatePlacement', window );">Issuance of common stock for private placement</a></td>
<td class="nump">10,120,400<span></span>
</td>
<td class="nump">23,833<span></span>
</td>
<td class="nump">10,120,400<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_CancellationOfCommonStockDueToReverseSplit', window );">Cancellation of common stock due to reverse split</a></td>
<td class="num">(4,573)<span></span>
</td>
<td class="num">(51)<span></span>
</td>
<td class="num">(4,573)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(9,303,340)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,536<span></span>
</td>
<td class="num">(9,313,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_tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund', window );">Appropriation of retained earnings to statutory reserve fund</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">615,784<span></span>
</td>
<td class="num">(615,784)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">2,586,196<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,021,069<span></span>
</td>
<td class="num">(434,873)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, amount at Dec. 31, 2022</a></td>
<td class="nump">115,935,394<span></span>
</td>
<td class="nump">30,446<span></span>
</td>
<td class="nump">79,746,608<span></span>
</td>
<td class="nump">7,490,398<span></span>
</td>
<td class="nump">39,090,079<span></span>
</td>
<td class="num">(2,148,964)<span></span>
</td>
<td class="num">(8,242,727)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(4,220,033)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,513<span></span>
</td>
<td class="num">(4,221,546)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">5,017,546<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,582,847<span></span>
</td>
<td class="num">(565,301)<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_tanh_ProceedsReceivedFromIssuanceOfCommonShares', window );">Proceeds received from issuance of common shares</a></td>
<td class="nump">5,834,325<span></span>
</td>
<td class="nump">56,000<span></span>
</td>
<td class="nump">5,834,325<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConversionOfConvertibleNote', window );">Conversion of convertible note</a></td>
<td class="nump">438,000<span></span>
</td>
<td class="nump">8,479<span></span>
</td>
<td class="nump">438,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, amount at Dec. 31, 2023</a></td>
<td class="nump">123,005,232<span></span>
</td>
<td class="nump">94,925<span></span>
</td>
<td class="nump">86,018,933<span></span>
</td>
<td class="nump">7,490,398<span></span>
</td>
<td class="nump">44,672,926<span></span>
</td>
<td class="num">(2,712,752)<span></span>
</td>
<td class="num">(12,464,273)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">86,797<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,592<span></span>
</td>
<td class="nump">82,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_tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund', window );">Appropriation of retained earnings to statutory reserve fund</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">7,387,651<span></span>
</td>
<td class="nump">7,387,651<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(3,565,285)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,241,770)<span></span>
</td>
<td class="num">(323,515)<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_tanh_ProceedsReceivedFromIssuanceOfCommonShares', window );">Proceeds received from issuance of common shares</a></td>
<td class="nump">364,126<span></span>
</td>
<td class="nump">102,250<span></span>
</td>
<td class="nump">364,126<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConversionOfConvertibleNote', window );">Conversion of convertible note</a></td>
<td class="nump">2,060,000<span></span>
</td>
<td class="nump">222,483<span></span>
</td>
<td class="nump">2,060,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Issuance of common stock for warrants exercised</a></td>
<td class="nump">6,325,187<span></span>
</td>
<td class="nump">713,000<span></span>
</td>
<td class="nump">6,325,187<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, amount at Dec. 31, 2024</a></td>
<td class="nump">$ 128,276,057<span></span>
</td>
<td class="nump">$ 1,132,658<span></span>
</td>
<td class="nump">$ 94,768,246<span></span>
</td>
<td class="nump">$ 102,747<span></span>
</td>
<td class="nump">$ 48,818,807<span></span>
</td>
<td class="num">$ (3,031,675)<span></span>
</td>
<td class="num">$ (12,382,068)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_CancellationOfCommonStockDueToReverseSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_CancellationOfCommonStockDueToReverseSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConversionOfConvertibleNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConversionOfConvertibleNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_IssuanceOfCommonStockForPrivatePlacement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_IssuanceOfCommonStockForPrivatePlacement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ProceedsReceivedFromIssuanceOfCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ProceedsReceivedFromIssuanceOfCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-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_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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockGrantedDuringPeriodValueSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 30<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480513/718-10-30-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480843/718-30-35-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_StockGrantedDuringPeriodValueSharebasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary 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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: 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> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>160
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">$ (3,565,285)<span></span>
</td>
<td class="nump">$ 5,017,546<span></span>
</td>
<td class="nump">$ 2,586,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_NetLossFromDiscontinuedOperations', window );">Less: Net loss from discontinued operations</a></td>
<td class="nump">1,078,534<span></span>
</td>
<td class="nump">1,884,611<span></span>
</td>
<td class="nump">1,451,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_NetLossIncomeFromContinuingOperations', window );">Net income (loss) from continuing operations</a></td>
<td class="num">(2,486,751)<span></span>
</td>
<td class="nump">6,902,157<span></span>
</td>
<td class="nump">4,037,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash provided by 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_tanh_AmortizationOfIntangibleAssetsOther', window );">Amortization of intangible asset</a></td>
<td class="nump">1,499,753<span></span>
</td>
<td class="nump">730,964<span></span>
</td>
<td class="nump">757,825<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease', window );">Allowance for credit losses - financing receivables</a></td>
<td class="nump">92,036<span></span>
</td>
<td class="nump">2,245,159<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on debt extinguishment</a></td>
<td class="num">(298,213)<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_tanh_InventoryReserve', window );">Inventory reserve</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,376<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">6,519<span></span>
</td>
<td class="nump">199,009<span></span>
</td>
<td class="nump">229,431<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AmortizationOfIntangibleAssetOther', window );">Amortization of intangible asset 1</a></td>
<td class="nump">21,071<span></span>
</td>
<td class="nump">10,920<span></span>
</td>
<td class="nump">8,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ChangeInFairValueOfConvertibleNoteAmount', window );">Change in fair value of convertible note</a></td>
<td class="nump">504,006<span></span>
</td>
<td class="nump">165,704<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_DerivativeGainLossOnDerivativeNet', window );">Change in fair value of warrant liabilities</a></td>
<td class="nump">3,767,626<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_tanh_AccruedCompensationOnConvertibleNote', window );">Accrued compensation on convertible note</a></td>
<td class="nump">908,440<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of right of use assets</a></td>
<td class="nump">99,387<span></span>
</td>
<td class="nump">144,566<span></span>
</td>
<td class="nump">347,127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain from disposal of property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(472)<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_tanh_GainOrLossOnDisposalOfSubsidiaries', window );">Loss (gain) on disposal of subsidiaries</a></td>
<td class="nump">1,014,743<span></span>
</td>
<td class="num">(3,555,235)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Accounts receivable</a></td>
<td class="nump">4,854,593<span></span>
</td>
<td class="num">(3,545,224)<span></span>
</td>
<td class="nump">709,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidSupplies', window );">Advances to suppliers</a></td>
<td class="num">(3,761,291)<span></span>
</td>
<td class="num">(17,956)<span></span>
</td>
<td class="nump">2,505,273<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="nump">14,653<span></span>
</td>
<td class="nump">105,321<span></span>
</td>
<td class="num">(146,555)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther', window );">Prepaid expenses and other receivables</a></td>
<td class="num">(2,013,531)<span></span>
</td>
<td class="num">(65,840)<span></span>
</td>
<td class="nump">351,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(817,724)<span></span>
</td>
<td class="nump">1,304,624<span></span>
</td>
<td class="nump">667,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="num">(277,410)<span></span>
</td>
<td class="nump">825,251<span></span>
</td>
<td class="nump">620,983<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInCustomerDeposits', window );">Customer deposits</a></td>
<td class="nump">308<span></span>
</td>
<td class="num">(64,449)<span></span>
</td>
<td class="num">(1,896,172)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="num">(162,385)<span></span>
</td>
<td class="num">(144,566)<span></span>
</td>
<td class="num">(366,772)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Taxes payable</a></td>
<td class="nump">1,142,983<span></span>
</td>
<td class="nump">24,427<span></span>
</td>
<td class="nump">485,373<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash provided by continuing operations, operating activities</a></td>
<td class="nump">4,058,813<span></span>
</td>
<td class="nump">5,264,360<span></span>
</td>
<td class="nump">8,323,741<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash used in discontinued operations, operating activities</a></td>
<td class="num">(73,663)<span></span>
</td>
<td class="num">(4,070)<span></span>
</td>
<td class="num">(30,740)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">3,985,150<span></span>
</td>
<td class="nump">5,260,290<span></span>
</td>
<td class="nump">8,293,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property, plant and equipment</a></td>
<td class="num">(80,525)<span></span>
</td>
<td class="num">(431)<span></span>
</td>
<td class="num">(1,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_tanh_PaymentsToAcquireCashOfDisposedSubsidiaries', window );">Cash of disposed subsidiaries</a></td>
<td class="num">(889)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from disposal of property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,645<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_PaymentsToAcquireIntangibleAssets', window );">Acquisition of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(213,170)<span></span>
</td>
<td class="num">(2,692)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireFinanceReceivables', window );">Financing receivables</a></td>
<td class="num">(1,840,722)<span></span>
</td>
<td class="num">(2,180,970)<span></span>
</td>
<td class="num">(44,953,234)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash used in continuing operations, investing activities</a></td>
<td class="num">(1,922,136)<span></span>
</td>
<td class="num">(2,392,926)<span></span>
</td>
<td class="num">(44,957,497)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations', window );">Net cash used in discontinued operations, investing activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(182,557)<span></span>
</td>
<td class="num">(41,910)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(1,922,136)<span></span>
</td>
<td class="num">(2,575,483)<span></span>
</td>
<td class="num">(44,999,407)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfDebt', window );">Proceeds from loans from third parties</a></td>
<td class="nump">2,223,000<span></span>
</td>
<td class="nump">224,521<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_tanh_ProceedsFromRepaymentOfShortTermDebt', window );">Repayment of loans from third parties</a></td>
<td class="num">(2,433,093)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,151,786)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit', window );">Cancellation of common stock due to reverse split</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,573)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Proceeds from bank loans</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,875,478<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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 loans</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(423,675)<span></span>
</td>
<td class="num">(4,618,488)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt', window );">Proceeds from (repayment of) loans from related parties, net</a></td>
<td class="num">(964,656)<span></span>
</td>
<td class="num">(217,305)<span></span>
</td>
<td class="nump">9,921,233<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from (repayment of) convertible note</a></td>
<td class="num">(285,714)<span></span>
</td>
<td class="nump">1,999,990<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock and warrants</a></td>
<td class="nump">1,722,500<span></span>
</td>
<td class="nump">5,834,325<span></span>
</td>
<td class="nump">10,120,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromWarrantExercises', window );">Proceeds from exercising of warrants</a></td>
<td class="nump">3,199,187<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash used in continuing operations, financing activities</a></td>
<td class="nump">3,461,224<span></span>
</td>
<td class="nump">7,417,856<span></span>
</td>
<td class="nump">16,142,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations', window );">Net cash provided by (used in) discontinued operations</a></td>
<td class="nump">8,001<span></span>
</td>
<td class="nump">11,702<span></span>
</td>
<td class="num">(849,961)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">3,469,225<span></span>
</td>
<td class="nump">7,429,558<span></span>
</td>
<td class="nump">15,292,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="nump">553,862<span></span>
</td>
<td class="nump">29,356<span></span>
</td>
<td class="num">(3,171,267)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">6,086,101<span></span>
</td>
<td class="nump">10,143,721<span></span>
</td>
<td class="num">(24,585,370)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of year</a></td>
<td class="nump">29,125,232<span></span>
</td>
<td class="nump">18,981,511<span></span>
</td>
<td class="nump">43,566,881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of year</a></td>
<td class="nump">35,211,333<span></span>
</td>
<td class="nump">29,125,232<span></span>
</td>
<td class="nump">18,981,511<span></span>
</td>
</tr>
<tr class="re">
<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 information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">1,844,265<span></span>
</td>
<td class="nump">2,290,143<span></span>
</td>
<td class="nump">2,590,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_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">254,783<span></span>
</td>
<td class="nump">92,181<span></span>
</td>
<td class="nump">474,579<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash transactions of 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InducedConversionOfConvertibleDebtExpense', window );">Conversion of convertible note</a></td>
<td class="nump">2,060,000<span></span>
</td>
<td class="nump">438,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccretionExpense', window );">Consideration from disposal of subsidiaries offset with accounts payable</a></td>
<td class="nump">250,149<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Right-of-use assets (extinguished) obtained in exchange for lease liabilities</a></td>
<td class="nump">1,094,557<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_tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants', window );">Reclassification of warrant liability to equity upon exercise of warrants</a></td>
<td class="nump">3,126,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract', window );"><strong>Reconciliation To Amounts On Consolidated Balance Sheets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_CashCashEquivalentsAndRestrictedCashValue', window );">Cash, cash equivalents and restricted cash</a></td>
<td class="nump">35,190,663<span></span>
</td>
<td class="nump">29,061,639<span></span>
</td>
<td class="nump">18,927,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation', window );">Cash,cash equivalents and restricted cash included in current assets of discontinued operations</a></td>
<td class="nump">20,670<span></span>
</td>
<td class="nump">63,593<span></span>
</td>
<td class="nump">53,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows', window );">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</a></td>
<td class="nump">$ 35,211,333<span></span>
</td>
<td class="nump">$ 29,125,232<span></span>
</td>
<td class="nump">$ 18,981,511<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AccruedCompensationOnConvertibleNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AccruedCompensationOnConvertibleNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AmortizationOfIntangibleAssetOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AmortizationOfIntangibleAssetOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AmortizationOfIntangibleAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AmortizationOfIntangibleAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_CashCashEquivalentsAndRestrictedCashValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_CashCashEquivalentsAndRestrictedCashValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ChangeInFairValueOfConvertibleNoteAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ChangeInFairValueOfConvertibleNoteAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_GainOrLossOnDisposalOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_GainOrLossOnDisposalOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_InventoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_InventoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_NetLossFromDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_NetLossFromDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_NetLossIncomeFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_NetLossIncomeFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_PaymentsToAcquireCashOfDisposedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_PaymentsToAcquireCashOfDisposedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ProceedsFromRepaymentOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ProceedsFromRepaymentOfShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481639/420-10-35-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-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_AccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 of 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 of 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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_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_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 fair value of derivatives 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> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 accrued expenses, and obligations 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of all taxes owed but not paid, including income, 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInCustomerDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or 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/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInCustomerDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInPrepaidSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 supplies 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InducedConversionOfConvertibleDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 40<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481194/470-20-40-16<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InducedConversionOfConvertibleDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 interest income on financing receivable before allowance for credit 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> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (2)(iii)<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (2)(ii)<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (2)(i)<br> -Publisher SEC<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (1)(i)<br> -Publisher SEC<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 periodic reduction over lease term of carrying amount of 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireFinanceReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amounts due from customers, clients, lessees, borrowers, or others under the terms of its agreements therewith.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireFinanceReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow in aggregate debt due to repayments and proceeds from additional 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;">us-gaap_ProceedsFromRepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 long-term debt by a related party. Related parties, include, but are not limited to, affiliates, owners or officers and their immediate families, and pension trusts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-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;">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_ProceedsFromWarrantExercises">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from holders exercising their stock warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromWarrantExercises</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>161
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ecd_InsiderTradingArrLineItems', window );"><strong>Insider Trading Arrangements [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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arragement Adopted [Flag]</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_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arragement Treatment [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_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted [Flag]</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_ecd_NonRule10b51ArrTrmntdFlag', window );">Non Rule 10b5-1 Arragement Treatment [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingArrLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingArrLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>162
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">We have implemented processes for assessing, identifying and managing material risks from cybersecurity threats and monitoring the prevention, detection, mitigation and remediation of material cybersecurity incident. We assess risks arising from cybersecurity threats against our information systems that may result in adverse effects on our information systems or any information residing therein. We conduct periodic assessments to identify such cybersecurity threats.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Following these risk assessments, we re-design, implement, and maintain reasonable safeguards to mitigate identified risks and reasonably address any identified gaps in existing safeguards. We regularly monitor and test our safeguards and regularly conduct training for our employees on these safeguards in collaboration with the administrative department and management. Primary responsibility for assessing, monitoring and managing our cybersecurity risks rests with our IT department,&#160;to manage the risk assessment and mitigation process.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">As of the date of this annual report, we have not experienced any material cybersecurity incidents or identified any material cybersecurity threats that have affected or are reasonably likely to materially affect us, our business strategy, results of operations or financial condition.</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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [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_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 33.75pt; text-align:justify;">Our Company&#8217;s Board of Directors has oversight responsibility for the Company&#8217;s overall risk management, including cybersecurity risks, and has not delegated oversight authority for cybersecurity risks to any committee. Our management, led by our Chief Executive Officer and Chief Financial Officer, is responsible for assessing, identifying and managing material cybersecurity risks and threats to our Company and the prevention, mitigation and remediation of material cybersecurity incidents and risks. Our Chief Executive Officer, as the management representative, reports to the Board of Directors on an annual basis with respect to the status and updates of any material cybersecurity risks our Company may face and on disclosure concerning cybersecurity matters in our annual report on Form 20-F.</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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>163
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<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 Business</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization and Nature of Business</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1 &#8211;&#160;Organization and Nature of Business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Tantech Holdings Ltd (&#8220;Tantech BVI&#8221; or &#8220;the Company&#8221;) is a holding company established under the laws of the British Virgin Islands on November 9, 2010. Tantech BVI, through its subsidiaries (together as the &#8220;Group&#8221;) engages in research, development, production and distribution of various products made from bamboo and investment in mining exploration.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, details of the subsidiaries of the Group and their principal business activities are set out below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:40%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Entity</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incorporation</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Place of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incorporation</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:11%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:19%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Principal Activities</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tantech Holdings Ltd (&#8220;Tantech&#8221; or &#8220;Tantech BVI&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 9, 2010</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">BVI</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">EAG International Vantage Capitals Limited (&#8220;Euroasia&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">April 27, 2015</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">USCNHK Holding Limited (&#8220;USCNHK Holding &#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 13, 2024</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">EPakia Inc. (&#8220;EPakia&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 19, 2022</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gohomeway Inc (&#8220;Gohomeway Holding&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 3, 2024</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gohomeway Group Inc (&#8220;Gohomeway&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 3, 2024</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Gohomeway Holding</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Construction materials sales and services business</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (&#8220;Euroasia New Energy&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">October 24, 2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjia Gang, Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shanghai Jiamu Investment Management Co., Ltd (&#8220;Jiamu&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 14, 2015</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shanghai, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Wangbo Investment Management Co., Ltd (&#8220;Wangbo&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">February 2, 2016</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Jiyi Investment Management Co., Ltd (&#8220;Jiyi&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">February 2, 2016</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi Automobile Co., Ltd. (&#8220;Shangchi Automobile&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Acquired on July 12, 2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjia Gang, Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">51% by Wangbo and 19% by Jiyi</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sale of specialty electric and non-electric vehicles and power batteries</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shenzhen Yimao New Energy Sales Co., Ltd. (&#8220;Shenzhen Yimao&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 13, 2018</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen, Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Shangchi Automobile</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electric vehicles sales</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Zhugu Xingqi Technology Co., Ltd. (&#8220;Zhugu Xingqi&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 10, 2023</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Lishui Xincai</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Shangnilai Technology Co., Ltd. (&#8220;Shangnilai&#8221;) <sup style="vertical-align:super">(ii)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 12, 2020</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Lishui Tantech</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui Smart New Energy Automobile Co., Ltd. (&#8220;Lishui Smart&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 16, 2020</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Lishui Tantech</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research, development and manufacturing new energy automobiles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gangyu Trading (Jiangsu) Co., Ltd. (&#8220;Gangyu Trading&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 10, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjiagang Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia New Energy</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling electric vehicles</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (&#8220;Shangchi Intelligent Equipment&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 26, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Pinghu Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shanghai Wangju Industrial Group Co., Ltd. (&#8220;Shanghai Wangju&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 23, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shanghai, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Eurasia Holdings (Zhejiang) Co., Ltd. (&#8220;Eurasia Holdings&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 15, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou Zhejiang province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling electric vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Eurasia Supply Chain Co., Ltd. (&#8220;Eurasia Supply&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 4, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou Zhejiang province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Eurasia Holdings</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Supply chain business</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Shangchi Medical Equipment Co., Ltd. (&#8220;Shangchi Medical&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 13, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Pinghu Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Shangchi Intelligent Equipment</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shenzhen Shangdong Trading Co., Ltd. (&#8220;Shenzhen Shangdong&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 13, 2016</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Shanghai Wangju</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">China East Trade Co., Ltd. (&#8220;China East&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">February 15, 2018</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">First International Commercial Factoring (Shenzhen) Co., Ltd. (&#8220;First International&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 27, 2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">75% by Shenzhen Shangdong 25% by China East</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">(i) On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;), comprised of 100% equity interest in Jiyi, 100% equity interest in Wangbo, 70% equity interest in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest in Shenzhen Yimao held by Shangchi Automobile. The Group determined the disposal of its EV business represented a strategical shift of the Group&#8217;s business operations; therefore, the related operations were accounted for, presented and disclosed as discontinued operations. Accordingly, assets, liabilities, revenues and expenses and cash flows related to the EV Business have been retroactively reclassified in the consolidated financial statements as discontinued operations for all periods presented. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii) On January 31, 2024, Zhejiang Shangchi New Energy Automobile Co., Ltd (&#8220;Zhejiang Shangchi&#8221;) changed its name to Zhejiang Jiangshangnilai Technology Co., Ltd (&#8220;Shangnilai&#8221;).</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>164
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2 &#8211; Summary of Significant Accounting Policies</strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Basis of presentation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;).&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Princip</span><span style="text-decoration:underline">les</span><span style="text-decoration:underline"> of consolidation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the &#8220;Company&#8221;). All significant inter-company balances and transactions are eliminated upon consolidation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Non-controlling interest</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co.,&#160;Ltd., which is not under the Company&#8217;s control. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Use of estimates</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting&#160;year. Significant accounting estimates required to be made by management include, but are not limited to provision for credit losses, contingent liabilities, income taxes, inventory valuation, warrants, useful lives of property and equipment, and impairment of long-term investments.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Reclassifications</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain prior period balances have been reclassified to conform to the current period presentation in the consolidated financial statements and the accompanying notes.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Discontinued operations</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A component of a reporting entity or a group of components of a reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Classification as a discontinued operation occurs upon disposal or when the operation meets the criteria to be classified as held for sale, if earlier. In the period that a discontinued operation is classified as held for sale, the assets and liabilities of the discontinued operation are presents separately in asset and liability sections, respectively, of the consolidated balance sheets and prior periods are presented on a comparative basis. In the consolidated statements of operations and comprehensive (loss)/income, the results from discontinued operations are reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinued operations are presented separately in the consolidated statements of cash flows. Unless otherwise noted, discussion in the Notes to consolidated financial statements refers to the Group&#8217;s continuing operations.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Fair value of financial instruments</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Codification ("ASC")&#160;825-10 requires certain disclosures regarding the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 1&#160;- inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 2&#160;- inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 3&#160;- inputs to the valuation methodology are unobservable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unless otherwise disclosed, the fair value of the Group&#8217;s financial instruments including cash equivalents, derivative financial instruments, and non-marketable equity securities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Assets and liabilities measured or disclosed at fair value on a recurring basis</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables represent the fair value hierarchy of the Group&#8217;s financial assets and liabilities measured at fair value on a recurring basis as of December 31, 2024 and 2023:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrant liabilities <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group has elected to recognize the convertible note at fair value; therefore, there was no further evaluation of embedded features for bifurcation. The Group engaged a third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#8221;). The following is a reconciliation of the beginning and ending balances for the convertible note measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the year ended December 31, 2024 and 2023:</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Y</strong><strong>ear</strong><strong>s</strong><strong> ended</strong><strong> </strong><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,727,694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">New convertible note issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,999,990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">504,006</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">165,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forbearance and other fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">610,227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(298,213</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Conversion of convertible notes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,060,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(438,000 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash repaid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(285,714</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,727,694</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The freestanding warrants issued in connection with the April 2024 Private Placement were determined to be derivatives that were accounted for as warrant liabilities measured at fair value on recurring basis (Note 17). The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using the Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The following is a reconciliation of the beginning and ending balances for warrants liabilities measured at fair value for the years ended December 31, 2024:</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants issued in connection with the April 2024 Private Placement</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,358,374</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,767,626</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reclassification of warrant liability to equity upon exercise of warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,126,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Cash and cash equivalents</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For purposes of the statements of cash flows, the Group considers all highly liquid instruments purchased with an original maturity of three&#160;months or less and money market accounts to be cash equivalents. All cash balances in bank accounts in the&#160;PRC are not insured by the Federal Deposit Insurance Corporation or other U.S. programs. The Group maintains most of its bank accounts in mainland China. Cash balances in bank accounts in mainland China are insured by the People&#8217;s Bank of China Financial Stability Department (&#8220;FSD&#8221;),&#160;subject to a RMB500,000 deposit insurance limit for a legal entity&#8217;s aggregated balance at each bank. As of December 31, 2024 and 2023, the Group has approximately $35.0 million and $29.1 million, respectively, of cash in banks, most held in the banks located in the mainland of China. Cash and cash equivalents are stated at cost, which approximates fair value because the short-term maturity of those instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Accounts receivable, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable&#160;is presented at invoiced amount net of an allowance for credit losses. The Group generally grants customers a credit term of 90 days. The Group usually determines the adequacy of reserves for credit losses based on historical collection trends. In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-13, &#8220;Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#8221; which requires the Group to measure and recognize expected credit losses for financial assets held and not accounted for at fair value through net income. The Group adopted this guidance effective January 1, 2023. The provision is recorded against accounts receivables balances, with a corresponding charge recorded in the consolidated statements of&#160;operations and comprehensive income. Delinquent account balances are written-off against the allowance for credit losses after management has determined that the likelihood of collection is not probable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Financing receivables, net </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financing receivables represent receivables arising from the Group&#8217;s factoring business. Financing receivables are measured at amortized cost and reported on the consolidated balance sheets based on the outstanding principal adjusted for any write-off and the allowance. Amortized cost of a financing receivables is equal to the unpaid principal balance plus interest receivable. The Group recognizes financial interest income over the terms of the financing receivables using the effective interest rate method. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Inventory, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group values its inventory at the lower of cost or net realizable value. Cost is computed using the weighted average cost method. The Group reviews its inventory periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Advances to suppliers, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In order to ensure a steady supply of raw materials, the Group is required from time to time to make cash advances when placing its purchase orders. The Group reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Property, plant and equipment, net</span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant&#160;and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and costs necessarily incurred to bring it to the condition and location for its intended use.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation is computed on a straight-line&#160;basis over the estimated useful lives of the respective assets, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Machinery and production equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transportation equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5&#160;years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Office equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Electronic equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3&#160;years</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Upon retirement or disposition of property, plant, and equipment, the cost and related accumulated depreciation are eliminated, and any resulting gain or loss is recorded in earnings. Repairs and maintenance costs are normally charged to earnings in the&#160;year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Intangible assets, net</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Group&#8217;s intangible assets are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:77%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated&#160;Useful&#160;Life</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Software</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10&#160;years</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Long-term investment</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For equity investment in which the Group does not have significant influence over the investee&#160;or the underlying shares the Group invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The equity investee&#160;lacks a readily determinable fair value and does not qualify for the practical expedient to estimate fair value. Accordingly,&#160;the Group elected to&#160;measures such investment at cost&#160;minus impairment adjusted by observable price changes in orderly transactions for the identical or a similar investment of the same issuer as of the date that the observable transaction occurred, and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Group reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i)&#160;nature of the investment; (ii)&#160;cause and duration of the impairment; (iii)&#160;extent to which fair value is less than cost; (iv)&#160;financial condition and near term prospects of the investments; and (v)&#160;ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Impairment of long-lived assets</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Customer deposits</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Group&#8217;s products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Loans payable to third parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Loan payable to third parties represent amounts the Group borrowed from third parties&#160;to obtain&#160;working capital. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Leases</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group determines if an arrangement is or contains a lease at inception or modification of the arrangement. An arrangement is or contains a lease if there are identified assets and the right to control the use of an identified asset is conveyed for a period in exchange for consideration. Control over the use of the identified assets means the lessee has both the right to obtain substantially all of the economic benefits from the use of the asset and the right to direct the use of the asset. The Group recognizes right-of-use assets and operating lease liabilities for lessee operating leases other than those with a term of 12 months or less as the Group has elected to apply the short-term lease recognition exemption. Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent an obligation to make lease payments over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating lease right-of-use assets and lease liabilities are measured at the lease commencement date based on the present value of the remaining lease payments over the lease term, discounted using the Group&#8217;s incremental borrowing rate, which approximates the interest rate at which the Group could borrow on a collateralized basis with similar terms and payments and in similar economic environments. Operating lease right-of-use assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. Lease terms include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. All lease and non-lease components, principally common area maintenance costs, are combined in determining operating lease right-of-use assets and lease liabilities. For operating leases, lease expense is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Revenue recognition</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue is recognized when control of promised goods or services is transferred to the Group&#8217;s customers, and the collectability of an amount that the Group expects in exchange for those goods or services is probable. The Group&#8217;s revenues from continuing operations are primarily derived from the following sources:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales of products: The Group recognizes sales revenues, net of sales taxes and estimated sales returns, at the time the product is picked up by the customer or delivered to the customer and control is transferred (point of sale).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue is reported net of all value-added taxes. The Group does not routinely permit customers to return products and historically, customer returns have been immaterial.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Group provides standard rebates to certain long-term cooperative customers who can reach the minimum threshold to be eligible for the rebate. The Group determined that the sales rebate is stated clearly as the Group&#8217;s policy and the consideration can be reasonably estimated based on the stated terms. The rebate payment is not considered to be a distinct good or service received from the customer, therefore, it is recorded as&#160;a reduction of the related revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Cost of revenues</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Shipping and handling</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and handling costs are expensed as incurred and included in selling expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Foreign currency translation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The assets and liabilities of foreign subsidiaries that use the local currency as their functional currency are translated to U.S. dollars based on the current exchange rate prevailing at each balance sheet date and any resulting translation adjustments are included in accumulated other comprehensive loss. The assets and liabilities of foreign subsidiaries whose local currency is not their functional currency are remeasured from their local currency to their functional currency and then translated to U.S. dollars. Revenues and expenses are translated into U.S. dollars using the average exchange rates prevailing for each period presented. The USD effects that arise from changing translation rates are recorded in foreign currency translation adjustments on the Consolidated Statements of Comprehensive Income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>4</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>3</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>2</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">US$: RMB exchange rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.2993</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.0999</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.8972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.1957</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.0809</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.7290</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Comprehensive income (loss)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under GAAP are recorded as an element of stockholders&#8217; equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Income taxes</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2024. The Group accounts for income taxes in accordance with ASC 740, &#8220;Income Taxes&#8221;. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future&#160;years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">ASC 740&#8209;10&#8209;25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions,&#160;years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority&#8217;s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2024 and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Value-added tax (&#8220;VAT&#8221;)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group is subject to VAT for selling merchandise. The applicable VAT rate ranges up to 13%. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Group pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Group had no dispute with PRC tax authorities and there was no tax penalty incurred. The VAT balance is recorded either in other current liabilities or other current receivables on the consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Warrants</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#8217;s specific terms and applicable authoritative guidance in ASC 480 &#8220;Distinguishing Liabilities from Equity&#8221; (&#8220;ASC 480&#8221;) and ASC 815, Derivatives and Hedging (&#8220;ASC 815&#8221;). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, whether they meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company&#8217;s own common stock and whether the warrant holders could potentially require &#8220;net cash settlement&#8221; in a circumstance outside of the Company&#8217;s control, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent annual period end date while the warrants are outstanding.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For issued or modified warrants that meet all of the criteria for equity classification, the warrants are required to be recorded as a component of equity at the time of issuance. For issued or modified warrants that do not meet all the criteria for equity classification, the warrants are required to be recorded as liabilities at their initial fair value on the date of issuance, and each balance sheet date thereafter. Changes in the estimated fair value of the warrants are recognized as a non-cash gain or loss on the statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Earnings (loss) per share (&#8220;EPS&#8221;)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Earnings (loss) per common share&#160;are calculated in accordance with ASC 260, "Earnings Per Share". Basic earnings (loss) per common share&#160;are computed by dividing the net income (loss) attributable to shareholders of the Company by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share&#160;are computed using the weighted average number of common shares and potential common shares outstanding during the period. Potential common shares include common shares issuable upon the exercise of outstanding share options by using the treasury stock method and common shares issuable upon the conversion of convertible instruments using the if-converted method. Potential common shares are not included in the denominator of the diluted net /earnings (loss)&#160;per share calculation when inclusion of such shares would be anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Risks and uncertainties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financial instruments that potentially subject the Group to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, approximately $35.0 million and $29.1 million were deposited with financial institutions located in the PRC, respectively, where there is a RMB500,000 deposit insurance limit for a legal entity&#8217;s aggregated balance at each bank. As a result, the amounts not covered by deposit insurance were approximately $34.9 million and $28.9 million as of December 31, 2024 and 2023, respectively. The Group has not experienced any losses&#160;on such accounts. A significant portion of the Group&#8217;s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Group also engages in factoring business to earn interest income. The Group performs ongoing credit evaluations of its customers to reduce credit risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The operations of the Group are located in the PRC. Accordingly, the Group&#8217;s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC in addition to the general state of the PRC economy. The Group&#8217;s operating results may be adversely affected by changes in the political and social conditions in the PRC and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Group&#8217;s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Group may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group had certain customers whose revenue individually represented 10% or more of the Group&#8217;s total revenues, or whose accounts receivable balances individually represented 10% or more of the Group&#8217;s total accounts receivable, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the year ended December 31, 2024, three major customers accounted for approximately 27%, 25% and 18% of the Group&#8217;s total sales, respectively. For the year ended December 31, 2023, three major customers accounted for approximately 26%, 24% and 24% of the Group&#8217;s total sales, respectively. For the year ended December 31, 2022, three major customers accounted for approximately 26%, 22% and 18% of the Group&#8217;s total sales, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, three customers accounted for approximately 34%, 28% and 20% of the Group&#8217;s accounts receivable balance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2023, three customers accounted for approximately 30%, 28% and 28% of the Group&#8217;s accounts receivable balance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group also had certain major suppliers whose purchases individually represented 10% or more of the Group&#8217;s total purchases. For the year ended December 31, 2024, two major suppliers accounted for approximately 44%, and 12% of the Group&#8217;s total purchases, respectively. For the year ended December 31, 2023, three major suppliers accounted for approximately 42%, 18%, and 10% of the Group&#8217;s total purchases, respectively. For the year ended December 31, 2022, four major suppliers accounted for approximately 33%, 28%, 12% and 10% of the Group&#8217;s total purchases, respectively. &#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Recent accounting pronouncements</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group considers the applicability and impact of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2023, the FASB issued ASU No. 2023-09, &#8220;Income Tax (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2025. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. Once adopted, this ASU will result in additional disclosures. The Group is currently assessing the potential impact of the rule on our disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2023, the FASB issued ASU No. 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2024 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is also permitted. This ASU will result in additional required disclosures when adopted, where applicable. The Group is currently assessing the potential impact of the rule on our disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In March 2024, the FASB issued ASU No. 2024-01, &#8220;Compensation&#8212;Stock Compensation (Topic 718): Scope Application of Profits Interest and Similar Awards&#8221; (&#8220;ASU 2024-01&#8221;), which intends to improve clarity and operability without changing the existing guidance. ASU 2024-01 provides an illustrative example intended to demonstrate how entities that account for profits interest and similar awards would determine whether a profits interest award should be accounted for in accordance with Topic 718. Entities can apply the guidance either retrospectively to all prior periods presented in the financial statements or prospectively to profits interest and similar awards granted or modified on or after the date of adoption. ASU 2024-01 is effective for annual periods beginning after December 15, 2024, and interim periods within those annual periods. Early adoption is permitted for both interim and annual financial statements that have not yet been issued or made available for issuance. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In March 2024, the FASB issued ASU No. 2024-02, &#8220;Codification Improvements&#8212;Amendments to Remove References to the Concept Statements&#8221; (&#8220;ASU 2024-02&#8221;).&#160;ASU 2024-02 contains amendments to the FASB Accounting Standards Codification that remove references to various FASB Concepts Statements. In most instances, the references are extraneous and not required to understand or apply the guidance. In other instances, the references were used in prior Statements to provide guidance in certain topical areas. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024.&#160;Early adoption is permitted. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Except for the above-mentioned pronouncements, there are no new recently issued accounting standards that will have 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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>165
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DivestituresAbstract', window );"><strong>Divestitures</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_tanh_DivestituresTextBlock', window );">Divestitures</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note 3&#160;&#8211; Divestitures </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 16, 2024, the Group signed a share transfer agreement with a third party to sell its 100% equity interest in Zhejiang Tantech Bamboo Charcoal Co., Ltd. (&#8220;Tantech Charcoal&#8221;) for a consideration of $246,599 (RMB1.8 million). For the year ended December 31, 2024, the Group recorded a gain of $1,008,290 resulting from the disposition of Tantech Charcoal, which is reflected in gain&#160;(loss) from disposal of subsidiaries on the Consolidated Statement of Operations. Revenues and net income of Tantech Charcoal were $6,331,354 and $1,385,657, respectively, for the year ended December 31, 2024, $43,045,679 and $8,142,194, respectively, for the year ended December 31, 2023, and $49,010,850 and $5,851,977, respectively, for the year end December 31, 2022. The disposition is not considered a strategic shift to the Group&#8217;s business nor to&#160;have a major effect on the Group&#8217;s operation and financial results; therefore, it is not reported as a discontinued operation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 25, 2024, the Group entered into a share transfer agreement with a third party. Under the agreement, the Group agreed to sell all of the equity in USCNHK Group Limited (&#8220;USCNHK&#8221;) and its wholly owned subsidiaries, Tantech Holdings (Lishui) Co., Ltd., Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd., to the third party for $1,269 (approximately HKD10,000). For the year ended December 31, 2024, the Group recorded a loss of $2,023,033 resulting from the disposition of USCNHK, which is reflected in gain&#160;(loss) from disposal of subsidiaries on the Consolidated Statement of Operations. Revenues and net income (loss) of the USCNHK&#8221;) and its wholly owned subsidiaries were nil and $614,871, respectively, for the year ended December 31, 2024, nil and $3,240,482, respectively, for the year ended December 31, 2023, and nil and $ (693,216), respectively, for the year ended December 31, 2022. Prior to the transfer, those subsidiaries did not conduct any substantial business nor have a major effect on the Group&#8217;s operation and financial results, therefore, it is not reported as a discontinued operation.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DivestituresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DivestituresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DivestituresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DivestituresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>166
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Discontinued Operations</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>4</strong><strong>&#160;&#8211; D</strong><strong>iscontinued Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;), comprised of 100% equity interest&#160;in Jiyi, 100% equity interest&#160;in Wangbo, 70% equity interest&#160;in Shangchi Automobile (51% equity held by Wangbo and 19% equity held by Jiyi) and 100% equity interest of Shenzhen Yimao held by Shangchi Automobile to a third party for a consideration of $11,179,154 (RMB 81,600,000).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group determined that the disposal of the&#160;EV Business met the criteria to be classified as a discontinued operation and, as a result, the&#160;EV Business&#8217;s historical financial results are reflected in the Group&#8217;s consolidated financial statements as a discontinued operation. The disposal of the EV Business represents a strategic shift that has a significant effect on the Group&#8217;s operations and financial results, which trigger discontinued operations accounting in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations were retroactively classified as assets/liabilities of&#160;discontinued operations, while results of operations related to the discontinued operations, including comparatives, were retroactively reported as loss from discontinued operations for the years ended December 31, 2024, 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The aggregated financial results of the discontinued business are set forth below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65,778</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,687,305</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">520,624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,207</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,230,100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">538,226</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,571</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">457,205</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17,602</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,013,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,283,967</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,343,546</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(958,437</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,826,762</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,361,148</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other expenses, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(118,214</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(57,849</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(90,541</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,076,651</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,884,611</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,451,689</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,076,651</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,884,611</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,451,689</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assets and liabilities of the discontinued operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,566</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">104</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34,134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">342,141</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">912</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">453,971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">999,212</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">178,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,312</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68,619</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses and other receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,700</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,636</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">887,186</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,321,125</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">994,281</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,119,559</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">731</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,001</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">995,012</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,120,560</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total assets </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,882,198</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,441,685</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,530,190</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,457,878</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Due to related parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,793</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,744</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">887,699</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,104,964</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Taxes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">393</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued liabilities and other payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,564,581</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,005,021</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total </strong><strong>c</strong><strong>urrent </strong><strong>l</strong><strong>iabilities </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,020,263</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,599,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total liabilities </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,020,263</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,599,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>167
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AccountsReceivablesAbstract', window );"><strong>Accounts Receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;5&#160;&#8211; Accounts Receivable, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable consisted of the following:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34,636,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,159,513</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,028,979</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,361,778</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">32,607,591</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">41,797,735</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;The movement of allowance for credit losses are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,361,778</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,684,158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(284,191</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">727,747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(48,608</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(50,127</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,028,979</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,361,778</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AccountsReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AccountsReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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 to 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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-10/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>168
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Receivables, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract', window );"><strong>Financing Receivables, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivablesTextBlock', window );">Financing Receivables, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>6</strong><strong>&#160;&#8211; Financing Receivables, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Starting in June 2022, the Group provided factoring financing service. The financing receivables secured by pledged accounts receivable with stated-owned entities and reputable companies, which&#160;have&#160;a&#160;carrying value of $43,612,371 as of December 31, 2024 and&#160;are in excess of the financing provided. The term of the financing receivables is generally within 12 months with annual interest of 6.5%, and renewed upon maturity with annual interest of 4.8%. The interest and principal of financing are due upon maturity. The principal and interest receivable of the financing amounted to $40,072,336 and $5,301,903&#160;as of December 31, 2024 and 2023, respectively.&#160;For the years ended December 31, 2024, 2023 and 2022, the Group recognized net financing interest income of $1,840,722, $2,180,970&#160;and $1,400,227, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financing receivables consisted of the following:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45,374,239</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,783,011</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,268,712</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,239,151</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">43,105,527</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,543,860</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The movement of allowance for credit losses are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,239,151</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">92,036</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,245,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(62,475</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,008</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,268,712</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,239,151</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivablesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481933/310-10-55-12A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-42<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 44<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-44<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-10/tableOfContent<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesTextBlock</td>
</tr>
<tr>
<td style="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>169
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<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>Inventory, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventory, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;7&#160;&#8211; Inventory, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventory consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">187,497</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">234,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished products</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,751</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,518</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">191,248</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">236,364</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;For the years ended December 31, 2024, 2023 and 2022, the Group recorded inventory markdown in the amounts of nil, nil and $12,376, 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> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>170
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AdvancesToSuppliersAbstract', window );"><strong>Advances to Suppliers, 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_tanh_AdvancesToSuppliersTextBlock', window );">Advances to Suppliers, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>8</strong><strong>&#160;&#8211; Advances to Suppliers, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Advances to suppliers consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,695,682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,611</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,695,682</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,131</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The movement of allowance for credit losses are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">415</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,563</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,217</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(48</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,611</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Advances to suppliers, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesToSuppliersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliersTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 advances 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;">tanh_AdvancesToSuppliersTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>171
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>9</strong><strong>&#160;&#8211; Property, Plant and Equipment, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant and equipment stated at cost less accumulated depreciation consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and production equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">280,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">245,312</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electronic equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,806</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,330</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transportation equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">63,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">351,986</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">254,448</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(228,716</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(228,504</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">123,270</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,944</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation expense was $6,519, $199,009 and $229,431 for the years ended December 31, 2024, 2023 and 2022, 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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>172
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>10</strong><strong>&#160;&#8211; Intangible Assets, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Intangible assets stated at cost less accumulated amortization consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,212</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,550</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">206,791</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">212,599</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">213,003</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">224,149</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(28,456</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(13,063</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">184,547</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">211,086</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amortization expense for intangible assets totaled $21,071, $10,920 and $8,092 for the years ended December 31, 2024, 2023 and 2022, 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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>173
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">Leases</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note </strong><strong>11</strong><strong>&#160;&#8211; Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group has several operating leases for factory facilities and offices. The Group&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. The rental expense for the years ended December 31, 2024, 2023 and 2022 was $136,063, $258,193 and $270,357, respectively.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental balance sheet information related to operating leases was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,060,426</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,232,323</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liabilities - current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139,222</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">163,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liabilities - non-current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">919,781</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,073,205</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,059,003</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,236,548</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The weighted average remaining lease terms and discount rates for all of operating leases were as follows as of December 31, 2024 and 2023</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average remaining lease term (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.85</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.50</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following is a schedule of maturities of lease liabilities as of December 31, 2024:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Twelve months ending December 31,</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">172,651</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2029</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">339,425</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,196,743</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">137,740</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,059,003</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/840/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>174
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Bank Loan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ShortTermBankLoansAbstract', window );"><strong>Short-term Bank Loan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">Short-term Bank Loans</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>12</strong><strong>&#160;&#8211; Short-term Bank Loan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s short-term bank loan consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to Bank of China Lishui Branch</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,264,812</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,264,812</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 22, 2022, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow approximately $2,202,942 (RMB16,079,936) for one-year term at a fixed annual interest rate of 4.35% for&#160;to obtain&#160;work capital. The loan was renewed upon maturity. The loan was collateralized by building and land use right of Zhejiang Tantech Bamboo Technology Co., Ltd. (&#8220;Tantech Bamboo&#8221;, a subsidiary disposal in December 2023). Zhengyu Wang and his wife, Yefang Zhang pledged personal property as collateral to secure the loan. The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (&#8220;LJC&#8221;) and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and three other&#160;related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Group, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was disposed through the disposition of Tantech Charcoal on March 16, 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2024, 2023 and 2022, the interest expense related to bank loans was $45,796, $88,762 and $188,717, 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_tanh_ShortTermBankLoansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ShortTermBankLoansAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>175
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loan Payable to Third Parties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_LoanPayableToThirdPartiesAbstract', window );"><strong>Loan Payable to Third Parties</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_tanh_LoanPayableToThirdPartiesTextBlock', window );">Loan Payable to Third Parties</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>3</strong><strong>&#160;&#8211; Loan Payable to Third Parties</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third parties <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,027,734</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,522,521</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third party <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,223,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,250,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,522,521</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 17, 2021, the Group borrowed $7.0 million from two third parties. The amounts are unsecured with an&#160;interest rate of&#160;6% per annum and with&#160;a one-year term from December 17, 2021 to December 16, 2022. The balance was $3,395,861 as of December 16, 2022. The remaining balance was extended to December 15, 2024, with an interest rate of&#160;6% per annum. The Group fully repaid one third party&#8217;s principal and interest by September 16, 2024. On December 16, 2024, the Group signed an extension agreement with the other third party, such that&#160;the remaining principal and interest balance of $1,027,734 was extended to December 15, 2025. If the Group fails to repay the debt, the Group shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditors rights.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">August 1, 2024, the Company entered into a promissory note agreement with a creditor, pursuant to which the Company issued the investor an unsecured promissory note with original principal amount of $2,160,000 for $2,000,000 in gross proceeds. The promissory note bears interest at a rate of 7% per annum compounding daily&#160;with a term of twelve months. The promissory note includes an original issue discount of $140,000 along with $20,000 for creditor costs and other transaction expenses incurred in connection with the purchase and sale of the promissory note. The Group may prepay all or a portion of the promissory note at any time by paying 105% of the outstanding balance elected for pre-payment. As of December 31, 2024, the outstanding principal and interest balance was $2,223,000.</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LoanPayableToThirdPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LoanPayableToThirdPartiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>176
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible note<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConvertibleNoteAbstract', window );"><strong>Convertible note</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_tanh_ConvertibleDebtTextBlock', window );">Convertible note</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>4</strong><strong>&#160;&#8211; Convertible Note</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 29, 2023, the Company entered into a securities purchase agreement with Streeterville Capital, LLC (&#8220;Streeterville&#8221;, the"Investor"), pursuant to which the Company issued the Investor an unsecured promissory note on June 29, 2023 in the original principal amount of $2,160,000 (the &#8220;June 2023 Note&#8221;), convertible into ordinary shares of the Company, for $2,000,000 in gross proceeds. The transaction contemplated by the Purchase Agreement closed on June 29, 2023. The Note bears interest at a rate of 7% per annum. Pursuant to the convertible note agreement, the conversion price is 80% the lower of: (i) the closing price on the trading day immediately preceding the date the redemption conversion price is measured; or (ii) the average closing price of the common shares for the five trading days immediately preceding the date the redemption conversion price is measured, but not lower than $1.2 (the &#8220;Floor Price&#8221;). All outstanding principal and accrued interest on the June 2023 Note will become due and payable twelve months after the purchase price of the Note is delivered by Purchaser to the Company (the &#8220;Purchase Price Date&#8221;). The June 2023 Note includes an original issue discount of $140,000 along with $20,000 for Streeterville&#8217;s fees, costs and other transaction expenses incurred in connection with the purchase and sale of the note. The Company may prepay all or a portion of the Note at any time by paying 105% of the outstanding balance elected for pre-payment. In addition, the June 2023 Exchange Note provides that upon occurrence of an event of default, the interest rate shall accrue on the outstanding balance at the rate equal to the lesser of 15% per annum or the maximum rate permitted under applicable law.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On September 5, 2024, the Company entered into an exchange agreement (the &#8220;Exchange Agreement&#8221;) with Streeterville, pursuant to which the Company issued a promissory note (the &#8220;September 2024 Exchange Note&#8221;) in exchange for the cancellation of the June 2023 Note. The principal amount of the September 2024 Exchange Note was $1,525,213, consisting of the remaining outstanding balance of the original June 2023 Note of $1,225,213 and an exchange fee of $300,000. The September 2024 Exchange Note bears the same interest rate as the June 2023 Note and will have a term of twelve months with maturity date of September 4, 2025. Beginning on October 1, 2024, Streeterville has the right to redeem the September 2024 Exchange Note at any time, subject to a maximum monthly redemption amount of $300,000 and minimum monthly redemption amount of $150,000. If the Company has not paid by a minimum monthly redemption amount of $150,000. The difference between the minimum monthly redemption amount and the amount actually repaid in such month, or the outstanding balance will automatically increase by 0.5% as of such fifth day. The Streeterville shall have the right to increase the balance of the September 2024 Exchange Note by 10% for a major trigger event and 5% for a minor trigger event as defined in the Exchange Agreement, with an aggregate of 25% as the maximum increase in the outstanding balance. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the June 2023 Note and the September 2024 Note (together as the &#8220;Notes&#8221;), the Company has elected to recognize the Notes at fair value and therefore there was no further evaluation of embedded features for bifurcation. The Company engaged a&#160;third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#8221;). The major assumptions used in the Monte Carlo Model are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;<strong>June 29, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;</strong><strong>2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31, </strong><strong>202</strong><strong>4</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5.419</p></td><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.77</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.32</p></td><td style="width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.0</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.5 </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.7</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share price</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.68 (post-split adjusted 107.2) </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.19 (post-split adjusted 47.6)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.21(post-split adjusted 8.4)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">142</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">%&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">135</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">149</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2024 and 2023, the Notes were partially converted into 8,899,354 (post-split adjusted 222,483) and 339,183 (post-split adjusted 8,479) common shares of the Company, respectively. For the years ended December 31, 2024 and 2023, the fair value of the Notes immediately prior to conversion was assessed at $2,060,000 and $438,000, respectively. The fair value of the Notes was $198,000 and $1,727,694 as of December 31, 2024 and 2023, respectively. For the years ended December 31, 2024 and 2023, the Company recognized a loss of change in fair value of the convertible note of $504,006 and $165,704, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Due to the significant drop in the Company&#8217;s share price, Streeterville and the Company reached a consensus, pursuant to which, the Company paid Streeterville compensation of $610,227 and nil for the years ended December 31, 2024 and 2023, respectively, which was expensed and considered&#160;to be&#160;an addition to the outstanding balance of the Notes. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Exchange Agreement was determined to be an extinguishment of debt in accordance with ASC 470. As a result, the change in the fair value of the Notes immediately before and after the Exchange agreement in the amount of $298,213 was accounted for as a gain on debt extinguishment for the year ended December 31, 2024. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConvertibleDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConvertibleDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConvertibleNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConvertibleNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>177
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Balances and Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Balances and Transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Balances and Transactions</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>5</strong><strong>&#160;&#8211; Related Party Balances and Transactions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">The relationship of related parties is summarized as follows:</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:47%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Related Party</strong></p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Relationship to the Group</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhengyu Wang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlling shareholder of the Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Yefang Zhang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairwoman</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Executive Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Aihong Wang</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">A relative of Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">LiShui JiuAnJu Commercial Trade Co., Ltd. (&#8220;LJC&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Wangfeng Yan</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forasen Group</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A company controlled by Yefang Zhang</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) Effective December 19, 2024, Mr. Zhengyu Wang resigned as Chairman of the Board of Directors and Ms. Yefang Zhang served as Chairwoman.&#160;Mr. Zhengyu Wang remains a controlling shareholder of the Group after his resignation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Due from a related party</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">The balances due from related party were as follows:</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118,025</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,025</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, the Group&#160;had advanced&#160;funds to Mr. Zhengyu Wang for expanding business, such funds&#160;have been&#160;collected as of this annual report filing date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Due to related parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The balances due to related parties were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">730,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Wangfeng Yan, and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,576</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">142,065</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,576</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">872,723</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2023, the Group borrowed $730,658 from Mr. Zhengyu Wang and his affiliates&#160;to obtain&#160;working capital.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Wangfeng Yan, and his affiliates, also made advances to the Group. The balance due to Mr. Wangfeng Yan and his affiliates was $11,576&#160;and $142,065 as of December 31, 2024 and 2023, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All balances due to related parties were unsecured, interest-free and due upon demand.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Lease arrangement with related party </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;) to lease part of its production facilities of approximately 1,180 square meters to Nongmi Food for ten years with monthly rent of approximately $2,100 (RMB15,338). For the years ended December 31, 2024, 2023 and 2022, the Group recorded rent income of nil, $64,231&#160;and $23,001, respectively from Nongmi Food. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;) to lease part of its production facilities of approximately 1,914 square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $5,300 (RMB38,280). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $28,149 and $66,038, respectively from Nongmi Biotechnology.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 1, 2023, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Ecological Technology Co., Ltd (&#8220;Nongmi Ecological&#8221;) to lease part of its production facilities of approximately 479 square meters to Nongmi Ecological for five years with monthly rent of approximately $1,700 (RMB11,975). For the years ended December 31,2024, 2023 and 2022, the Group recorded rent income of nil, $18,937 and nil, respectively from Nongmi Ecological.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Guaranty provided by related parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Zhengyu Wang, Ms. Yefang Zhang, Ms. Aihong Wang, Forasen Group and LJC&#160;provided guarantees to the Group&#8217;s bank loans (See Note 12).&#160;</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> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-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_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>178
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>6</strong><strong>&#160;&#8211; Commitments and Contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Contingencies</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and the Group for a debt dispute of approximately $1.6 million (RMB11.35 million). Mr. Chen<span style="-sec-ix-redline: true;">&#160;</span>had been<span style="-sec-ix-redline: true;">&#160;</span>the former general manager of Shangchi Automobile before the Group acquired Shangchi Automobile in 2017. On December 15, 2021, the Court ordered Shangchi Automobile to pay Mr. Hengwei Chen approximately $1.2 million (RMB8.95 million). The Group filed an appeal on January 4, 2022, but the Court made the final judgement to maintain the original ruling on June 29, 2022. The Group recorded the disputed amount and further accrued interest of $0.8 million (RMB6.0 million) in accrued liabilities based on the best estimate of the management as of December 31, 2024. On September 7, 2022, the Court issued an order to freeze the disputed amount of total $1.2 million (RMB8.7 million) in the Group&#8217;s certain bank accounts to enforce the execution. As of the date of this filing, the Group has paid $22,449 (RMB163,862).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Guaranty provided for&#160;third parties</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">In July 2020, Tantech Bamboo had provided a guarantee with Bank of China Lishui Branch for Zheijiang&#160;Forasen Food Co.,<span style="-sec-ix-redline: true;">&#160;</span>Ltd. <span style="-sec-ix-redline: true;">("</span>Forasen Food<span style="-sec-ix-redline: true;">", </span>Yefang Zhang had sold it in September 2021) for maximum amount of approximately $1.4 million (RMB10 million) by pledging certain land and building as the collateral for the loan. The guarantee has expired on July 8, 2023.</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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>179
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>7</strong><strong>&#160;&#8211; Stockholders&#8217; Equity</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Common shares</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 24, 2022, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s common shares at the ratio of one-for-ten reverse split with the effective date of February 25, 2022. On March 14, 2022, the Company paid cash to certain minor shareholders and cancelled 36 (post-split adjusted 1) shares due to reverse split reconciliation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 28, 2022, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s common shares at the ratio of one-for-twenty-four reverse split with the effective date of November 9, 2022. On November 28, 2022, the Company paid cash to certain minor shareholders and cancelled 2,031 (post-split adjusted 500) shares due to reverse split reconciliation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 26, 2023, the Company&#8217;s Board approved to change the authorized number of common shares from 2.5 million to 500 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 23, 2024, the Company&#8217;s Board approved to issue an unlimited number of common shares of no par value each.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 21, 2025, the Company&#8217;s Board approved a share consolidation of the Company&#8217;s common shares at the ratio of one-for-forty reverse split with the effective date of&#160;February 13, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All share information included in the consolidated financial statements and notes thereto have been retroactively adjusted to reflect the reverse split.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Private placements</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 18, 2022, the Company completed an offering of 833,333 (post-split adjusted 20,833) common shares at an offering price of $12.0 (post-split adjusted 480) per share for total net proceeds of $8,825,000 after deducting legal costs related to the offering. In addition, the Company granted the underwriters a 45-day option to purchase an additional 15% of common shares at the public offering price to cover over-allotments, if any. On March 22, 2022, the underwriter of the Offering exercised its Over-allotment Option to purchase an additional 120,000 (post-split adjusted 3,300) common shares at a price of $12.0 (post-split adjusted 480) per common share, for total net proceeds of $1,295,400 after deducing legal costs related to the offering.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 21, 2023, the Company entered into a securities purchase agreement with nine individual purchasers, pursuant to which the Company agreed to sell an aggregate of 1,000,000 (post-split adjusted 25,000) common shares at a price of $2.80 (post-split adjusted 112) per share, the net proceeds of $2,779,325 after deducting related expenses. The transaction was closed on March 22, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 26, 2023, the Company entered into a securities purchase agreement with six individual purchasers, pursuant to which the Company agreed to sell an aggregate of 1,240,000 (post-split adjusted 31,000) common shares at a price of $2.5 (post-split adjusted 100) per share, the net proceeds of $3,055,000 after deducting related expenses. The transaction was closed on June 30, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;On April 22, 2024, the Company entered into a private placement (the &#8220;April 2024 Private Placement&#8221;) and issued an aggregate of 4,200,000 (post-split adjusted 105,000) units and pre-funded units (collectively, the &#8220;Units&#8221;) at a purchase price of $0.50 (post-split adjusted 20) per unit (less $0.0001 (post-split adjusted 0.004) per pre-funded unit). Each Unit consists of (i) one Common Share of the Company (or one pre-funded warrant to purchase one Common Share (the &#8220;Pre-Funded Warrant&#8221;)), (ii) two Series A warrants each to purchase one Common Shares (the &#8220;Series A Warrants&#8221;) and (iii) one Series B warrant to purchase such amount of Common Shares as determined on the Reset Date (defined below) and in accordance with the terms therein (the &#8220;Series B Warrant&#8221; and together with the Series A Warrant, the &#8220;April 2024 Warrants&#8221;). The aggregate gross proceeds amounted to $21,000,000, for total net proceeds of $1,722,500 after deducing legal costs related to the offering.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Pre-Funded Warrants is immediately exercisable at an exercise price of $0.0001 (post-split adjusted 0.004) per common share and will not expire until exercised in full. The Series A Warrants will be exercisable upon issuance, will have an exercise price of $0.75 (post-split adjusted 30) per Common Share (subject to certain anti-dilution and share combination event protections) and will have a term of 5.5 years from the date of issuance. The Series B Warrants, exercisable following the Reset Date, will have an exercise price of $0.0001 (post-split adjusted 0.004) per Common Share and will have a term of 5.5 years from the date of issuance. The exercise price and the number of Common Shares issuable under the Series A Warrants are subject to adjustment. The number of Common Shares issuable under the Series B Warrant will be determined following the earliest to occur of: (i) the date on which a resale registration statement covering the resale of all Registrable Securities (as defined in the Series B Warrant) has been declared effective for 11 consecutive trading days, (ii) the date on which the Purchasers may sell the Registrable Securities pursuant to Rule 144 under the Securities Act of 1933, as amended (the &#8220;Act&#8221;) for a period of 11 consecutive trading days, and (iii) twelve months and 30 days following the issuance date of the Series B Warrants (the &#8220;Reset Date&#8221;) to be determined pursuant to the lowest daily average trading price of the Common Shares during a period of 10 trading days, subject to a pricing floor of $0.137 (post-split adjusted 5.48) per Common Share.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Warrants</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">November 2020 Warrants</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 24, 2020, the Company completed an offering and issued registered warrants to investors to purchase up to 11,477 (post-split adjusted 287) common shares and unregistered warrants to purchase up to 13,773 (post-split adjusted 344) common shares. Such registered and unregistered warrants are immediately exercisable, expire five years from the date of issuance and have an exercise price of $0.1612 (post-split adjusted 6.448) per share. The exercise price of such warrants was reduced from $434.4 (post-split adjusted 17,376) per share to $12.0 (post-split adjusted 480) per share by virtue of the Company&#8217;s entry into a securities purchase agreement on March 18, 2022 and further reduced to $0.1612 (post-split adjusted 6.448) per share in November 21 2024. The placement agent also received unregistered warrants in connection with this offering exercisable for up to 1,515 (post-split adjusted 38) common shares at $435.6 (post-split adjusted 17,424) per share, exercisable between May 24, 2021 to November 24, 2023. Management determined that November 2020 warrants upon issuance meet the requirements for equity classification under ASC 815-40 because they were indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders&#8217; equity. The change in fair value of warrants immediately before and after each time the Company modifies the warrant exercise price is recorded as warrants modification expense. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants issued in connection with April 2024 Private Placement</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In connection with the April 2024 Private Placement, the Company issued 450,000 (post-split adjusted 11,250) pre-funded warrants, in which 340,000 (post-split adjusted 8,500) prefunded warrants have been exercised for the year ended December 31, 2024. In addition, the Company also issued the April 2024 Warrants (8,400,000 (post-split adjusted 210,000) Series A Warrants with an exercise price of $0.75 (post-split adjusted 30) per common share and Series B warrants with an exercise price of $0.0001 (post-split adjusted 0.004) per common share, all warrants have a term of 5.5 years from the date of issuance). On August 9, 2024, according to the related term specified in the agreement, the Company reset the exercise price and number of such warrants A to $0.1612 (post-split adjusted 6.448) and 39,081,891 (post-split adjusted 977,047). During the year ended December 31, 2024, 20,342,818 (post-split adjusted 508,570) warrants was exercised. Before August 9, 2024, the investors exercised 1,318,058 (post-split adjusted 32,951) warrants B according to the related term specified in the agreement. On August 9, 2024, the Company also reset the exercise price of such warrants B to $0.1612 (post-split adjusted 6.448) and the maximum eligibility number is being determined based on the reset price. From August 9, 2024 to December 31, 2024, 6,859,147 (post-split adjusted 171,479) warrants&#160;were exercised</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management determined that the 2024 April warrants were derivatives that were accounted for as warrant liabilities measured at fair value on a&#160;recurring basis. The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The major assumptions used in the Monte Carlo Model are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>April 22, </strong><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 3</strong><strong>1</strong><strong>, </strong><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;">5.39</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;">4.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5.5 year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.8 year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share price</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">0.64 (post-split adjusted 25.6)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">0.21 (post-split adjusted 8.4)</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">132</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">157</td><td style="vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, the fair value of warrant liabilities related to the April 2024 warrants amounted to $2,000,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management determined that these warrants meet the requirements for equity classification under ASC 815-40 because they are indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders&#8217; equity. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table summarized the Company&#8217;s warrants activity:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>warrants</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted average</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price per</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ per </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average life Years</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December&#160;31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">669</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,439.20</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.79</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">) </td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December&#160;31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">631</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">480.00</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1.90</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192,727</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(721,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December 31, 2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">471,858</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7.04</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4.83</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Conversion of convertible note</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On June 29, 2023, the Company issued&#160;a convertible note in the principal amount of $2,160,000 to an investor. The Note was partially converted into 339,183 (post-split adjusted 8,479) common shares with conversion prices ranging from $1.2-$1.848&#160;(post-split adjusted 48.0-73.92) during the year ended December 31, 2023.&#160;The fair value of the convertible note immediately prior to conversion was assessed at $438,000. The Company issued an aggregate of 8,899,354 (post-split adjusted 222,483) common shares to Streeterville with conversion prices ranging from $0.14-$1.2 (post-split adjusted 5.6-48.0) during the year ended December 31, 2024, the fair value of the convertible note immediately prior to conversion was assessed at $ 2,060,000.</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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>180
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Non-controlling Interests</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDisclosureTextBlock', window );">Non-controlling Interests</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>8</strong><strong>&#160;&#8211; Non-controlling Interests</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of non-controlling interest as of December 31, 2024 and 2023 is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,712,752</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,148,964</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Proportionate shares of net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(323,515</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(565,301</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,592</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,513</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(3,031,675</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,712,752</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024 and 2023, the non-controlling interests balance represents the noncontrolling shareholder&#8217;s 30% equity interests in Shangchi Automobile (formerly known as Suzhou E-Motors) and its subsidiary Shenzhen Yimao.</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> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>181
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestmentsAbstract', window );"><strong>Long Term Investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTextBlock', window );">Long Term Investments</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;1</strong><strong>9</strong><strong>&#160;&#8211; Long-term Investment</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 10, 2018, the Group invested approximately $16.5 million (or RMB120 million) to acquire 18% equity interest in Libo Haokun Stone Co.,&#160;Ltd. (&#8220;Libo Haokun&#8221;). Libo Haokun holds a government-issued permit and has the exclusive right to mine a 0.11&#8209;square-kilometer marble quarry in the central area of Guizhou province, China. Libo Haokun obtained the permit to mine the quarry from the local government in September&#160;2016. The permit was renewed in July 2020 and is further renewable by July 2023. On October 16, 2023, the government approved to extend the right for 5 more years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 29, 2019, the Group entered into an investment agreement (the &#8220;Investment Agreement&#8221;) with Jingning Zhonggang Mining Co., Ltd. (&#8220;Jingning Zhonggang&#8221;) through Lishui Tantech to acquire 18% of the equity interest in Fuquan Chengwang Mining Co., Ltd. (&#8220;Fuquan Chengwang&#8221;), a wholly-owned subsidiary of Jingning Zhonggang, at a price of $6.3 million (RMB46.32 million). The consideration equals 18% of RMB257.35 million, the value of the mining right under a permit being renewed by Fuquan Chengwang according to an evaluation report. Fuquan Chengwang is a basalt mining company. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pursuant to the Investment Agreement, Tantech is obligated to pay the consideration within 30 days after Fuquan Chengwang completes the recording process with the local industrial and commerce administration for transfer of the share ownership. Pursuant to the Investment Agreement, after the transfer of the 18% share ownership, if the value of Fuquan Chengwang is lower than RMB 257.35 million according to the financial statements audited by an accounting firm approved by the Tantech, Jingning Zhonggang will be obligated to refund to Tantech the overpaid amount. The payment could be in the form of cash, shares, or other assets with the same value, as selected by Tantech.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">After a series of transactions and reorganization,&#160;since December 31, 2019, the Group and Jingning Zhonggang have&#160;owned 18% and 82%, respectively,&#160;of Libo Haokun, through Jingning Meizhongkuang Industry Co., Ltd. (&#8220;Jingning Meizhongkuang&#8221;). Jingning Meizhongkuang owns 100% of Fuquan Chengwang. The Agreements enable Tantech to indirectly hold an 18% stake in Fuquan Chengwang through holding 18%&#160;in the equity interest&#160;of Jingning Meizhongkuang.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 3, 2020, Lishui Ansheng Energy Technology Co., a third party, signed an investment agreement with Jingning Meizhongkuang to invest in Fuquan Chengwang by paying $6.3 million (RMB46.5 million) to exchange 18% of the interest&#160;in Fuquan Chengwang. After the transaction, the Group&#8217;s indirect interest in Fuquan Chengwang was diluted from 18% to 14.76% through holding 18% of the equity interest&#160;in Jingning Meizhongkuang.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Due to the fact that the Group did not have significant influence over the equity investees, the investments were accounted for using the cost method. For the&#160;years ended December 31, 2024, 2023 and 2022, the Group did not recognize any impairment losses for the long-term investments.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 investment.</p></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> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 321<br> -Publisher FASB<br> -URI https://asc.fasb.org/321/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 325<br> -Publisher FASB<br> -URI https://asc.fasb.org/325/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTextBlock</td>
</tr>
<tr>
<td style="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_LongTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>182
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TaxesAbstract', window );"><strong>Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Taxes</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>20</strong><strong>&#160;&#8211; Taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Prepaid taxes</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prepaid taxes as of December&#160;31, 2024 and 2023 consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid value-added tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">464,963</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494,439</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,494</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,734</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">468,457</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">499,173</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Taxes payable</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Taxes payable as of December&#160;31, 2024 and 2023 consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Corporation income tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,428,586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,033,043</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">133,055</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">153,914</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,561,641</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,186,957</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Corporation income tax (&#8220;CIT&#8221;)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Tantech BVI was incorporated in the BVI and is not subject to income taxes under the current laws of BVI. EPakia Gohomeway Holding and Gohomeway&#160;were incorporated in Delaware and California, United States and&#160;are subject to a combined U.S. federal and state statutory income tax rate at 28%. EPakia Canada was incorporated in Alberta, Canada and is subject to a combined federal and provincial statutory income tax rate at 23%. USCNHK Holdings, China East and Euroasia are holding companies registered in Hong Kong and have no operating profit for tax liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s subsidiaries in the PRC are subject to the statutory rate of&#160;25%, in accordance with the Enterprise Income Tax law (the &#8220;EIT Law&#8221;), which&#160;has been&#160;effective since January 1, 2008. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table reconciles PRC statutory rates to the Group&#8217;s effective tax rates for the&#160;years ended December&#160;31, 2024, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Statutory PRC income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Favorable tax rate impact</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">341</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Permanent difference and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes of deferred tax assets valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">79</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">26</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income tax expense&#160;consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,111,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,364,489</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,141,969</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,111,047</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,364,489</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,141,969</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Significant components of deferred tax assets are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses and other markdown and impairments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,145,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,250,752</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,145,662</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,250,752</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">At December&#160;31, 2024 and 2023, the Group has provided full valuation allowance for deferred tax assets that the Group estimated&#160;it could not realize due to expected future operating loss in certain entities. As of December&#160;31, 2024 and 2023, the valuation allowance was $1,145,662 and $1,250,752, respectively. The Group&#8217;s management reviews this valuation allowance periodically and makes adjustments as necessary.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-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;">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>183
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EarningPerShareAbstract', window );"><strong>Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per share</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;</strong><strong>21</strong><strong>&#160;&#8211; Earnings Per Share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic net income attributable to common shareholders of Tantech Holdings Ltd is based on the weighted average shares outstanding during the relevant period. Diluted net income attributable to common shareholders of Tantech Holdings Ltd is based on the weighted average common shares outstanding during the relevant period adjusted for the dilutive effect of unexercised warrants. As of December 31, 2024 and 2023, the total number of registered and unregistered warrants outstanding was 18,874,323 (post-split adjusted 471,858) and 25,250 (post-split adjusted 631), respectively. For the year ended December 31, 2024, no warrants were included in the diluted loss per share as they would be anti-dilutive. For the year ended December 31, 2023, no warrants were included in diluted income per share since the exercise prices for the warrants were higher than the average market price.&#160;For the year ended December 31, 2022, 9,235 (post-split adjusted 231) warrants were included in diluted income per share since the exercise prices for the warrants were lower than the average market price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table presents a reconciliation of basic and diluted earnings (loss)&#160;per share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income&#160;(loss)&#160;attributable to common shareholders of Tantech Holdings Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,241,770</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,582,847</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,021,069</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares Outstanding - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">423,174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,923</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive securities -Unexercised warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">231</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding &#8211;Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">423,174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(7.66</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80.69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">121.21</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings (loss) per share &#8211; Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(7.66</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80.69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">120.10</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EarningPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EarningPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>184
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2</strong><strong>2</strong><strong>&#160;&#8211; Segment Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group uses the &#8220;management approach&#8221; in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Group&#8217;s chief operating decision maker for making operating decisions and assessing performance as the source for determining the Group&#8217;s reportable segments.&#160;On May 15, 2025, the Group closed the sale of its Electric Vehicle business (the &#8220;EV Business&#8221;). As a result, the Group has determined that it has one operating segment as defined by ASC 280.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Most of the Group&#8217;s long-lived assets are located in the PRC, thus no geographic information of long-lived assets is presented. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Geographic information about the revenues, which are classified based on customers, is set out as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues from China</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,233,433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43,047,749</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">52,955,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues directly from foreign countries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">706,703</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,583,367</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14,424</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,940,136</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44,631,115</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">52,969,670</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>185
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Note&#160;2</strong><strong>3</strong><strong>&#160;&#8211; Subsequent Events</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 7, 2025, the Company entered into inducement agreements (each, an &#8220;Inducement Agreement&#8221;) with certain holders (the &#8220;Holders&#8221;) of the Company&#8217;s Series A warrants, exercisable for an aggregate of 16,046,466 of the Company&#8217;s common shares, originally issued pursuant to a securities purchase agreement dated April 22, 2025 (such Series A warrants, the &#8220;Existing Warrants&#8221;). Pursuant to the Inducement Agreements, the Company agreed, as consideration for exercising all or part of the Existing Warrants held by any such Holder, to issue to such Holder one or more new Series A common share purchase warrants, exercisable for up to a number of Common Shares equal to 150% of the number of Existing Warrants Shares issued upon exercise of the Existing Warrants pursuant to the terms of the Inducement Agreements (such warrants, the &#8220;New Warrants&#8221; and such Common Shares issuable upon exercise thereof, the &#8220;New Warrant Shares&#8221;). Under the terms of the Inducement Agreements, the Holders may exercise up to an aggregate of 16,046,466 Existing Warrants subject to the beneficial ownership limitation of 4.99% (or 9.99% upon election by a Holder prior to the issuance of any New Warrants on or before January 21, 2025). If the Holder exercise all of their Existing Warrants pursuant to the Inducement Agreement, the Company will receive aggregate gross proceeds of up to approximately $2.6 million. The New Warrants are exercisable immediately following issuance and have an exercise price of $0.20. The New Warrants will expire 5.5 years from the date of issuance. An aggregate of 2,625,000 (post-split adjusted 65,625) warrants&#160;were issued for these inducement agreements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 18, 2025, the Group entered into an equity acquisition agreement with a third party, under which the&#160;Group purchased an&#160;85% equity interest in Xintong International Trading Limited (&#8220;Xintong&#8221;) for consideration of approximately $66.9 million (RMB488.0 million), consisting of&#160;the first tranche payment&#160;&#160;totaling $46.0 million (RMB335.7 million) settled by April 25, 2025, the second tranche of $13.0 million (RMB95.0 million)&#160;in the&#160;form of&#160;a convertible note&#160;issued by&#160;April 30, 2025, and&#160;the remaining balance shall be paid in cash before September 30, 2025. Xintong owns 100% equity interests in Shanghai Senhuixin technology Co., Ltd, a PRC holding company, which owns 30% equity interest in Shandong Liansen Development Co., Ltd (&#8220;Shandong Liansen&#8221;). Shandong Liansen owns and manages certain land use rights, and forest and plants that can be used for Chinese herbal medicine cultivation and flower cultivation</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> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-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;">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>186
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of presentation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;).&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principal of consolidation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the &#8220;Company&#8221;). All significant inter-company balances and transactions are eliminated upon consolidation.</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_tanh_NonControllingInterestPolicyTextBlock', window );">Non-controlling interest</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co.,&#160;Ltd., which is not under the Company&#8217;s control. </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_tanh_ReclassificationsPolicy', window );">Reclassifications</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain prior period balances have been reclassified to conform to the current period presentation in the consolidated financial statements and the accompanying notes.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of estimates</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting&#160;year. Significant accounting estimates required to be made by management include, but are not limited to provision for credit losses, contingent liabilities, income taxes, inventory valuation, warrants, useful lives of property and equipment, and impairment of long-term investments.&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsPolicyTextBlock', window );">Discontinued operations</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A component of a reporting entity or a group of components of a reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Classification as a discontinued operation occurs upon disposal or when the operation meets the criteria to be classified as held for sale, if earlier. In the period that a discontinued operation is classified as held for sale, the assets and liabilities of the discontinued operation are presents separately in asset and liability sections, respectively, of the consolidated balance sheets and prior periods are presented on a comparative basis. In the consolidated statements of operations and comprehensive (loss)/income, the results from discontinued operations are reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinued operations are presented separately in the consolidated statements of cash flows. Unless otherwise noted, discussion in the Notes to consolidated financial statements refers to the Group&#8217;s continuing operations.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair value of financial instruments</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Codification ("ASC")&#160;825-10 requires certain disclosures regarding the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 1&#160;- inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 2&#160;- inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 3&#160;- inputs to the valuation methodology are unobservable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unless otherwise disclosed, the fair value of the Group&#8217;s financial instruments including cash equivalents, derivative financial instruments, and non-marketable equity securities.</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_tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock', window );">Assets and liabilities measured or disclosed at fair value on a recurring basis</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables represent the fair value hierarchy of the Group&#8217;s financial assets and liabilities measured at fair value on a recurring basis as of December 31, 2024 and 2023:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrant liabilities <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group has elected to recognize the convertible note at fair value; therefore, there was no further evaluation of embedded features for bifurcation. The Group engaged a third-party valuation firm to perform the valuation of the convertible note. The fair value of the convertible note&#160;was calculated using the Scenario-based Discounted Cash Flows with Monte Carlo Simulation Model (the "Monte Carlo Model&#8221;). The following is a reconciliation of the beginning and ending balances for the convertible note measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the year ended December 31, 2024 and 2023:</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Y</strong><strong>ear</strong><strong>s</strong><strong> ended</strong><strong> </strong><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,727,694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">New convertible note issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,999,990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">504,006</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">165,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forbearance and other fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">610,227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(298,213</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Conversion of convertible notes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,060,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(438,000 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash repaid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(285,714</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,727,694</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The freestanding warrants issued in connection with the April 2024 Private Placement were determined to be derivatives that were accounted for as warrant liabilities measured at fair value on recurring basis (Note 17). The Group engaged a&#160;third-party valuation firm to perform the valuation of warrant liabilities using the Monte Carlo Model with significant unobservable inputs to measure the fair value of the warrant liability (Level 3). The following is a reconciliation of the beginning and ending balances for warrants liabilities measured at fair value for the years ended December 31, 2024:</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants issued in connection with the April 2024 Private Placement</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,358,374</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,767,626</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reclassification of warrant liability to equity upon exercise of warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,126,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and cash equivalents</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For purposes of the statements of cash flows, the Group considers all highly liquid instruments purchased with an original maturity of three&#160;months or less and money market accounts to be cash equivalents. All cash balances in bank accounts in the&#160;PRC are not insured by the Federal Deposit Insurance Corporation or other U.S. programs. The Group maintains most of its bank accounts in mainland China. Cash balances in bank accounts in mainland China are insured by the People&#8217;s Bank of China Financial Stability Department (&#8220;FSD&#8221;),&#160;subject to a RMB500,000 deposit insurance limit for a legal entity&#8217;s aggregated balance at each bank. As of December 31, 2024 and 2023, the Group has approximately $35.0 million and $29.1 million, respectively, of cash in banks, most held in the banks located in the mainland of China. Cash and cash equivalents are stated at cost, which approximates fair value because the short-term maturity of those instruments.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts receivable, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable&#160;is presented at invoiced amount net of an allowance for credit losses. The Group generally grants customers a credit term of 90 days. The Group usually determines the adequacy of reserves for credit losses based on historical collection trends. In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-13, &#8220;Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#8221; which requires the Group to measure and recognize expected credit losses for financial assets held and not accounted for at fair value through net income. The Group adopted this guidance effective January 1, 2023. The provision is recorded against accounts receivables balances, with a corresponding charge recorded in the consolidated statements of&#160;operations and comprehensive income. Delinquent account balances are written-off against the allowance for credit losses after management has determined that the likelihood of collection is not probable.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLoansAndLeasesReceivablePolicy', window );">Financing receivable, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financing receivables represent receivables arising from the Group&#8217;s factoring business. Financing receivables are measured at amortized cost and reported on the consolidated balance sheets based on the outstanding principal adjusted for any write-off and the allowance. Amortized cost of a financing receivables is equal to the unpaid principal balance plus interest receivable. The Group recognizes financial interest income over the terms of the financing receivables using the effective interest rate method. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group values its inventory at the lower of cost or net realizable value. Cost is computed using the weighted average cost method. The Group reviews its inventory periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.</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_tanh_AdvancesToSuppliersPolicyTextBlock', window );">Advances to suppliers, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In order to ensure a steady supply of raw materials, the Group is required from time to time to make cash advances when placing its purchase orders. The Group reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Group.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, plant and equipment, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant&#160;and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and costs necessarily incurred to bring it to the condition and location for its intended use.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation is computed on a straight-line&#160;basis over the estimated useful lives of the respective assets, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Machinery and production equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transportation equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5&#160;years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Office equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Electronic equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3&#160;years</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Upon retirement or disposition of property, plant, and equipment, the cost and related accumulated depreciation are eliminated, and any resulting gain or loss is recorded in earnings. Repairs and maintenance costs are normally charged to earnings in the&#160;year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible assets, net</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Group&#8217;s intangible assets are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:77%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated&#160;Useful&#160;Life</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Software</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10&#160;years</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Long term investments</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For equity investment in which the Group does not have significant influence over the investee&#160;or the underlying shares the Group invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The equity investee&#160;lacks a readily determinable fair value and does not qualify for the practical expedient to estimate fair value. Accordingly,&#160;the Group elected to&#160;measures such investment at cost&#160;minus impairment adjusted by observable price changes in orderly transactions for the identical or a similar investment of the same issuer as of the date that the observable transaction occurred, and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Group reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i)&#160;nature of the investment; (ii)&#160;cause and duration of the impairment; (iii)&#160;extent to which fair value is less than cost; (iv)&#160;financial condition and near term prospects of the investments; and (v)&#160;ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of long-lived assets</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.</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_tanh_CustomerDepositsPolicyTextBlock', window );">Customer deposits</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Group&#8217;s products.</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_tanh_LoanPayableToThirdPartiesPolicyTextBlock', window );">Loan payable to third parties</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Loan payable to third parties represent amounts the Group borrowed from third parties&#160;to obtain&#160;working capital. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group determines if an arrangement is or contains a lease at inception or modification of the arrangement. An arrangement is or contains a lease if there are identified assets and the right to control the use of an identified asset is conveyed for a period in exchange for consideration. Control over the use of the identified assets means the lessee has both the right to obtain substantially all of the economic benefits from the use of the asset and the right to direct the use of the asset. The Group recognizes right-of-use assets and operating lease liabilities for lessee operating leases other than those with a term of 12 months or less as the Group has elected to apply the short-term lease recognition exemption. Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent an obligation to make lease payments over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating lease right-of-use assets and lease liabilities are measured at the lease commencement date based on the present value of the remaining lease payments over the lease term, discounted using the Group&#8217;s incremental borrowing rate, which approximates the interest rate at which the Group could borrow on a collateralized basis with similar terms and payments and in similar economic environments. Operating lease right-of-use assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. Lease terms include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. All lease and non-lease components, principally common area maintenance costs, are combined in determining operating lease right-of-use assets and lease liabilities. For operating leases, lease expense is recognized on a straight-line basis over the lease term.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue is recognized when control of promised goods or services is transferred to the Group&#8217;s customers, and the collectability of an amount that the Group expects in exchange for those goods or services is probable. The Group&#8217;s revenues from continuing operations are primarily derived from the following sources:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales of products: The Group recognizes sales revenues, net of sales taxes and estimated sales returns, at the time the product is picked up by the customer or delivered to the customer and control is transferred (point of sale).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue is reported net of all value-added taxes. The Group does not routinely permit customers to return products and historically, customer returns have been immaterial.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Group provides standard rebates to certain long-term cooperative customers who can reach the minimum threshold to be eligible for the rebate. The Group determined that the sales rebate is stated clearly as the Group&#8217;s policy and the consideration can be reasonably estimated based on the stated terms. The rebate payment is not considered to be a distinct good or service received from the customer, therefore, it is recorded as&#160;a reduction of the related revenue.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of revenues</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and handling</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and handling costs are expensed as incurred and included in selling expenses.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign currency translation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The assets and liabilities of foreign subsidiaries that use the local currency as their functional currency are translated to U.S. dollars based on the current exchange rate prevailing at each balance sheet date and any resulting translation adjustments are included in accumulated other comprehensive loss. The assets and liabilities of foreign subsidiaries whose local currency is not their functional currency are remeasured from their local currency to their functional currency and then translated to U.S. dollars. Revenues and expenses are translated into U.S. dollars using the average exchange rates prevailing for each period presented. The USD effects that arise from changing translation rates are recorded in foreign currency translation adjustments on the Consolidated Statements of Comprehensive Income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>4</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>3</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>2</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">US$: RMB exchange rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.2993</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.0999</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.8972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.1957</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.0809</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.7290</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive income (loss)</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under GAAP are recorded as an element of stockholders&#8217; equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2024. The Group accounts for income taxes in accordance with ASC 740, &#8220;Income Taxes&#8221;. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future&#160;years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">ASC 740&#8209;10&#8209;25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions,&#160;years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority&#8217;s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2024 and 2023.</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_tanh_ValueAddedTaxPolicyTextBlock', window );">Value-added tax ("VAT")</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group is subject to VAT for selling merchandise. The applicable VAT rate ranges up to 13%. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Group pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Group had no dispute with PRC tax authorities and there was no tax penalty incurred. The VAT balance is recorded either in other current liabilities or other current receivables on the consolidated balance sheets.</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_tanh_WarrantsPolicyTextBlock', window );">Warrants</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#8217;s specific terms and applicable authoritative guidance in ASC 480 &#8220;Distinguishing Liabilities from Equity&#8221; (&#8220;ASC 480&#8221;) and ASC 815, Derivatives and Hedging (&#8220;ASC 815&#8221;). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, whether they meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company&#8217;s own common stock and whether the warrant holders could potentially require &#8220;net cash settlement&#8221; in a circumstance outside of the Company&#8217;s control, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent annual period end date while the warrants are outstanding.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For issued or modified warrants that meet all of the criteria for equity classification, the warrants are required to be recorded as a component of equity at the time of issuance. For issued or modified warrants that do not meet all the criteria for equity classification, the warrants are required to be recorded as liabilities at their initial fair value on the date of issuance, and each balance sheet date thereafter. Changes in the estimated fair value of the warrants are recognized as a non-cash gain or loss on the statements of operations.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (loss) per share ("EPS")</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Earnings (loss) per common share&#160;are calculated in accordance with ASC 260, "Earnings Per Share". Basic earnings (loss) per common share&#160;are computed by dividing the net income (loss) attributable to shareholders of the Company by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share&#160;are computed using the weighted average number of common shares and potential common shares outstanding during the period. Potential common shares include common shares issuable upon the exercise of outstanding share options by using the treasury stock method and common shares issuable upon the conversion of convertible instruments using the if-converted method. Potential common shares are not included in the denominator of the diluted net /earnings (loss)&#160;per share calculation when inclusion of such shares would be anti-dilutive.</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_tanh_RisksAndUncertaintiesPolicyTextBlock', window );">Risks and uncertainties</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Financial instruments that potentially subject the Group to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, approximately $35.0 million and $29.1 million were deposited with financial institutions located in the PRC, respectively, where there is a RMB500,000 deposit insurance limit for a legal entity&#8217;s aggregated balance at each bank. As a result, the amounts not covered by deposit insurance were approximately $34.9 million and $28.9 million as of December 31, 2024 and 2023, respectively. The Group has not experienced any losses&#160;on such accounts. A significant portion of the Group&#8217;s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Group also engages in factoring business to earn interest income. The Group performs ongoing credit evaluations of its customers to reduce credit risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The operations of the Group are located in the PRC. Accordingly, the Group&#8217;s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC in addition to the general state of the PRC economy. The Group&#8217;s operating results may be adversely affected by changes in the political and social conditions in the PRC and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group&#8217;s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Group&#8217;s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Group may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group had certain customers whose revenue individually represented 10% or more of the Group&#8217;s total revenues, or whose accounts receivable balances individually represented 10% or more of the Group&#8217;s total accounts receivable, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the year ended December 31, 2024, three major customers accounted for approximately 27%, 25% and 18% of the Group&#8217;s total sales, respectively. For the year ended December 31, 2023, three major customers accounted for approximately 26%, 24% and 24% of the Group&#8217;s total sales, respectively. For the year ended December 31, 2022, three major customers accounted for approximately 26%, 22% and 18% of the Group&#8217;s total sales, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2024, three customers accounted for approximately 34%, 28% and 20% of the Group&#8217;s accounts receivable balance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2023, three customers accounted for approximately 30%, 28% and 28% of the Group&#8217;s accounts receivable balance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group also had certain major suppliers whose purchases individually represented 10% or more of the Group&#8217;s total purchases. For the year ended December 31, 2024, two major suppliers accounted for approximately 44%, and 12% of the Group&#8217;s total purchases, respectively. For the year ended December 31, 2023, three major suppliers accounted for approximately 42%, 18%, and 10% of the Group&#8217;s total purchases, respectively. For the year ended December 31, 2022, four major suppliers accounted for approximately 33%, 28%, 12% and 10% of the Group&#8217;s total purchases, respectively. &#160;&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent accounting pronouncements</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Group considers the applicability and impact of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2023, the FASB issued ASU No. 2023-09, &#8220;Income Tax (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2025. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. Once adopted, this ASU will result in additional disclosures. The Group is currently assessing the potential impact of the rule on our disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2023, the FASB issued ASU No. 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2024 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is also permitted. This ASU will result in additional required disclosures when adopted, where applicable. The Group is currently assessing the potential impact of the rule on our disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In March 2024, the FASB issued ASU No. 2024-01, &#8220;Compensation&#8212;Stock Compensation (Topic 718): Scope Application of Profits Interest and Similar Awards&#8221; (&#8220;ASU 2024-01&#8221;), which intends to improve clarity and operability without changing the existing guidance. ASU 2024-01 provides an illustrative example intended to demonstrate how entities that account for profits interest and similar awards would determine whether a profits interest award should be accounted for in accordance with Topic 718. Entities can apply the guidance either retrospectively to all prior periods presented in the financial statements or prospectively to profits interest and similar awards granted or modified on or after the date of adoption. ASU 2024-01 is effective for annual periods beginning after December 15, 2024, and interim periods within those annual periods. Early adoption is permitted for both interim and annual financial statements that have not yet been issued or made available for issuance. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In March 2024, the FASB issued ASU No. 2024-02, &#8220;Codification Improvements&#8212;Amendments to Remove References to the Concept Statements&#8221; (&#8220;ASU 2024-02&#8221;).&#160;ASU 2024-02 contains amendments to the FASB Accounting Standards Codification that remove references to various FASB Concepts Statements. In most instances, the references are extraneous and not required to understand or apply the guidance. In other instances, the references were used in prior Statements to provide guidance in certain topical areas. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024.&#160;Early adoption is permitted. The Group is currently evaluating the potential impact of adopting this guidance on Financial Statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Except for the above-mentioned pronouncements, there are no new recently issued accounting standards that will have 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_tanh_AdvancesToSuppliersPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 advances 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;">tanh_AdvancesToSuppliersPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_CustomerDepositsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 customer deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_CustomerDepositsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loan payable to third 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;">tanh_LoanPayableToThirdPartiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_NonControllingInterestPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_NonControllingInterestPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ReclassificationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ReclassificationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_RisksAndUncertaintiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 risks and uncertainties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_RisksAndUncertaintiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ValueAddedTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value added 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;">tanh_ValueAddedTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WarrantsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WarrantsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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_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_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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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_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> -Name Accounting Standards Codification<br> -Topic 705<br> -Publisher FASB<br> -URI https://asc.fasb.org/705/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DiscontinuedOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480781/205-20-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-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_DiscontinuedOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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;">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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and 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_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_FinanceLoansAndLeasesReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-2<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-9<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-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;">us-gaap_FinanceLoansAndLeasesReceivablePolicy</td>
</tr>
<tr>
<td style="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> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 12<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 19<br> -Subparagraph (2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-19<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-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_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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>187
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Business (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<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 Business</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_tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock', window );">Schedule of principal business activities</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:40%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Entity</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incorporation</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:13%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Place of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Incorporation</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:11%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:19%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Principal Activities</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tantech Holdings Ltd (&#8220;Tantech&#8221; or &#8220;Tantech BVI&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 9, 2010</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">BVI</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">EAG International Vantage Capitals Limited (&#8220;Euroasia&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">April 27, 2015</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">USCNHK Holding Limited (&#8220;USCNHK Holding &#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 13, 2024</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">EPakia Inc. (&#8220;EPakia&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 19, 2022</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gohomeway Inc (&#8220;Gohomeway Holding&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 3, 2024</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by the Parent</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gohomeway Group Inc (&#8220;Gohomeway&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 3, 2024</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">United States</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Gohomeway Holding</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Construction materials sales and services business</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (&#8220;Euroasia New Energy&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">October 24, 2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjia Gang, Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shanghai Jiamu Investment Management Co., Ltd (&#8220;Jiamu&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 14, 2015</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shanghai, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Wangbo Investment Management Co., Ltd (&#8220;Wangbo&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">February 2, 2016</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Jiyi Investment Management Co., Ltd (&#8220;Jiyi&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">February 2, 2016</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Holding Company</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi Automobile Co., Ltd. (&#8220;Shangchi Automobile&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Acquired on July 12, 2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjia Gang, Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">51% by Wangbo and 19% by Jiyi</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sale of specialty electric and non-electric vehicles and power batteries</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shenzhen Yimao New Energy Sales Co., Ltd. (&#8220;Shenzhen Yimao&#8221;) <sup style="vertical-align:super">(i)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 13, 2018</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen, Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Shangchi Automobile</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electric vehicles sales</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Zhugu Xingqi Technology Co., Ltd. (&#8220;Zhugu Xingqi&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 10, 2023</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Lishui Xincai</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Shangnilai Technology Co., Ltd. (&#8220;Shangnilai&#8221;) <sup style="vertical-align:super">(ii)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 12, 2020</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Lishui Tantech</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lishui Smart New Energy Automobile Co., Ltd. (&#8220;Lishui Smart&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 16, 2020</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Lishui, Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Lishui Tantech</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research, development and manufacturing new energy automobiles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gangyu Trading (Jiangsu) Co., Ltd. (&#8220;Gangyu Trading&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 10, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Zhangjiagang Jiangsu Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia New Energy</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling electric vehicles</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (&#8220;Shangchi Intelligent Equipment&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 26, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Pinghu Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shanghai Wangju Industrial Group Co., Ltd. (&#8220;Shanghai Wangju&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 23, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shanghai, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Jiamu</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Eurasia Holdings (Zhejiang) Co., Ltd. (&#8220;Eurasia Holdings&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 15, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou Zhejiang province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Marketing and selling electric vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Hangzhou Eurasia Supply Chain Co., Ltd. (&#8220;Eurasia Supply&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">August 4, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hangzhou Zhejiang province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Eurasia Holdings</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Supply chain business</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Shangchi Medical Equipment Co., Ltd. (&#8220;Shangchi Medical&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">November 13, 2021</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Pinghu Zhejiang Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Shangchi Intelligent Equipment</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shenzhen Shangdong Trading Co., Ltd. (&#8220;Shenzhen Shangdong&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 13, 2016</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Shanghai Wangju</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">China East Trade Co., Ltd. (&#8220;China East&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">February 15, 2018</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">100% by Euroasia</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">First International Commercial Factoring (Shenzhen) Co., Ltd. (&#8220;First International&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">July 27, 2017</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shenzhen Guangdong Province, China</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">75% by Shenzhen Shangdong 25% by China East</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investing in the factoring industry</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>188
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Reconciliation of the beginning and ending balances for warrants liabilities measured at fair value</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants issued in connection with the April 2024 Private Placement</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,358,374</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,767,626</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reclassification of warrant liability to equity upon exercise of warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,126,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Reconciliation of the beginning and ending balances for convertible note measured at fair value on a recurring basis</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Y</strong><strong>ear</strong><strong>s</strong><strong> ended</strong><strong> </strong><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,727,694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">New convertible note issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,999,990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of convertible note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">504,006</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">165,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forbearance and other fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">610,227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on debt extinguishment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(298,213</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Conversion of convertible notes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,060,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(438,000 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash repaid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(285,714</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,727,694</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock', window );">Schedule of estimated useful lives for significant property and equipment</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Machinery and production equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transportation equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5&#160;years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Office equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:84%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Electronic equipment</p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3&#160;years</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Assets and Liabilities Measured or Disclosed at Fair Value on a recurring basis</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">198,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrant liabilities <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,000,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,198,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value Measurement at the Reporting Date using</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Quoted price </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>in active</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>markets for</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>identical</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>observable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Significant </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>unobservable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>inputs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Financial liabilities:</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Convertible note <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,727,694</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of estimated useful lives of intangible assets</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:77%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated&#160;Useful&#160;Life</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Software</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2&#160;years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:77%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="width:18%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">10&#160;years</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock', window );">Schedule of currency exchange rates that were used in creating the consolidated financial statements</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>4</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>3</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="4" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;202</strong><strong>2</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">US$: RMB exchange rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.2993</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.0999</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Period End</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.8972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.1957</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.0809</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Average</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.7290</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property plant and equipment 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;">tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of 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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 101<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-101<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of 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> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 U.S. dollar denominated balances, balances reported for financial reporting purposes and the differences between the two balances by each relevant line item on 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> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479424/830-30-S99-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_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock</td>
</tr>
<tr>
<td style="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_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/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">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>
<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>189
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44', window );">Aggregated financial results of the discontinued business44</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65,778</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,687,305</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">520,624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,207</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,230,100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">538,226</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross profit (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,571</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">457,205</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17,602</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,013,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,283,967</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,343,546</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(958,437</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,826,762</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,361,148</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other expenses, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(118,214</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(57,849</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(90,541</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,076,651</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,884,611</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,451,689</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,076,651</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,884,611</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,451,689</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock', window );">Assets and liabilities of the discontinued operations</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,566</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">104</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34,134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">342,141</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">912</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">453,971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">999,212</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">178,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,312</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68,619</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses and other receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,700</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,636</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">887,186</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,321,125</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-current assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">994,281</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,119,559</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">731</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,001</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">995,012</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,120,560</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total assets </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,882,198</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,441,685</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,530,190</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,457,878</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Due to related parties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,793</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,744</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">887,699</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,104,964</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Taxes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">393</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued liabilities and other payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,564,581</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,005,021</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total </strong><strong>c</strong><strong>urrent </strong><strong>l</strong><strong>iabilities </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,020,263</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,599,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total liabilities </strong><strong>of discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,020,263</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,599,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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>190
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AccountsReceivablesAbstract', window );"><strong>Accounts Receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34,636,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,159,513</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,028,979</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,361,778</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">32,607,591</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">41,797,735</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of allowance of credit losses</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,361,778</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,684,158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(284,191</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">727,747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(48,608</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(50,127</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,028,979</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,361,778</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AccountsReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AccountsReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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>191
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Receivables, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract', window );"><strong>Financing Receivables, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock', window );">Schedule of allowance for credit losses</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,239,151</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">92,036</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,245,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(62,475</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,008</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,268,712</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,239,151</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 securities borrowed.</p></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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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>192
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<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>Inventory, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">187,497</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">234,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished products</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,751</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,518</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">191,248</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">236,364</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-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_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>193
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AdvancesToSuppliersAbstract', window );"><strong>Advances to Suppliers, 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_tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock', window );">Schedule of advances to suppliers</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,695,682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,611</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Advances to suppliers, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,695,682</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,131</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of allowance for credit losses</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">415</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,563</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,217</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Translation adjustments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(48</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,611</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Advances to suppliers, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesToSuppliersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 advances to suppliers, 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;">tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>194
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property, plant and equipment</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and production equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">280,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">245,312</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Electronic equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,806</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,330</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transportation equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">63,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">351,986</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">254,448</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(228,716</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(228,504</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">123,270</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,944</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>195
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of intangible assets, net</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,212</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,550</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">206,791</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">212,599</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">213,003</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">224,149</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(28,456</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(13,063</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">184,547</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">211,086</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and intangible assets, which may be broken down by segment or major class.</p></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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="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>196
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases</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_tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock', window );">Schedule of Supplemental balance sheet information related to operating leases</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,060,426</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,232,323</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liabilities - current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139,222</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">163,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liabilities - non-current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">919,781</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,073,205</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,059,003</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,236,548</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock', window );">Schedule of weighted average remaining lease terms and discount rates</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average remaining lease term (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.85</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.50</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of lease liabilities</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Twelve months ending December 31,</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">172,651</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2029</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">339,425</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,196,743</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">137,740</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,059,003</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Supplemental balance sheet information related to 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;">tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 weighted average remaining lease terms and discount 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;">tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>197
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Bank Loan (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ShortTermBankLoansAbstract', window );"><strong>Short-term Bank Loan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShortTermDebtTextBlock', window );">Schedule of Short-term bank loans</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to Bank of China Lishui Branch</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,264,812</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,264,812</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ShortTermBankLoansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ShortTermBankLoansAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_ScheduleOfShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>198
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loan Payable to Third Parties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_LoanPayableToThirdPartiesAbstract', window );"><strong>Loan Payable to Third Parties</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_tanh_LoanPayableToThirdPartiesTableTextBlock', window );">Schedule of Loan Payable to Third Parties</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third parties <sup style="vertical-align:super">(i)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,027,734</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,522,521</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loan payable to third party <sup style="vertical-align:super">(ii)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,223,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,250,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,522,521</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LoanPayableToThirdPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LoanPayableToThirdPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>199
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible note (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConvertibleNoteAbstract', window );"><strong>Convertible note</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Schedule of Convertible note at fair value</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;<strong>June 29, 2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,&#160;</strong><strong>2023</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31, </strong><strong>202</strong><strong>4</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5.419</p></td><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.77</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.32</p></td><td style="width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.0</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.5 </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.7</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;year</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share price</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.68 (post-split adjusted 107.2) </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.19 (post-split adjusted 47.6)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.21(post-split adjusted 8.4)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">142</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">%&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">135</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">149</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConvertibleNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConvertibleNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="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>200
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Balances and Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Balances and Transactions</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_tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock', window );">Summary of relationship of related Parties</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:47%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name of Related Party</strong></p></td><td style="width:2%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Relationship to the Group</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhengyu Wang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlling shareholder of the Company</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Yefang Zhang(i)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairwoman</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Wangfeng Yan</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Executive Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Aihong Wang</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">A relative of Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">LiShui JiuAnJu Commercial Trade Co., Ltd. (&#8220;LJC&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Wangfeng Yan</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forasen Group</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Zhengyu Wang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Food Co., Ltd. (&#8220;Nongmi Food&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Biotechnology Co., Ltd. (&#8220;Nongmi Biotechnology&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled by Yefang Zhang</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Zhejiang Nongmi Ecological Technology Co., Ltd. (&#8220;Nongmi Ecological&#8221;)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A company controlled by Yefang Zhang</p></td></tr></tbody></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_tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock', window );">Schedule of balances due from related parties</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118,025</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,025</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of balances due to related parties</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Zhengyu Wang and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">730,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Wangfeng Yan, and his affiliates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,576</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">142,065</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,576</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">872,723</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>201
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders Equity</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_tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock', window );">Schedule of major assumptions used in the Monte Carlo Model</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>April 22, </strong><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 3</strong><strong>1</strong><strong>, </strong><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;">5.39</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:20%;vertical-align:bottom;text-align:right;">4.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5.5 year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.8 year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share price</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">0.64 (post-split adjusted 25.6)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">0.21 (post-split adjusted 8.4)</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">132</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">157</td><td style="vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of warrants activity</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>warrants</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted average</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price per</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ per </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average life Years</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December&#160;31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">669</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,439.20</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.79</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">) </td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December&#160;31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">631</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">480.00</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1.90</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192,727</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(721,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance of warrants outstanding as of December 31, 2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">471,858</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7.04</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4.83</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>202
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Non-controlling Interests (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<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_tanh_ReconciliationOfNonControllingInterestTableTextBlock', window );">Schedule of reconciliation of non-controlling interest</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,712,752</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,148,964</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Proportionate shares of net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(323,515</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(565,301</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,592</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,513</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(3,031,675</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,712,752</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ReconciliationOfNonControllingInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reconciliation of non controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ReconciliationOfNonControllingInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>203
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TaxesAbstract', window );"><strong>Taxes</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_tanh_ScheduleOfPrepaidTaxesTableTextBlock', window );">Schedule of prepaid taxes</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid value-added tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">464,963</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494,439</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,494</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,734</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">468,457</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">499,173</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_tanh_ScheduleOfTaxesPayableTableTextBlock', window );">Schedule of taxes payable</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Corporation income tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,428,586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,033,043</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">133,055</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">153,914</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,561,641</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,186,957</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective tax rates reconciliation</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Statutory PRC income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Favorable tax rate impact</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">341</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Permanent difference and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes of deferred tax assets valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">79</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">26</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of provision for income tax expenses</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,111,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,364,489</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,141,969</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,111,047</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,364,489</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,141,969</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of components of deferred tax assets and liabilities</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for credit losses and other markdown and impairments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,145,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,250,752</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,145,662</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,250,752</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;-</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfPrepaidTaxesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 prepaid 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;">tanh_ScheduleOfPrepaidTaxesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ScheduleOfTaxesPayableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 taxes payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ScheduleOfTaxesPayableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">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://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>204
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EarningPerShareAbstract', window );"><strong>Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of reconcilation of basic and diluted earning per share</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income&#160;(loss)&#160;attributable to common shareholders of Tantech Holdings Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,241,770</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,582,847</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,021,069</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares Outstanding - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">423,174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,923</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive securities -Unexercised warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">231</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding &#8211;Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">423,174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(7.66</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80.69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">121.21</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings (loss) per share &#8211; Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(7.66</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80.69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">120.10</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EarningPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EarningPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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_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>205
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of information by segment</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December&#160;31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>4</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>202</strong><strong>2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues from China</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,233,433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43,047,749</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">52,955,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenues directly from foreign countries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">706,703</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,583,367</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14,424</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,940,136</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44,631,115</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">52,969,670</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_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> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>206
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Business (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_OwnershipAxis=tanh_GohomewayIncGohomewayHoldingMember', window );">Gohomeway inc ("Gohomeway Holding")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Dec.  03,  2024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_GohomewayGroupIncGohomewayMember', window );">Gohomeway Group inc ("Gohomeway")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Dec.  03,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_TantechHoldingsLtdMember', window );">Tantech Holdings Ltd</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Nov.  09,  2010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=tanh_USCNHKGroupLimitedMember', window );">USCNHK Group Limited</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Dec. 13,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_EAGInternationalVantageCapitalsLimitedMember', window );">EAG International Vantage Capitals Limited</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Apr. 27,  2015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_EPakiaIncMember', window );">EPakia Inc</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">May 19,  2022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember', window );">Euroasia New Energy Automotive (Jiangsu) Co. Ltd.</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Oct. 24,  2017<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ShanghaiJiamuInvestmentManagementCoLtdMember', window );">Shanghai Jiamu Investment Management Co., Ltd</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Jul. 14,  2015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_HangzhouWangboInvestmentManagementCoLtdMember', window );">Hangzhou Wangbo Investment Management Co., Ltd</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Feb.  02,  2016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_HangzhouJiyiInvestmentManagementCoLtdMember', window );">Hangzhou Jiyi Investment Management Co., Ltd</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Feb.  02,  2016<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ShangchiAutomobileCoLtdMember', window );">Shangchi Automobile Co., Ltd. ("Shangchi Automobile")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Jul. 12,  2017<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">51.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_srt_OwnershipAxis=tanh_ShenzhenYimaoNewEnergySalesCoLtdMember', window );">Shenzhen Yimao New Energy Sales Co., Ltd</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Nov. 13,  2018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember', window );">Zhejiang Zhugu Xingqi Technology Co., Ltd. ("Zhugu Xingqi")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Aug. 10,  2023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember', window );">Zhejiang Jiangshanilai Technology Co., Ltd. ("Shangnilai")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Nov. 12,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember', window );">Lishui Smart New Energy Automobile Co., Ltd. ("Lishui Smart")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Nov. 16,  2020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember', window );">Gangyu Trading (Jiangsu) Co., Ltd. ("Gangyu Trading")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Aug. 10,  2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember', window );">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. ("Shangchi Intelligent Equipment")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Aug. 26,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember', window );">Shanghai Wangju Industrial Group Co., Ltd. ("Shanghai Wangju")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Sep. 23,  2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember', window );">Eurasia Holdings (Zhejiang) Co., Ltd. ("Eurasia Holdings")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Jul. 15,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember', window );">Hangzhou Eurasia Supply Chain Co., Ltd. ("Eurasia Supply")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Aug.  04,  2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember', window );">Zhejiang Shangchi Medical Equipment Co., Ltd. ("Shangchi Medical")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Nov. 13,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember', window );">Shenzhen Shangdong Trading Co., Ltd. ("Shenzhen Shangdong")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Jul. 13,  2016<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_ChinaEastTradeCoLtdChinaEastMember', window );">China East Trade Co., Ltd. ("China East")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Feb. 15,  2018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">100.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_srt_OwnershipAxis=tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember', window );">First International Commercial Factoring (Shenzhen) Co., Ltd. ("First International")</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_tanh_DateOfIncorporation', window );">Date of incorporation</a></td>
<td class="text">Jul. 27,  2017<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Percentage of Ownership</a></td>
<td class="nump">75.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DateOfIncorporation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DateOfIncorporation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_MinorityInterestOwnershipPercentageByParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The parent entity's interest in net assets of the subsidiary, expressed as a 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;">us-gaap_MinorityInterestOwnershipPercentageByParent</td>
</tr>
<tr>
<td style="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_srt_OwnershipAxis=tanh_GohomewayIncGohomewayHoldingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_GohomewayIncGohomewayHoldingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_GohomewayGroupIncGohomewayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_GohomewayGroupIncGohomewayMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_TantechHoldingsLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_TantechHoldingsLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_USCNHKGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_USCNHKGroupLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_EAGInternationalVantageCapitalsLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_EAGInternationalVantageCapitalsLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_EPakiaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_EPakiaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ShanghaiJiamuInvestmentManagementCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShanghaiJiamuInvestmentManagementCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_HangzhouWangboInvestmentManagementCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_HangzhouWangboInvestmentManagementCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_HangzhouJiyiInvestmentManagementCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_HangzhouJiyiInvestmentManagementCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ShangchiAutomobileCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShangchiAutomobileCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ShenzhenYimaoNewEnergySalesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShenzhenYimaoNewEnergySalesCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ChinaEastTradeCoLtdChinaEastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ChinaEastTradeCoLtdChinaEastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>207
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">$ 198,000<span></span>
</td>
<td class="nump">$ 1,727,694<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">2,198,000<span></span>
</td>
<td class="nump">1,727,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantLiabilitiesMember', window );">Warrant liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">2,000,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_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">198,000<span></span>
</td>
<td class="nump">1,727,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">198,000<span></span>
</td>
<td class="nump">1,727,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Total Level</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">2,198,000<span></span>
</td>
<td class="nump">$ 1,727,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember', window );">Warrants liabilities | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember', window );">Warrants liabilities | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember', window );">Warrants liabilities | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Financial assets and liabilities measured at fair value</a></td>
<td class="nump">$ 2,000,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_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=tanh_WarrantLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueInputsLevel12And3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel12And3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>208
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Beginning</a></td>
<td class="nump">$ 1,727,694<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_NewConvertibleNoteIssued', window );">New convertible note issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,999,990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ChangeInFairValueOfConvertibleDebt', window );">Change in fair value of convertible note</a></td>
<td class="nump">504,006<span></span>
</td>
<td class="nump">165,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ForbearanceAndOtherFeeExpense', window );">Forbearance and other fee</a></td>
<td class="nump">610,227<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on debt extinguishment</a></td>
<td class="num">(298,213)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of convertible notes</a></td>
<td class="num">(2,060,000)<span></span>
</td>
<td class="num">(438,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_tanh_RepaymentsOfCash', window );">Cash repaid</a></td>
<td class="num">(285,714)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Ending balance</a></td>
<td class="nump">$ 198,000<span></span>
</td>
<td class="nump">$ 1,727,694<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_tanh_ChangeInFairValueOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ChangeInFairValueOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ForbearanceAndOtherFeeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ForbearanceAndOtherFeeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_NewConvertibleNoteIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_NewConvertibleNoteIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_RepaymentsOfCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_RepaymentsOfCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>209
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_WarrantsLiabilities', window );">Beginning</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfPrivatePlacement', window );">Warrants issued in connection with the April 2024 Private Placement</a></td>
<td class="nump">1,358,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Change in fair value</a></td>
<td class="nump">3,767,626<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_tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants', window );">Reclassification of warrant liability to equity upon exercise of warrants</a></td>
<td class="num">(3,126,000)<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_tanh_WarrantsLiabilities', window );">Ending balance</a></td>
<td class="nump">$ 2,000,000<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_tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WarrantsLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WarrantsLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481284/470-20-25-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;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfPrivatePlacement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfPrivatePlacement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>210
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details 3)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Production equipment</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_tanh_PropertyPlantsAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment</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_tanh_PropertyPlantsAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</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_tanh_PropertyPlantsAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</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=tanh_ElectronicEquipmentMember', window );">Electronic equipment.</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_tanh_PropertyPlantsAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</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_tanh_PropertyPlantsAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_PropertyPlantsAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tanh_ElectronicEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=tanh_ElectronicEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>211
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details 4)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software</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_tanh_FiniteLivedIntangibleAssetsUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</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_tanh_FiniteLivedIntangibleAssetsUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</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_tanh_FiniteLivedIntangibleAssetsUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_FiniteLivedIntangibleAssetsUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>212
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details 5)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTranslationAbstract', window );"><strong>Foreign Currency Translation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign Currency Exchange Rate, Translation</a></td>
<td class="nump">7.2993<span></span>
</td>
<td class="nump">7.0999<span></span>
</td>
<td class="nump">6.8972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ForeignCurrencyAverageExchangeRateTranslation', window );">Foreign Currency Average Exchange Rate Translation</a></td>
<td class="nump">7.1957<span></span>
</td>
<td class="nump">7.0809<span></span>
</td>
<td class="nump">6.7290<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ForeignCurrencyAverageExchangeRateTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ForeignCurrencyAverageExchangeRateTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479424/830-30-S99-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_ForeignCurrencyExchangeRateTranslation1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTranslationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTranslationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>213
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details Narrative)<br> $ in Millions</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, 2024 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th">
<div>Dec. 31, 2024 </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_tanh_ValueAddedTaxDescription', window );">Description of value added tax.</a></td>
<td class="text">The applicable VAT rate range up to 13%<span></span>
</td>
<td class="text">445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Deposits', window );">Deposit | &#165;</a></td>
<td class="nump">&#165; 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35.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_PlanNameAxis=tanh_OneCustomerMember', window );">One Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_ConcentrationRiskPercentageOfTotalSales', window );">Percentage of total sales</a></td>
<td class="nump">27.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">26.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_tanh_ConcentrationRiskPercentageOfAccountsReceivable', window );">Percentage of accounts receivable balance</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.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_PlanNameAxis=tanh_TwoCustomerMember', window );">Two Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConcentrationRiskPercentageOfTotalSales', window );">Percentage of total sales</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConcentrationRiskPercentageOfAccountsReceivable', window );">Percentage of accounts receivable balance</a></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">28.00%<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_PlanNameAxis=tanh_ThreeCustomerMember', window );">Three Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_ConcentrationRiskPercentageOfTotalSales', window );">Percentage of total sales</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">18.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_tanh_ConcentrationRiskPercentageOfAccountsReceivable', window );">Percentage of accounts receivable balance</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.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_PlanNameAxis=tanh_OneSuppliersMember', window );">One Suppliers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConcentrationRiskPercentageOfTotalPurchase', window );">Percentage of total purchase</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
<td class="nump">33.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_PlanNameAxis=tanh_TwoSuppliersMember', window );">Two Suppliers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConcentrationRiskPercentageOfTotalPurchase', window );">Percentage of total purchase</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">28.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_PlanNameAxis=tanh_ThreeSuppliersMember', window );">Three Suppliers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConcentrationRiskPercentageOfTotalPurchase', window );">Percentage of total purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">12.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_PlanNameAxis=tanh_FourSuppliersMember', window );">Four Suppliers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConcentrationRiskPercentageOfTotalPurchase', window );">Percentage of total purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockByUniqueDescriptionAxis=tanh_SplitAdjustedMember', window );">Represents the information pertaining to split-adjusted amount. | Warrant [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_Deposits', window );">Deposit | &#165;</a></td>
<td class="nump">&#165; 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35.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_tanh_DepositInsuranceAmount', window );">Deposit insurance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34.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_srt_OwnershipAxis=tanh_SuzhouEmotorMember', window );">Suzhou E-Motor [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_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConcentrationRiskPercentageOfAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConcentrationRiskPercentageOfAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConcentrationRiskPercentageOfTotalPurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConcentrationRiskPercentageOfTotalPurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConcentrationRiskPercentageOfTotalSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConcentrationRiskPercentageOfTotalSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DepositInsuranceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DepositInsuranceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ValueAddedTaxDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ValueAddedTaxDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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. 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-20<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Deposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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_Deposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="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_PlanNameAxis=tanh_OneCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_OneCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_TwoCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_TwoCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_ThreeCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_ThreeCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_OneSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_OneSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_TwoSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_TwoSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_ThreeSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_ThreeSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_FourSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_FourSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockByUniqueDescriptionAxis=tanh_SplitAdjustedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockByUniqueDescriptionAxis=tanh_SplitAdjustedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_WarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_SuzhouEmotorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_SuzhouEmotorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>214
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures (Details Narrative) - USD ($)<br></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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 16, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 42,940,136<span></span>
</td>
<td class="nump">$ 44,631,115<span></span>
</td>
<td class="nump">$ 52,969,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="num">(3,565,285)<span></span>
</td>
<td class="nump">5,017,546<span></span>
</td>
<td class="nump">2,586,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=tanh_TantechCharcoalMember', window );">Tantech Charcoal [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_GainLossOnDispositionOfAssets', window );">Gain on disposition</a></td>
<td class="nump">1,008,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">6,331,354<span></span>
</td>
<td class="nump">43,045,679<span></span>
</td>
<td class="nump">49,010,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">1,385,657<span></span>
</td>
<td class="nump">8,142,194<span></span>
</td>
<td class="nump">5,851,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=tanh_USCNHKMember', window );">USCNHK [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_Revenues', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">614,871<span></span>
</td>
<td class="nump">$ 3,240,482<span></span>
</td>
<td class="num">$ (693,216)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee', window );">Gain/loss on disposition of subsidiaries</a></td>
<td class="nump">$ 2,023,033<span></span>
</td>
<td class="text">&#160;<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_tanh_ThirdPartyTransaction', window );">Third party transaction</a></td>
<td class="text">Hangzhou Tanbo Technology Co., Ltd. and Lishui Xincai Industrial Co., Ltd., to the third party for $1,269 (approximately HKD10,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_OwnershipAxis=tanh_ZhejiangTantechBambooCharcoalCoLtdMember', window );">Zhejiang Tantech Bamboo Charcoal Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_EquityMethodOwnershipPercentage', window );">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">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Consideration</a></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">$ 246,599<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EquityMethodOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EquityMethodOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ThirdPartyTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ThirdPartyTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479668/805-30-25-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(g))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_RelatedPartyTransactionAxis=tanh_TantechCharcoalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_TantechCharcoalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_USCNHKMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_USCNHKMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OwnershipAxis=tanh_ZhejiangTantechBambooCharcoalCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ZhejiangTantechBambooCharcoalCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>215
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 42,940,136<span></span>
</td>
<td class="nump">$ 44,631,115<span></span>
</td>
<td class="nump">$ 52,969,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">33,997,253<span></span>
</td>
<td class="nump">34,914,317<span></span>
</td>
<td class="nump">42,859,530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">8,942,883<span></span>
</td>
<td class="nump">9,716,798<span></span>
</td>
<td class="nump">10,110,140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">4,958,565<span></span>
</td>
<td class="nump">6,057,971<span></span>
</td>
<td class="nump">4,176,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">3,984,318<span></span>
</td>
<td class="nump">3,658,827<span></span>
</td>
<td class="nump">5,933,911<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">3,111,047<span></span>
</td>
<td class="nump">2,364,489<span></span>
</td>
<td class="nump">3,141,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Loss from discontinued operations</a></td>
<td class="num">(1,078,534)<span></span>
</td>
<td class="num">(1,884,611)<span></span>
</td>
<td class="num">(1,451,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_StatementOperatingActivitiesSegmentAxis=tanh_DiscontinuedOperationMember', window );">Discontinued Operation [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_Revenues', window );">Revenues</a></td>
<td class="nump">65,778<span></span>
</td>
<td class="nump">2,687,305<span></span>
</td>
<td class="nump">520,624<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">11,207<span></span>
</td>
<td class="nump">2,230,100<span></span>
</td>
<td class="nump">538,226<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">54,571<span></span>
</td>
<td class="nump">457,205<span></span>
</td>
<td class="num">(17,602)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">1,013,008<span></span>
</td>
<td class="nump">2,283,967<span></span>
</td>
<td class="nump">1,343,546<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="num">(958,437)<span></span>
</td>
<td class="num">(1,826,762)<span></span>
</td>
<td class="num">(1,361,148)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other expenses, net</a></td>
<td class="num">(118,214)<span></span>
</td>
<td class="num">(57,849)<span></span>
</td>
<td class="num">(90,541)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromSubsidiariesBeforeTax', window );">Loss before income taxes</a></td>
<td class="num">(1,076,651)<span></span>
</td>
<td class="num">(1,884,611)<span></span>
</td>
<td class="num">(1,451,689)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Loss from discontinued operations</a></td>
<td class="num">$ (1,076,651)<span></span>
</td>
<td class="num">$ (1,884,611)<span></span>
</td>
<td class="num">$ (1,451,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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromSubsidiariesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) of subsidiary attributable to the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromSubsidiariesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_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_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_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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_StatementOperatingActivitiesSegmentAxis=tanh_DiscontinuedOperationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOperatingActivitiesSegmentAxis=tanh_DiscontinuedOperationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>216
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Discontinued Operation (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 35,190,663<span></span>
</td>
<td class="nump">$ 29,061,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">191,248<span></span>
</td>
<td class="nump">236,364<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid taxes</a></td>
<td class="nump">468,457<span></span>
</td>
<td class="nump">499,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other receivables, net</a></td>
<td class="nump">1,538,014<span></span>
</td>
<td class="nump">176,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets of discontinued operations</a></td>
<td class="nump">117,802,393<span></span>
</td>
<td class="nump">115,670,579<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">123,270<span></span>
</td>
<td class="nump">25,944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">184,547<span></span>
</td>
<td class="nump">211,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets of discontinued operations</a></td>
<td class="nump">142,951,806<span></span>
</td>
<td class="nump">141,686,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">358<span></span>
</td>
<td class="nump">851,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="nump">11,576<span></span>
</td>
<td class="nump">872,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">1,561,641<span></span>
</td>
<td class="nump">1,186,957<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="nump">1,574,174<span></span>
</td>
<td class="nump">4,321,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities of discontinued operations</a></td>
<td class="nump">11,755,968<span></span>
</td>
<td class="nump">17,608,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities of discontinued operations</a></td>
<td class="nump">14,675,749<span></span>
</td>
<td class="nump">18,681,365<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis=tanh_DiscontinuedOperationsForFinancialMember', window );">Discontinued Operation [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_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">20,566<span></span>
</td>
<td class="nump">29,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">104<span></span>
</td>
<td class="nump">34,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">342,141<span></span>
</td>
<td class="nump">912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">453,971<span></span>
</td>
<td class="nump">999,212<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Supplies', window );">Advances to suppliers, net</a></td>
<td class="nump">30,392<span></span>
</td>
<td class="nump">178,153<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid taxes</a></td>
<td class="nump">36,312<span></span>
</td>
<td class="nump">68,619<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other receivables, net</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">10,636<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets of discontinued operations</a></td>
<td class="nump">887,186<span></span>
</td>
<td class="nump">1,321,125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">994,281<span></span>
</td>
<td class="nump">1,119,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">731<span></span>
</td>
<td class="nump">1,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total non-current assets of discontinued operations</a></td>
<td class="nump">995,012<span></span>
</td>
<td class="nump">1,120,560<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets of discontinued operations</a></td>
<td class="nump">1,882,198<span></span>
</td>
<td class="nump">2,441,685<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,530,190<span></span>
</td>
<td class="nump">1,457,878<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="nump">37,793<span></span>
</td>
<td class="nump">30,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CustomerDepositsCurrent', window );">Customer deposits</a></td>
<td class="nump">887,699<span></span>
</td>
<td class="nump">1,104,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="nump">2,564,581<span></span>
</td>
<td class="nump">2,005,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities of discontinued operations</a></td>
<td class="nump">5,020,263<span></span>
</td>
<td class="nump">4,599,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities of discontinued operations</a></td>
<td class="nump">$ 5,020,263<span></span>
</td>
<td class="nump">$ 4,599,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueToRelatedPartyCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToRelatedPartyCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-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;">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/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-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;">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_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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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_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>Amount of asset recognized for present right to economic benefit, 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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CustomerDepositsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_CustomerDepositsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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_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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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_us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis=tanh_DiscontinuedOperationsForFinancialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis=tanh_DiscontinuedOperationsForFinancialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>217
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionsToOtherAssetsAmount', window );">Consideration</a></td>
<td class="nump">$ 11,179,154<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionsToOtherAssetsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of significant additions in the period in other assets (current, noncurrent, or unclassified).</p></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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_AdditionsToOtherAssetsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>218
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AccountsReceivablesAbstract', window );"><strong>Accounts Receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 34,636,570<span></span>
</td>
<td class="nump">$ 44,159,513<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="num">(2,028,979)<span></span>
</td>
<td class="num">(2,361,778)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 32,607,591<span></span>
</td>
<td class="nump">$ 41,797,735<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AccountsReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AccountsReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-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_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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a 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> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477802/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479196/954-310-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>219
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, net (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AccountsReceivablesAbstract', window );"><strong>Accounts Receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at beginning of year</a></td>
<td class="nump">$ 2,361,778<span></span>
</td>
<td class="nump">$ 1,684,158<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Change of allowance for doubtful accounts</a></td>
<td class="num">(284,191)<span></span>
</td>
<td class="nump">727,747<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AllowanceForDoubtfulAccountsTranslationAdjustments', window );">Translation adjustments</a></td>
<td class="num">(48,608)<span></span>
</td>
<td class="num">(50,127)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at end of year</a></td>
<td class="nump">$ 2,028,979<span></span>
</td>
<td class="nump">$ 2,361,778<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AccountsReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AccountsReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AllowanceForDoubtfulAccountsTranslationAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AllowanceForDoubtfulAccountsTranslationAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>220
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financing Receivables, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableLoanInProcess', window );">Financing receivables</a></td>
<td class="nump">$ 43,864,192<span></span>
</td>
<td class="nump">$ 42,543,860<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableRevolving', window );">Financing receivables, net</a></td>
<td class="nump">43,105,527<span></span>
</td>
<td class="nump">42,543,860<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=tanh_FinancialReceivableMember', window );">Financial Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableLoanInProcess', window );">Financing receivables</a></td>
<td class="nump">45,374,239<span></span>
</td>
<td class="nump">44,783,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Allowance for credit losses</a></td>
<td class="num">$ (2,268,712)<span></span>
</td>
<td class="num">$ (2,239,151)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 financing receivable. Excludes allowance for financing receivable covered under loss sharing 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/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph c<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph a<br> -Subparagraph (1)<br> -Publisher SEC<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph a<br> -Subparagraph (3)<br> -Publisher SEC<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableLoanInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undisbursed portion of financing receivable balance. Excludes financing receivable covered under loss sharing 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/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableLoanInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableRevolving">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable that can be withdrawn, repaid, and redrawn.</p></div>
<a 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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 79<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRevolving</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=tanh_FinancialReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=tanh_FinancialReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>221
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Receivables, net (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract', window );"><strong>Financing Receivables, 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_tanh_FinancingReceivableBalanceAtBeginningOfYear', window );">Balance at beginning of year</a></td>
<td class="nump">$ 2,239,151<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease', window );">Change of allowance for credit losses</a></td>
<td class="nump">92,036<span></span>
</td>
<td class="nump">2,245,159<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_tanh_FinancialReceivableTranslationAdjustment', window );">Translation adjustments</a></td>
<td class="num">(62,475)<span></span>
</td>
<td class="num">(6,008)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_FinancialReceivableBalanceAtEndOfYear', window );">Balance at end of year</a></td>
<td class="nump">$ 2,268,712<span></span>
</td>
<td class="nump">$ 2,239,151<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_tanh_FinancialReceivableBalanceAtEndOfYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_FinancialReceivableBalanceAtEndOfYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_FinancialReceivableTranslationAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_FinancialReceivableTranslationAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_FinancingReceivableBalanceAtBeginningOfYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_FinancingReceivableBalanceAtBeginningOfYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 interest income on financing receivable before allowance for credit 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> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (2)(iii)<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (2)(ii)<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (2)(i)<br> -Publisher SEC<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph c<br> -Subparagraph (1)(i)<br> -Publisher SEC<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>222
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Receivables, net (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract', window );"><strong>Financing Receivables, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableLoanInProcess', window );">Financing receivable</a></td>
<td class="nump">$ 43,864,192<span></span>
</td>
<td class="nump">$ 42,543,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DirectFinancingLeaseInterestIncome', window );">Net financing interest income</a></td>
<td class="nump">1,840,722<span></span>
</td>
<td class="nump">2,180,970<span></span>
</td>
<td class="nump">$ 1,400,227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentOwnedBalancePrincipalAmount', window );">Principal amount</a></td>
<td class="nump">$ 40,072,336<span></span>
</td>
<td class="nump">$ 5,301,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_InterestRateDescription', window );">Interest rate descriptions</a></td>
<td class="text">The term of the financing receivables is generally within 12 months with annual interest of 6.5%, and renewed upon maturity with annual interest of 4.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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PremiumsReceivableAtCarryingValue', window );">Financing receivable carrying value</a></td>
<td class="nump">$ 43,612,371<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_tanh_InterestRateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_InterestRateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DirectFinancingLeaseInterestIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 from net investment in direct financing 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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-6A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DirectFinancingLeaseInterestIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableLoanInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undisbursed portion of financing receivable balance. Excludes financing receivable covered under loss sharing 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/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableLoanInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentOwnedBalancePrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of principal of investment owned.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477439/946-210-55-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentOwnedBalancePrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PremiumsReceivableAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the balance sheet date due the entity from (a) agents and insureds, (b) uncollected premiums and (c) others, net of the allowance for doubtful accounts.</p></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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_PremiumsReceivableAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>223
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventory, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<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>Inventory, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 187,497<span></span>
</td>
<td class="nump">$ 234,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_InventoryFinishedGoods', window );">Finished products</a></td>
<td class="nump">3,751<span></span>
</td>
<td class="nump">1,518<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 191,248<span></span>
</td>
<td class="nump">$ 236,364<span></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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>224
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory, net (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<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>Inventory, 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_tanh_InventoryReserve', window );">Inventory reserve</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12,376<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_InventoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_InventoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>225
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Advances to Suppliers, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AdvancesToSuppliersAbstract', window );"><strong>Advances to Suppliers, net</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_tanh_AdvancesToSuppliers', window );">Advances to suppliers</a></td>
<td class="nump">$ 3,695,682<span></span>
</td>
<td class="nump">$ 37,742<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AdvancesOnInventoryPurchasesAllowance', window );">Allowance for doubtful accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,611)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AdvancesToSuppliersfromContinuingOperationsNet', window );">Advances to suppliers, net</a></td>
<td class="nump">$ 3,695,682<span></span>
</td>
<td class="nump">$ 34,131<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesOnInventoryPurchasesAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesOnInventoryPurchasesAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesToSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Advances to suppliers, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesToSuppliersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AdvancesToSuppliersfromContinuingOperationsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount classified as advances to suppliers expected to be received within one year or the normal operating cycle, if longer attributable to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AdvancesToSuppliersfromContinuingOperationsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>226
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, net (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at beginning of year</a></td>
<td class="nump">$ 2,361,778<span></span>
</td>
<td class="nump">$ 1,684,158<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Change of allowance for credit losses</a></td>
<td class="num">(284,191)<span></span>
</td>
<td class="nump">727,747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AllowanceForDoubtfulAccountsTranslationAdjustments', window );">Translation adjustments</a></td>
<td class="num">(48,608)<span></span>
</td>
<td class="num">(50,127)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at end of year</a></td>
<td class="nump">2,028,979<span></span>
</td>
<td class="nump">2,361,778<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tanh_SuppliersMember', window );">Suppliers [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_AllowanceForDoubtfulAccountsReceivable', window );">Balance at beginning of year</a></td>
<td class="nump">3,611<span></span>
</td>
<td class="nump">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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Change of allowance for credit losses</a></td>
<td class="num">(3,563)<span></span>
</td>
<td class="nump">3,217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_AllowanceForDoubtfulAccountsTranslationAdjustments', window );">Translation adjustments</a></td>
<td class="num">(48)<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at end of year</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,611<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_AllowanceForDoubtfulAccountsTranslationAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_AllowanceForDoubtfulAccountsTranslationAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=tanh_SuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tanh_SuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>227
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">$ (228,716)<span></span>
</td>
<td class="num">$ (228,504)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">123,270<span></span>
</td>
<td class="nump">25,944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">351,986<span></span>
</td>
<td class="nump">254,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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Production 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_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">280,100<span></span>
</td>
<td class="nump">245,312<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">5,184<span></span>
</td>
<td class="nump">5,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">63,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ElectricTransmissionAndDistributionMember', window );">Electronic 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_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">$ 3,702<span></span>
</td>
<td class="nump">$ 3,806<span></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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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_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_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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_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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ElectricTransmissionAndDistributionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ElectricTransmissionAndDistributionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>228
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment, net (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expenses</a></td>
<td class="nump">$ 6,519<span></span>
</td>
<td class="nump">$ 199,009<span></span>
</td>
<td class="nump">$ 229,431<span></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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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_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_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>229
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Subtotal</a></td>
<td class="nump">$ 213,003<span></span>
</td>
<td class="nump">$ 224,149<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="num">(28,456)<span></span>
</td>
<td class="num">(13,063)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">184,547<span></span>
</td>
<td class="nump">211,086<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">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_FiniteLivedIntangibleAssetsGross', window );">Subtotal</a></td>
<td class="nump">6,212<span></span>
</td>
<td class="nump">11,550<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_PatentsMember', window );">Patents</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_FiniteLivedIntangibleAssetsGross', window );">Subtotal</a></td>
<td class="nump">$ 206,791<span></span>
</td>
<td class="nump">$ 212,599<span></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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-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_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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>230
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 21,071<span></span>
</td>
<td class="nump">$ 10,920<span></span>
</td>
<td class="nump">$ 8,092<span></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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-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;">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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>231
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets, net</a></td>
<td class="nump">$ 1,060,426<span></span>
</td>
<td class="nump">$ 1,232,323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities - current</a></td>
<td class="nump">139,222<span></span>
</td>
<td class="nump">163,343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities - non-current</a></td>
<td class="nump">919,781<span></span>
</td>
<td class="nump">1,073,205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 1,059,003<span></span>
</td>
<td class="nump">$ 1,236,548<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>232
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details 1)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">6 years 11 months 12 days<span></span>
</td>
<td class="text">7 years 9 months 7 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">3.85%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>233
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details 2) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 175,528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">172,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">169,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">169,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">169,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">339,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">1,196,743<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less:Imputed interest</a></td>
<td class="nump">137,740<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 1,059,003<span></span>
</td>
<td class="nump">$ 1,236,548<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 due 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>234
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherExpenses', window );">Rental expenses</a></td>
<td class="nump">$ 136,063<span></span>
</td>
<td class="nump">$ 258,193<span></span>
</td>
<td class="nump">$ 270,357<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_OtherExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>235
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Short-term Bank Loan (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBankLoansAndNotesPayable', window );">Short-term Bank Loans and Notes Payable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,264,812<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tanh_LoanPayableToBankOfChinaLishuiBranchMember', window );">Loan payable to Bank of China Lishui Branch | Loan payable One [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_ShortTermBankLoansAndNotesPayable', window );">Short-term Bank Loans and Notes Payable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,264,812<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBankLoansAndNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowings from a bank classified as other, maturing 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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_ShortTermBankLoansAndNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tanh_LoanPayableToBankOfChinaLishuiBranchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tanh_LoanPayableToBankOfChinaLishuiBranchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=tanh_LoanPayableOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=tanh_LoanPayableOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>236
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Bank Loan (Details Narrative) - USD ($)<br></strong></div></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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 22, 2022</div></th>
<th class="th"><div>Dec. 17, 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_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="nump">105.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoninterestExpense', window );">Interest Expense</a></td>
<td class="nump">$ 45,796<span></span>
</td>
<td class="nump">$ 88,762<span></span>
</td>
<td class="nump">$ 188,717<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=tanh_TantechCharcoalTwoMember', window );">Tantech Charcoal 2 [Member] | Loan payable to Bank of China Lishui Branch</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face 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="nump">$ 2,202,942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.35%<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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NoninterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate amount of all noninterest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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_NoninterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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=tanh_TantechCharcoalTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tanh_TantechCharcoalTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tanh_LoanPayableToBankOfChinaLishuiBranchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tanh_LoanPayableToBankOfChinaLishuiBranchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>237
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Loan Payable to Third Parties (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 16, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_LoanPayableToThirdPartiesAbstract', window );"><strong>Loan Payable to Third Parties</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToThirdPartiesCurrent', window );">Loan payable to third parties (i)</a></td>
<td class="nump">$ 1,027,734<span></span>
</td>
<td class="nump">$ 3,522,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToThirdPartiesNoncurrent', window );">Loan payable to third party (ii)</a></td>
<td class="nump">2,223,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,395,861<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToThirdParties', window );">Total</a></td>
<td class="nump">$ 3,250,734<span></span>
</td>
<td class="nump">$ 3,522,521<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_tanh_DueToThirdParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToThirdParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueToThirdPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 third 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToThirdPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueToThirdPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToThirdPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_LoanPayableToThirdPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_LoanPayableToThirdPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>238
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loan Payable to Third Parties (Details Narrative) - 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>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Aug. 01, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 22, 2022</div></th>
<th class="th"><div>Dec. 16, 2022</div></th>
<th class="th"><div>Dec. 17, 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_tanh_DueToThirdPartiesCurrent', window );">Loan payable to third parties</a></td>
<td class="nump">$ 1,027,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,522,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToThirdPartiesNoncurrent', window );">Loan payable to third parties -long term</a></td>
<td class="nump">2,223,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">$ 3,395,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Original issue discount</a></td>
<td class="nump">$ 140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate</a></td>
<td class="nump">105.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnsecuredDebt', window );">Unsecured promissory note, principal 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">$ 7,000,000.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_PlanNameAxis=tanh_PromissoryNoteAgreementMember', window );">Promissory note agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Original issue discount</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnsecuredDebt', window );">Unsecured promissory note, principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,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_tanh_GrossProceeds', window );">Gross proceeds</a></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>
<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_tanh_DueToThirdPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 third 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToThirdPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueToThirdPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToThirdPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_GrossProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_GrossProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionOriginalDebtAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UnsecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_UnsecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=tanh_PromissoryNoteAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_PromissoryNoteAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>239
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible note (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 29, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConvertibleNoteAbstract', window );"><strong>Convertible note</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">5.41%<span></span>
</td>
<td class="nump">4.32%<span></span>
</td>
<td class="nump">4.77%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">8 months 12 days<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 2.68<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 1.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">142.00%<span></span>
</td>
<td class="nump">149.00%<span></span>
</td>
<td class="nump">135.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ConvertibleNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConvertibleNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>240
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible note (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></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>Sep. 05, 2024</div></th>
<th class="th"><div>Jun. 29, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Original issue discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Stock based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,325,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on debt extinguishment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">298,213<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_PlanNameAxis=tanh_TopMember', window );">Top [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount', window );">Maximum Monthly Redemption Payment Obligation</a></td>
<td class="nump">$ 300,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=tanh_BottomMember', window );">Bottom [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount', window );">Minimum Monthly Redemption Payment Obligation</a></td>
<td class="nump">150,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=tanh_ExchangeAgreementMember', window );">Exchange 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_NotesPayable', window );">Note payble</a></td>
<td class="nump">1,525,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExchangeFees', window );">Exchange fee</a></td>
<td class="nump">300,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShorttermDebtAverageOutstandingAmount', window );">Remaining outstanding balance</a></td>
<td class="nump">$ 1,225,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on debt extinguishment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">298,213<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_tanh_DescriptionOfForbearanceAgreement', window );">Description of forbearance agreement</a></td>
<td class="text">increase by 0.5% as of such fifth day. The Streeterville shall have the right to increase the balance of the September 2024 Exchange Note by 10% for a major trigger event and 5% for a minor trigger event as defined in the Exchange Agreement, with an aggregate of 25% as the maximum increase in the outstanding balance<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RelatedPartyTransactionAxis=tanh_StreetervilleCapitalLLCMember', window );">Streeterville Capital LLC [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_ProceedsFromIssuanceInitialPublicOffering', window );">Gross proceeds</a></td>
<td class="text">&#160;<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Original issue discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrincipalInvestmentGainsLosses', window );">Pincipal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.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_tanh_Streetervillesfees', window );">Streeterville's fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">198,000<span></span>
</td>
<td class="nump">1,727,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Stock based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 610,227<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_tanh_DebtInstrumentPrePaymentTerms', window );">Note prepayment terms, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The Company may prepay all or a portion of the Note at any time by paying 105% of the outstanding balance elected for pre-payment<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Converted common shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,899,354<span></span>
</td>
<td class="nump">339,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOptionChangesInFairValueGainLoss1', window );">Loss of change in fair value of convertible note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 504,006<span></span>
</td>
<td class="nump">$ 165,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountIssued1', window );">Fair value of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,060,000<span></span>
</td>
<td class="nump">$ 438,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_tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DebtInstrumentPrePaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DebtInstrumentPrePaymentTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DescriptionOfForbearanceAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DescriptionOfForbearanceAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_Streetervillesfees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_Streetervillesfees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionOriginalDebtAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="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_ExchangeFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 in the period for fees charged by securities exchanges for the privilege of trading securities listed on that exchange. Some fees vary with the related volume, while others are fixed.</p></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> -Topic 940<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479035/940-320-45-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExchangeFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOptionChangesInFairValueGainLoss1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 each line item in the statement of financial position, the amounts of gains and losses from fair value changes included in earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOptionChangesInFairValueGainLoss1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></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> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond 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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrincipalInvestmentGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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), from the firm's direct investment activity, conducted separately from customer trading activities, and includes, but is not limited to, investments in private equity, alternative investment products, real estate, and exchanges and memberships.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(h))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(g))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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_PrincipalInvestmentGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShorttermDebtAverageOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 form of debt having an initial term of less than one year or less than the normal operating cycle, if longer, average borrowings 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://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph b<br> -Subparagraph (1)<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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_ShorttermDebtAverageOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 30<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480513/718-10-30-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480843/718-30-35-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_StockGrantedDuringPeriodValueSharebasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=tanh_TopMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_TopMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_BottomMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_BottomMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_ExchangeAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_ExchangeAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_StreetervilleCapitalLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_StreetervilleCapitalLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>241
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Balances and Transactions (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="nump">$ 11,576<span></span>
</td>
<td class="nump">$ 872,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueFromARelatedParty', window );">Due from a related party</a></td>
<td class="nump">118,025<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tanh_MrZhengyuWangMember', window );">Mr. Zhengyu Wang</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_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">730,658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueFromARelatedParty', window );">Due from a related party</a></td>
<td class="nump">118,025<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tanh_MrWangfengYanMember', window );">Mr. Wangfeng Yan</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_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="nump">$ 11,576<span></span>
</td>
<td class="nump">$ 142,065<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueFromARelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueFromARelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DueToRelatedPartyCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToRelatedPartyCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=tanh_MrZhengyuWangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_MrZhengyuWangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_MrWangfengYanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_MrWangfengYanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>242
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Balances and Transactions (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2023 </div>
<div>USD ($) </div>
<div>integer</div>
</th>
<th class="th">
<div>Jul. 13, 2021 </div>
<div>USD ($) </div>
<div>integer</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,576<span></span>
</td>
<td class="nump">$ 872,723<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RentalIncomeNonoperating', window );">Rent Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">111,317<span></span>
</td>
<td class="nump">$ 89,039<span></span>
</td>
</tr>
<tr class="rh">
<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=tanh_MrWangfengYanAndHisAffiliatesMember', window );">Mr. Wangfeng Yan, and his affiliates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,576<span></span>
</td>
<td class="nump">142,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tanh_MrZhengyuWangAndHisAffiliatesMember', window );">Mr. Zhengyu Wang and his affiliates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DueToRelatedPartyCurrent', window );">Due to related parties</a></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">730,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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=tanh_TantechBambooMember', window );">Tantech Bamboo [Member] | Represents the information pertaining to Zhejiang Nongmi Food Co., Ltd. ("Nongmi Food").</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TotalProductionFacilitiesSquareMeters', window );">Production facilities square meters | integer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_MonthlyRentExpense', window );">Monthly rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RentalIncomeNonoperating', window );">Rent Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">64,231<span></span>
</td>
<td class="nump">23,001<span></span>
</td>
</tr>
<tr 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=tanh_TantechBambooMember', window );">Tantech Bamboo [Member] | Represents the information pertaining to Zhejiang Nongmi Biotechnology Co., Ltd. ("Nongmi Biotechnology") .</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TotalProductionFacilitiesSquareMeters', window );">Production facilities square meters | integer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,914<span></span>
</td>
<td class="text">&#160;<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_tanh_MonthlyRentExpense', window );">Monthly rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RentalIncomeNonoperating', window );">Rent Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">28,149<span></span>
</td>
<td class="nump">66,038<span></span>
</td>
</tr>
<tr 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=tanh_TantechBambooMember', window );">Tantech Bamboo [Member] | Represents the information pertaining to Zhejiang Nongmi Ecological Technology Co., Ltd ("Nongmi Ecological")</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TotalProductionFacilitiesSquareMeters', window );">Production facilities square meters | integer</a></td>
<td class="nump">479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_MonthlyRentExpense', window );">Monthly rent expense</a></td>
<td class="nump">$ 1,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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RentalIncomeNonoperating', window );">Rent Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 18,937<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_tanh_DueToRelatedPartyCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DueToRelatedPartyCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_MonthlyRentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_MonthlyRentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TotalProductionFacilitiesSquareMeters">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TotalProductionFacilitiesSquareMeters</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RentalIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_RentalIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=tanh_MrWangfengYanAndHisAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_MrWangfengYanAndHisAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_MrZhengyuWangAndHisAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_MrZhengyuWangAndHisAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tanh_TantechBambooMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tanh_TantechBambooMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_ZhejiangNongmiFoodCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_ZhejiangNongmiFoodCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_ZhejiangNongmiBiotechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_ZhejiangNongmiBiotechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>243
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details Narrative) - Shangchi Automobile [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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. 07, 2022</div></th>
<th class="th"><div>Dec. 15, 2021</div></th>
<th class="th"><div>Mar. 23, 2021</div></th>
<th class="th"><div>Dec. 31, 2024</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_tanh_ShortTermDebtDisputeCommitmentAmount', window );">Debt Dispute Commitment Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Settlement awarded</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_CashRemainingFrozenBankBalance1', window );">Cash Remaining Frozen Bank Balance</a></td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentIncreaseAccruedInterest', window );">Accrued 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">$ 800,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_CashRemainingFrozenBankBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_CashRemainingFrozenBankBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ShortTermDebtDisputeCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ShortTermDebtDisputeCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentIncreaseAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for accrued, but unpaid interest on the debt instrument for 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/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_DebtInstrumentIncreaseAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesAwardedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of damages awarded to the plaintiff in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesAwardedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_ShangchiAutomobileMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_ShangchiAutomobileMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>244
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 22, 2024</div></th>
<th class="th"><div>Jun. 29, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.41%<span></span>
</td>
<td class="nump">4.32%<span></span>
</td>
<td class="nump">4.77%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">8 months 12 days<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.68<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 1.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142.00%<span></span>
</td>
<td class="nump">149.00%<span></span>
</td>
<td class="nump">135.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Warrants 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">5.39%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 0.64<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">132.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=tanh_WarrantsLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>245
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity (Details 1) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of shares Warrant outstanding beginning balance</a></td>
<td class="nump">631<span></span>
</td>
<td class="nump">669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Number of shares Warrants Granted</a></td>
<td class="nump">1,192,727<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of shares Warrants Forfeited</a></td>
<td class="num">(721,500)<span></span>
</td>
<td class="num">(38)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of shares Warrant outstanding ending balance</a></td>
<td class="nump">471,858<span></span>
</td>
<td class="nump">631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price per Share outstanding beginning balance</a></td>
<td class="nump">$ 480.00<span></span>
</td>
<td class="nump">$ 1,439.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price per Share Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price per Share Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price per Share outstanding ending balance</a></td>
<td class="nump">$ 7.04<span></span>
</td>
<td class="nump">$ 480.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_tanh_WeightedAverageRemainingLifeYearsOutstanding', window );">Weighted average life years per Share outstanding beginning balance</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 years 9 months 14 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_WeightedAverageRemainingLifeYearOutstanding', window );">Weighted average life years per Share outstanding ending balance</a></td>
<td class="text">4 years 9 months 29 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WeightedAverageRemainingLifeYearOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WeightedAverageRemainingLifeYearOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_WeightedAverageRemainingLifeYearsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WeightedAverageRemainingLifeYearsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>246
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="10">1 Months Ended</th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 21, 2025</div></th>
<th class="th"><div>Apr. 22, 2024</div></th>
<th class="th"><div>Jun. 29, 2023</div></th>
<th class="th"><div>Jun. 26, 2023</div></th>
<th class="th"><div>Feb. 21, 2023</div></th>
<th class="th"><div>Oct. 28, 2022</div></th>
<th class="th"><div>Mar. 22, 2022</div></th>
<th class="th"><div>Mar. 18, 2022</div></th>
<th class="th"><div>Feb. 24, 2022</div></th>
<th class="th"><div>Nov. 24, 2020</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Aug. 09, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>May 26, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,874,323<span></span>
</td>
<td class="nump">18,874,323<span></span>
</td>
<td class="nump">25,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityReverseStockSplit', window );">Reverse Stock Split</a></td>
<td class="text">one-for-forty<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">one-for-twenty-four<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">one-for-ten<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock</a></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,240,000<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,000<span></span>
</td>
<td class="nump">833,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Net proceed issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,825,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Shares issued, price per 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">$ 2.5<span></span>
</td>
<td class="nump">$ 2.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12.0<span></span>
</td>
<td class="nump">$ 12.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses', window );">Net proceeds from issuance of common stock after deducting related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,055,000<span></span>
</td>
<td class="nump">$ 2,779,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,295,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=tanh_TopMember', window );">Top [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">434.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">500,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_us-gaap_PlanNameAxis=tanh_BottomMember', window );">Bottom [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 12.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,500,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_DebtInstrumentAxis=tanh_ConvertibleNoteMember', window );">Convertible 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_DebtInstrumentConvertible', window );">Debt Instrument, Convertible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">339,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_DebtConversionOriginalFaceAmount', window );">Debt conversion, Original face 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,060,000<span></span>
</td>
<td class="nump">$ 438,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,899,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tanh_ConvertibleNoteMember', window );">Convertible Note [Member] | Top [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tanh_ConvertibleNoteMember', window );">Convertible Note [Member] | Bottom [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.14<span></span>
</td>
<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=us-gaap_InvestorMember', window );">Investor [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Gross proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses', window );">Net proceeds from issuance of common stock after deducting related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,722,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Converted common shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_PerpreFundedwarrant', window );">Per pre-funded warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfWarrantOrRightAxis=tanh_November2020OfferingWarrantsMember', window );">Represents the information pertaining to November 2020 Offering Warrants. | Placement agent [Member] | Represents the information pertaining to unregistered warrants.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 435.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares', window );">Warrants issued during period registered, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares', window );">Warrants issued during period unregistered, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EquityWarrantsExpirationPeriod', window );">Warrants Expiration Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">five 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Class of Warrant or Right, Number of Securities Called by Warrants or 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.1612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tanh_WarrantsBMember', window );">Warrant B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Shares issued, price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConvertibleNoteExpectedLife', window );">Expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tanh_WarrantsBMember', window );">Warrant B [Member] | Investor [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Number of shares issued during the period from warrant exercises</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,859,147<span></span>
</td>
<td class="nump">1,318,058<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.1612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tanh_WarrantsAMember', window );">Warrant A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,342,818<span></span>
</td>
<td class="nump">20,342,818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,081,891<span></span>
</td>
<td class="nump">8,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Shares issued, price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ConvertibleNoteExpectedLife', window );">Expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.1612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tanh_WarrantsMember', window );">Warrant [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">340,000<span></span>
</td>
<td class="nump">340,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Shares issued, price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_WarrantLiabilitiesFairValueDisclosures', window );">Fair value of warrants liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000,000<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>
<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_tanh_ConvertibleNoteExpectedLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ConvertibleNoteExpectedLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_DebtConversionOriginalFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DebtConversionOriginalFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_DebtInstrumentConvertible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_DebtInstrumentConvertible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_EquityWarrantsExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EquityWarrantsExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_PerpreFundedwarrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_PerpreFundedwarrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_StockIssuedDuringPeriodSharesWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 warrants exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_StockIssuedDuringPeriodSharesWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_WarrantLiabilitiesFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WarrantLiabilitiesFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-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_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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_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_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of 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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityReverseStockSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=tanh_TopMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_TopMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_BottomMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_BottomMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tanh_ConvertibleNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tanh_ConvertibleNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvestorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvestorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=tanh_November2020OfferingWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=tanh_November2020OfferingWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tanh_UnregisteredWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tanh_UnregisteredWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_WarrantsBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_WarrantsBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_WarrantsAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_WarrantsAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_WarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>247
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Non-controlling Interests (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Beginning Balance</a></td>
<td class="num">$ (2,712,752)<span></span>
</td>
<td class="num">$ (2,148,964)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ProportionateSharesOfNetLoss', window );">Proportionate shares of net loss</a></td>
<td class="num">(323,515)<span></span>
</td>
<td class="num">(565,301)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Foreign currency translation adjustment</a></td>
<td class="nump">4,592<span></span>
</td>
<td class="nump">1,513<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Total</a></td>
<td class="num">$ (3,031,675)<span></span>
</td>
<td class="num">$ (2,712,752)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ProportionateSharesOfNetLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ProportionateSharesOfNetLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>248
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Non-controlling Interests (Details Narrative)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_OwnershipAxis=tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember', window );">Represents the information pertaining to Shangchi Automobile And Subsidiary Shenzhen Yimao.</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_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Noncontrolling interest, ownership percentage by noncontrolling owners</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">30.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_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="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_srt_OwnershipAxis=tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OwnershipAxis=tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>249
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-term Investments (Details Narrative)<br> &#165; in Thousands, $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th">
<div>Apr. 03, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Nov. 29, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 29, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Jan. 10, 2018 </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_RelatedPartyTransactionAxis=tanh_TantechMember', window );">Tantech [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EquityMethodOwnershipPercentage', window );">Equity Ownership Percentage</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.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_RelatedPartyTransactionAxis=tanh_LiboHaokunMember', window );">Libo Haokun</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentAggregateCost', window );">Amount of investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EquityMethodOwnershipPercentage', window );">Equity Ownership Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.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_RelatedPartyTransactionAxis=tanh_FuquanChengwangMember', window );">Represents the information pertaining to Fuquan Chengwang.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentAggregateCost', window );">Amount of investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EquityMethodOwnershipPercentage', window );">Equity Ownership Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.76%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ValueOfMiningRights', window );">Value of the mining rights | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 257,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 257,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=tanh_JingningZhonggangMember', window );">Represents the information pertaining to Jingning Zhonggang.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_EquityMethodOwnershipPercentage', window );">Equity Ownership Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.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_RelatedPartyTransactionAxis=tanh_JingningMeizhongkuangIndustryCoLtdMember', window );">Jingning Meizhongkuang Industry Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tanh_EquityMethodOwnershipPercentage', window );">Equity Ownership Percentage</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EquityMethodOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EquityMethodOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ValueOfMiningRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ValueOfMiningRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentAggregateCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the aggregate cost of investments accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_EquityMethodInvestmentAggregateCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_TantechMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_TantechMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_LiboHaokunMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_LiboHaokunMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_FuquanChengwangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_FuquanChengwangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_JingningZhonggangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_JingningZhonggangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_JingningMeizhongkuangIndustryCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_JingningMeizhongkuangIndustryCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>250
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TaxesAbstract', window );"><strong>Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValueAddedTaxReceivable', window );">Prepaid value-added tax</a></td>
<td class="nump">$ 464,963<span></span>
</td>
<td class="nump">$ 494,439<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivables', window );">Others</a></td>
<td class="nump">3,494<span></span>
</td>
<td class="nump">4,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Total</a></td>
<td class="nump">$ 468,457<span></span>
</td>
<td class="nump">$ 499,173<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from parties in nontrade transactions, 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_OtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValueAddedTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities.</p></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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_ValueAddedTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>251
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TaxesAbstract', window );"><strong>Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Corporation income tax payable</a></td>
<td class="nump">$ 1,428,586<span></span>
</td>
<td class="nump">$ 1,033,043<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Other tax payable</a></td>
<td class="nump">133,055<span></span>
</td>
<td class="nump">153,914<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Total</a></td>
<td class="nump">$ 1,561,641<span></span>
</td>
<td class="nump">$ 1,186,957<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 real and property 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-8<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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_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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>252
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details 2)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TaxesAbstract', window );"><strong>Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory PRC income tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.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_tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact', window );">Favorable tax rate impact</a></td>
<td class="nump">341.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">5.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_tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference', window );">Permanent difference and others</a></td>
<td class="nump">53.00%<span></span>
</td>
<td class="num">(4.00%)<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Changes of deferred tax assets valuation allowances</a></td>
<td class="nump">79.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Total</a></td>
<td class="nump">498.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">44.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>253
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details 3) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_TaxesAbstract', window );"><strong>Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 3,111,047<span></span>
</td>
<td class="nump">$ 2,364,489<span></span>
</td>
<td class="nump">$ 3,141,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 3,111,047<span></span>
</td>
<td class="nump">$ 2,364,489<span></span>
</td>
<td class="nump">$ 3,141,969<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_TaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_TaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_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>254
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details 4) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts and other markdown and impairments</a></td>
<td class="nump">$ 1,145,662<span></span>
</td>
<td class="nump">$ 1,250,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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(1,145,662)<span></span>
</td>
<td class="num">(1,250,752)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>255
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred Tax Assets, Valuation Allowance</a></td>
<td class="nump">$ 1,145,662<span></span>
</td>
<td class="nump">$ 1,250,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.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_IncomeTaxAuthorityAxis=tanh_EPakiaCanadaMember', window );">EPakia Canada [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax rate</a></td>
<td class="nump">28.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=tanh_USCNHKHoldingsMember', window );">USCNHK Holdings [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax rate</a></td>
<td class="nump">23.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=tanh_EnterpriseIncomeTaxLawMember', window );">Enterprise Income Tax law [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">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_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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=tanh_EPakiaCanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_EPakiaCanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_USCNHKHoldingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_USCNHKHoldingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_EnterpriseIncomeTaxLawMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_EnterpriseIncomeTaxLawMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>256
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EarningPerShareAbstract', window );"><strong>Earnings 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average share outstanding basic</a></td>
<td class="nump">423,174<span></span>
</td>
<td class="nump">69,186<span></span>
</td>
<td class="nump">24,923<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd', window );">Net income (loss) attributable to common shareholders of Tantech Holdings Ltd.</a></td>
<td class="num">$ (3,241,770)<span></span>
</td>
<td class="nump">$ 5,582,847<span></span>
</td>
<td class="nump">$ 3,021,069<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AuctionMarketPreferredSecuritiesSharesIssued', window );">Dilutive securities -unexercised warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average share outstanding diluted</a></td>
<td class="nump">423,174<span></span>
</td>
<td class="nump">69,186<span></span>
</td>
<td class="nump">25,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings (loss) per share basic</a></td>
<td class="num">$ (7.66)<span></span>
</td>
<td class="nump">$ 80.69<span></span>
</td>
<td class="nump">$ 121.21<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings (loss) per share diluted</a></td>
<td class="num">$ (7.66)<span></span>
</td>
<td class="nump">$ 80.69<span></span>
</td>
<td class="nump">$ 120.10<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_EarningPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EarningPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AuctionMarketPreferredSecuritiesSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 auction market preferred securities shares issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AuctionMarketPreferredSecuritiesSharesIssued</td>
</tr>
<tr>
<td style="padding-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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-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;">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>257
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details Narrative) - shares<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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrant outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,874,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tanh_WarrantsMember', window );">Warrant [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_ClassOfWarrantOrRightOutstanding', window );">Warrant outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">340,000<span></span>
</td>
<td class="nump">450,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">9,235<span></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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-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_StatementClassOfStockAxis=tanh_WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_WarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>258
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 42,940,136<span></span>
</td>
<td class="nump">$ 44,631,115<span></span>
</td>
<td class="nump">$ 52,969,670<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=tanh_RevenueFromChinaMember', window );">Revenue From China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">42,233,433<span></span>
</td>
<td class="nump">43,047,749<span></span>
</td>
<td class="nump">52,955,246<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=tanh_ForeignCountriesMember', window );">Foreign Countries [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_Revenues', window );">Revenues</a></td>
<td class="nump">$ 706,703<span></span>
</td>
<td class="nump">$ 1,583,367<span></span>
</td>
<td class="nump">$ 14,424<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_StatementGeographicalAxis=tanh_RevenueFromChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tanh_RevenueFromChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tanh_ForeignCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tanh_ForeignCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>259
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details Narrative) - Subsequent Event [Member] - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th"><div>Jan. 07, 2025</div></th>
<th class="th"><div>Apr. 18, 2025</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 );">Inducement Agreements [Member]</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_tanh_ClassOfWarrantOrRightIssued', window );">Warrants issued</a></td>
<td class="nump">2,625,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_tanh_ClassOfWarrantOrRightPostSplitAdjusted', window );">Warrants post-split adjusted</a></td>
<td class="nump">65,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_WarrantsTermOrPeriod', window );">Warrants term</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Warrants, exercisable for an aggregate of common shares</a></td>
<td class="nump">16,046,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_ProceedsFromIssuanceInitialPublicOfferingC1', window );">Beneficial ownership percentage rate</a></td>
<td class="text">Warrants subject to the beneficial ownership limitation of 4.99% (or 9.99% upon election by a Holder prior to the issuance of any New Warrants on or before January 21, 2025)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Gross proceeds</a></td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise Price</a></td>
<td class="nump">$ 0.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_tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage', window );">Warrants, exercisable for an aggregate of common shares, percentage</a></td>
<td class="nump">150.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Inducement Agreements [Member] | Xintong [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_tanh_EquityMethodOwnershipPercentage', window );">Equity ownership percentage rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Inducement Agreements [Member] | PRC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tanh_EquityMethodOwnershipPercentage', window );">Equity ownership percentage rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Equity Acquisition Agreement [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_tanh_EquityMethodOwnershipPercentage', window );">Equity ownership percentage rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure', window );">Equity acquisition consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableDeferredIncome', window );">Financing receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ClassOfWarrantOrRightIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ClassOfWarrantOrRightIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_ClassOfWarrantOrRightPostSplitAdjusted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ClassOfWarrantOrRightPostSplitAdjusted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_tanh_EquityMethodOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_EquityMethodOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_ProceedsFromIssuanceInitialPublicOfferingC1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_ProceedsFromIssuanceInitialPublicOfferingC1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tanh_WarrantsTermOrPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tanh_WarrantsTermOrPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tanh_</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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="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_ContingentConsiderationClassifiedAsEquityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent consideration in a business combination that is classified in shareholders' 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> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fee received for commitment to originate or purchase financing receivable where likelihood of commitment being exercised is remote, to be recognized as service 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> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481598/310-20-45-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;">us-gaap_FinancingReceivableDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tanh_InducementAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_InducementAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_XintongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_XintongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tanh_PRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=tanh_PRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tanh_EquityAcquisitionAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tanh_EquityAcquisitionAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>260
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>303</ContextCount>
  <ElementCount>446</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>102</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>110200 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>110201 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>124100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss</Role>
      <ShortName>Consolidated Statements of Operations and Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>148600 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>170000 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>995551 - Disclosure - Organization and Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/OrganizationAndNatureOfBusiness</Role>
      <ShortName>Organization and Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>995552 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>995553 - Disclosure - Divestitures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/Divestitures</Role>
      <ShortName>Divestitures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>995554 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>995555 - Disclosure - Accounts Receivable, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AccountsReceivableNet</Role>
      <ShortName>Accounts Receivable, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>995556 - Disclosure - Financing Receivables, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/FinancingReceivablesNet</Role>
      <ShortName>Financing Receivables, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>995557 - Disclosure - Inventory, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/InventoryNet</Role>
      <ShortName>Inventory, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>995558 - Disclosure - Advances to Suppliers, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AdvancesToSuppliersNet</Role>
      <ShortName>Advances to Suppliers, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>995559 - Disclosure - Property, Plant and Equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/PropertyPlantAndEquipmentNet</Role>
      <ShortName>Property, Plant and Equipment, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>995560 - Disclosure - Intangible Assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/IntangibleAssetsNet</Role>
      <ShortName>Intangible Assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>995561 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>995562 - Disclosure - Short-term Bank Loan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ShortTermBankLoan</Role>
      <ShortName>Short-term Bank Loan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>995563 - Disclosure - Loan Payable to Third Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LoanPayableToThirdParties</Role>
      <ShortName>Loan Payable to Third Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>995564 - Disclosure - Convertible note</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConvertibleNote</Role>
      <ShortName>Convertible note</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>995565 - Disclosure - Related Party Balances and Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions</Role>
      <ShortName>Related Party Balances and Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>995566 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/CommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>995567 - Disclosure - Stockholders Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>995568 - Disclosure - Non-controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/NonControllingInterests</Role>
      <ShortName>Non-controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>995569 - Disclosure - Long Term Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LongTermInvestments</Role>
      <ShortName>Long Term Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>995570 - Disclosure - Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/Taxes</Role>
      <ShortName>Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>995571 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>995572 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995573 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995574 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995575 - Disclosure - Organization and Nature of Business (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables</Role>
      <ShortName>Organization and Nature of Business (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/OrganizationAndNatureOfBusiness</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995576 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995577 - Disclosure - Discontinued Operation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/DiscontinuedOperationTables</Role>
      <ShortName>Discontinued Operation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/DiscontinuedOperations</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>995578 - Disclosure - Accounts Receivable, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AccountsReceivableNetTables</Role>
      <ShortName>Accounts Receivable, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/AccountsReceivableNet</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>995579 - Disclosure - Financing Receivables, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/FinancingReceivablesNetTables</Role>
      <ShortName>Financing Receivables, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/FinancingReceivablesNet</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>995580 - Disclosure - Inventory, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/InventoryNetTables</Role>
      <ShortName>Inventory, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/InventoryNet</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>995581 - Disclosure - Advances to Suppliers, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AdvancesToSuppliersNetTables</Role>
      <ShortName>Advances to Suppliers, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/AdvancesToSuppliersNet</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>995582 - Disclosure - Property, Plant and Equipment, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables</Role>
      <ShortName>Property, Plant and Equipment, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/PropertyPlantAndEquipmentNet</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>995583 - Disclosure - Intangible Assets, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/IntangibleAssetsNetTables</Role>
      <ShortName>Intangible Assets, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/IntangibleAssetsNet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>995584 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/Leases</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>995585 - Disclosure - Short-term Bank Loan (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ShortTermBankLoanTables</Role>
      <ShortName>Short-term Bank Loan (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/ShortTermBankLoan</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>995586 - Disclosure - Loan Payable to Third Parties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LoanPayableToThirdPartiesTables</Role>
      <ShortName>Loan Payable to Third Parties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LoanPayableToThirdParties</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>995587 - Disclosure - Convertible note (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConvertibleNoteTables</Role>
      <ShortName>Convertible note (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/ConvertibleNote</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>995588 - Disclosure - Related Party Balances and Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables</Role>
      <ShortName>Related Party Balances and Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>995589 - Disclosure - Stockholders Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/StockholdersEquity</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>995590 - Disclosure - Non-controlling Interests (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/NonControllingInterestsTables</Role>
      <ShortName>Non-controlling Interests (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/NonControllingInterests</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>995591 - Disclosure - Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesTables</Role>
      <ShortName>Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/Taxes</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>995592 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/EarningsPerShare</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>995593 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SegmentInformation</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>995594 - Disclosure - Organization and Nature of Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails</Role>
      <ShortName>Organization and Nature of Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>995595 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>995596 - Disclosure - Summary of Significant Accounting Policies (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1</Role>
      <ShortName>Summary of Significant Accounting Policies (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>995597 - Disclosure - Summary of Significant Accounting Policies (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2</Role>
      <ShortName>Summary of Significant Accounting Policies (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>995598 - Disclosure - Summary of Significant Accounting Policies (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3</Role>
      <ShortName>Summary of Significant Accounting Policies (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>995599 - Disclosure - Summary of Significant Accounting Policies (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4</Role>
      <ShortName>Summary of Significant Accounting Policies (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>995600 - Disclosure - Summary of Significant Accounting Policies (Details 5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5</Role>
      <ShortName>Summary of Significant Accounting Policies (Details 5)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>995601 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>Summary of Significant Accounting Policies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>995602 - Disclosure - Divestitures (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/DivestituresDetailsNarrative</Role>
      <ShortName>Divestitures (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/Divestitures</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>995603 - Disclosure - Discontinued Operation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/DiscontinuedOperationDetails</Role>
      <ShortName>Discontinued Operation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/DiscontinuedOperationTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>995604 - Disclosure - Discontinued Operation (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/DiscontinuedOperationDetails1</Role>
      <ShortName>Discontinued Operation (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/DiscontinuedOperationTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>995605 - Disclosure - Discontinued Operation (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative</Role>
      <ShortName>Discontinued Operation (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/DiscontinuedOperationTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>995606 - Disclosure - Accounts Receivable, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AccountsReceivableNetDetails</Role>
      <ShortName>Accounts Receivable, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>995607 - Disclosure - Accounts Receivable, net (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AccountsReceivableNetDetails1</Role>
      <ShortName>Accounts Receivable, net (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>995608 - Disclosure - Financing Receivables, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/FinancingReceivablesNetDetails</Role>
      <ShortName>Financing Receivables, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/FinancingReceivablesNetTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>995609 - Disclosure - Financing Receivables, net (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/FinancingReceivablesNetDetails1</Role>
      <ShortName>Financing Receivables, net (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/FinancingReceivablesNetTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>995610 - Disclosure - Financing Receivables, net (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative</Role>
      <ShortName>Financing Receivables, net (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/FinancingReceivablesNetTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>995611 - Disclosure - Inventory, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/InventoryNetDetails</Role>
      <ShortName>Inventory, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/InventoryNetTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>995612 - Disclosure - Inventory, net (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/InventoryNetDetailsNarrative</Role>
      <ShortName>Inventory, net (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/InventoryNetTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>995613 - Disclosure - Advances to Suppliers, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AdvancesToSuppliersNetDetails</Role>
      <ShortName>Advances to Suppliers, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/AdvancesToSuppliersNetTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>995614 - Disclosure - Advances to Suppliers, net (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1</Role>
      <ShortName>Advances to Suppliers, net (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/AdvancesToSuppliersNetTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>995615 - Disclosure - Property, Plant and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails</Role>
      <ShortName>Property, Plant and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>995616 - Disclosure - Property, Plant and Equipment, net (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative</Role>
      <ShortName>Property, Plant and Equipment, net (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>995617 - Disclosure - Intangible Assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/IntangibleAssetsNetDetails</Role>
      <ShortName>Intangible Assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>995618 - Disclosure - Intangible Assets, net (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative</Role>
      <ShortName>Intangible Assets, net (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>995619 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LeasesTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>995620 - Disclosure - Leases (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LeasesDetails1</Role>
      <ShortName>Leases (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LeasesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>995621 - Disclosure - Leases (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LeasesDetails2</Role>
      <ShortName>Leases (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LeasesTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>995622 - Disclosure - Leases (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LeasesDetailsNarrative</Role>
      <ShortName>Leases (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LeasesTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>995623 - Disclosure - Short-term Bank Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ShortTermBankLoanDetails</Role>
      <ShortName>Short-term Bank Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/ShortTermBankLoanTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>995624 - Disclosure - Short-term Bank Loan (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative</Role>
      <ShortName>Short-term Bank Loan (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/ShortTermBankLoanTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>995625 - Disclosure - Loan Payable to Third Parties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails</Role>
      <ShortName>Loan Payable to Third Parties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LoanPayableToThirdPartiesTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>995626 - Disclosure - Loan Payable to Third Parties (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative</Role>
      <ShortName>Loan Payable to Third Parties (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/LoanPayableToThirdPartiesTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>995627 - Disclosure - Convertible note (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConvertibleNoteDetails</Role>
      <ShortName>Convertible note (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/ConvertibleNoteTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>995628 - Disclosure - Convertible note (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative</Role>
      <ShortName>Convertible note (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/ConvertibleNoteTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>995629 - Disclosure - Related Party Balances and Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails</Role>
      <ShortName>Related Party Balances and Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>995630 - Disclosure - Related Party Balances and Transactions (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative</Role>
      <ShortName>Related Party Balances and Transactions (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>995631 - Disclosure - Commitments and Contingencies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>Commitments and Contingencies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>995632 - Disclosure - Stockholders Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/StockholdersEquityTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>995633 - Disclosure - Stockholders Equity (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/StockholdersEquityDetails1</Role>
      <ShortName>Stockholders Equity (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/StockholdersEquityTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>995634 - Disclosure - Stockholders Equity (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>Stockholders Equity (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/StockholdersEquityTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>995635 - Disclosure - Non-controlling Interests (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/NonControllingInterestsDetails</Role>
      <ShortName>Non-controlling Interests (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/NonControllingInterestsTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>995636 - Disclosure - Non-controlling Interests (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative</Role>
      <ShortName>Non-controlling Interests (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/NonControllingInterestsTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>995637 - Disclosure - Long-term Investments (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative</Role>
      <ShortName>Long-term Investments (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>995638 - Disclosure - Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesDetails</Role>
      <ShortName>Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/TaxesTables</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>995639 - Disclosure - Taxes (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesDetails1</Role>
      <ShortName>Taxes (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/TaxesTables</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>995640 - Disclosure - Taxes (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesDetails2</Role>
      <ShortName>Taxes (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/TaxesTables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>995641 - Disclosure - Taxes (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesDetails3</Role>
      <ShortName>Taxes (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/TaxesTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>995642 - Disclosure - Taxes (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesDetails4</Role>
      <ShortName>Taxes (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/TaxesTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>995643 - Disclosure - Taxes (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/TaxesDetailsNarrative</Role>
      <ShortName>Taxes (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/TaxesTables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>995644 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/EarningsPerShareTables</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>995645 - Disclosure - Earnings Per Share (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/EarningsPerShareDetailsNarrative</Role>
      <ShortName>Earnings Per Share (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/EarningsPerShareTables</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>995646 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SegmentInformationTables</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="tanh_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>995647 - Disclosure - Subsequent Events (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tantechholdings.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>Subsequent Events (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tantechholdings.com/role/SubsequentEvents</ParentRole>
      <Position>105</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>tanh-20241231.xsd</File>
    <File>tanh-20241231_cal.xml</File>
    <File>tanh-20241231_def.xml</File>
    <File>tanh-20241231_lab.xml</File>
    <File>tanh-20241231_pre.xml</File>
    <File doctype="20-F" isDefinitelyFs="true" isUsgaap="true" original="tanh_20f.htm">tanh_20f.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tanh_20fimg16.jpg</File>
    <File>tanh_20fimg17.jpg</File>
    <File>tanh_20fimg18.jpg</File>
    <File>tanh_20fimg19.jpg</File>
    <File>tanh_20fimg20.jpg</File>
    <File>tanh_20fimg21.jpg</File>
    <File>tanh_20fimg22.jpg</File>
    <File>tanh_20fimg23.jpg</File>
    <File>tanh_20fimg24.jpg</File>
    <File>tanh_20fimg25.jpg</File>
    <File>tanh_20fimg26.jpg</File>
    <File>tanh_20fimg31.jpg</File>
    <File>tanh_20fimg33.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="871">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="44">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>262
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "tanh_20f.htm": {
   "nsprefix": "tanh",
   "nsuri": "http://tantechholdings.com/20241231",
   "dts": {
    "schema": {
     "local": [
      "tanh-20241231.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/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/exch/2024/exch-2024.xsd",
      "https://xbrl.sec.gov/naics/2024/naics-2024.xsd",
      "https://xbrl.sec.gov/sic/2024/sic-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "tanh-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tanh-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "tanh-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tanh-20241231_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "tanh_20f.htm"
     ]
    }
   },
   "keyStandard": 327,
   "keyCustom": 119,
   "axisStandard": 24,
   "axisCustom": 0,
   "memberStandard": 20,
   "memberCustom": 82,
   "hidden": {
    "total": 32,
    "http://fasb.org/us-gaap/2024": 18,
    "http://xbrl.sec.gov/ecd/2024": 4,
    "http://xbrl.sec.gov/dei/2024": 5,
    "http://tantechholdings.com/20241231": 5
   },
   "contextCount": 303,
   "entityCount": 1,
   "segmentCount": 102,
   "elementCount": 667,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 871,
    "http://xbrl.sec.gov/dei/2024": 44,
    "http://xbrl.sec.gov/cyd/2024": 5,
    "http://xbrl.sec.gov/ecd/2024": 4
   },
   "report": {
    "R1": {
     "role": "http://tantechholdings.com/role/Cover",
     "longName": "000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
     "longName": "110200 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "110201 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
     "longName": "124100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)",
     "shortName": "Consolidated Statements of Operations and Comprehensive Income (Loss)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SellingExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity",
     "longName": "148600 - Statement - Consolidated Statements of Stockholders' Equity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "AsOf2021-12-31",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2021-12-31",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
     "longName": "170000 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:NetLossFromDiscontinuedOperations",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": null,
     "uniqueAnchor": null
    },
    "R8": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://tantechholdings.com/role/OrganizationAndNatureOfBusiness",
     "longName": "995551 - Disclosure - Organization and Nature of Business",
     "shortName": "Organization and Nature of Business",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies",
     "longName": "995552 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://tantechholdings.com/role/Divestitures",
     "longName": "995553 - Disclosure - Divestitures",
     "shortName": "Divestitures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:DivestituresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:DivestituresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://tantechholdings.com/role/DiscontinuedOperations",
     "longName": "995554 - Disclosure - Discontinued Operations",
     "shortName": "Discontinued Operations",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://tantechholdings.com/role/AccountsReceivableNet",
     "longName": "995555 - Disclosure - Accounts Receivable, net",
     "shortName": "Accounts Receivable, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://tantechholdings.com/role/FinancingReceivablesNet",
     "longName": "995556 - Disclosure - Financing Receivables, net",
     "shortName": "Financing Receivables, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://tantechholdings.com/role/InventoryNet",
     "longName": "995557 - Disclosure - Inventory, net",
     "shortName": "Inventory, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://tantechholdings.com/role/AdvancesToSuppliersNet",
     "longName": "995558 - Disclosure - Advances to Suppliers, net",
     "shortName": "Advances to Suppliers, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:AdvancesToSuppliersTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:AdvancesToSuppliersTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://tantechholdings.com/role/PropertyPlantAndEquipmentNet",
     "longName": "995559 - Disclosure - Property, Plant and Equipment, net",
     "shortName": "Property, Plant and Equipment, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://tantechholdings.com/role/IntangibleAssetsNet",
     "longName": "995560 - Disclosure - Intangible Assets, net",
     "shortName": "Intangible Assets, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://tantechholdings.com/role/Leases",
     "longName": "995561 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://tantechholdings.com/role/ShortTermBankLoan",
     "longName": "995562 - Disclosure - Short-term Bank Loan",
     "shortName": "Short-term Bank Loan",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://tantechholdings.com/role/LoanPayableToThirdParties",
     "longName": "995563 - Disclosure - Loan Payable to Third Parties",
     "shortName": "Loan Payable to Third Parties",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:LoanPayableToThirdPartiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:LoanPayableToThirdPartiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://tantechholdings.com/role/ConvertibleNote",
     "longName": "995564 - Disclosure - Convertible note",
     "shortName": "Convertible note",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ConvertibleDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ConvertibleDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions",
     "longName": "995565 - Disclosure - Related Party Balances and Transactions",
     "shortName": "Related Party Balances and Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://tantechholdings.com/role/CommitmentsAndContingencies",
     "longName": "995566 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://tantechholdings.com/role/StockholdersEquity",
     "longName": "995567 - Disclosure - Stockholders Equity",
     "shortName": "Stockholders Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://tantechholdings.com/role/NonControllingInterests",
     "longName": "995568 - Disclosure - Non-controlling Interests",
     "shortName": "Non-controlling Interests",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://tantechholdings.com/role/LongTermInvestments",
     "longName": "995569 - Disclosure - Long Term Investments",
     "shortName": "Long Term Investments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InvestmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InvestmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://tantechholdings.com/role/Taxes",
     "longName": "995570 - Disclosure - Taxes",
     "shortName": "Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://tantechholdings.com/role/EarningsPerShare",
     "longName": "995571 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://tantechholdings.com/role/SegmentInformation",
     "longName": "995572 - Disclosure - Segment Information",
     "shortName": "Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://tantechholdings.com/role/SubsequentEvents",
     "longName": "995573 - Disclosure - Subsequent Events",
     "shortName": "Subsequent Events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "995574 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables",
     "longName": "995575 - Disclosure - Organization and Nature of Business (Tables)",
     "shortName": "Organization and Nature of Business (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "longName": "995576 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://tantechholdings.com/role/DiscontinuedOperationTables",
     "longName": "995577 - Disclosure - Discontinued Operation (Tables)",
     "shortName": "Discontinued Operation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://tantechholdings.com/role/AccountsReceivableNetTables",
     "longName": "995578 - Disclosure - Accounts Receivable, net (Tables)",
     "shortName": "Accounts Receivable, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://tantechholdings.com/role/FinancingReceivablesNetTables",
     "longName": "995579 - Disclosure - Financing Receivables, net (Tables)",
     "shortName": "Financing Receivables, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://tantechholdings.com/role/InventoryNetTables",
     "longName": "995580 - Disclosure - Inventory, net (Tables)",
     "shortName": "Inventory, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://tantechholdings.com/role/AdvancesToSuppliersNetTables",
     "longName": "995581 - Disclosure - Advances to Suppliers, net (Tables)",
     "shortName": "Advances to Suppliers, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "tanh:AdvancesToSuppliersTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "tanh:AdvancesToSuppliersTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables",
     "longName": "995582 - Disclosure - Property, Plant and Equipment, net (Tables)",
     "shortName": "Property, Plant and Equipment, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://tantechholdings.com/role/IntangibleAssetsNetTables",
     "longName": "995583 - Disclosure - Intangible Assets, net (Tables)",
     "shortName": "Intangible Assets, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://tantechholdings.com/role/LeasesTables",
     "longName": "995584 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://tantechholdings.com/role/ShortTermBankLoanTables",
     "longName": "995585 - Disclosure - Short-term Bank Loan (Tables)",
     "shortName": "Short-term Bank Loan (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://tantechholdings.com/role/LoanPayableToThirdPartiesTables",
     "longName": "995586 - Disclosure - Loan Payable to Third Parties (Tables)",
     "shortName": "Loan Payable to Third Parties (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:LoanPayableToThirdPartiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:LoanPayableToThirdPartiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://tantechholdings.com/role/ConvertibleNoteTables",
     "longName": "995587 - Disclosure - Convertible note (Tables)",
     "shortName": "Convertible note (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "tanh:ConvertibleDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "tanh:ConvertibleDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables",
     "longName": "995588 - Disclosure - Related Party Balances and Transactions (Tables)",
     "shortName": "Related Party Balances and Transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:SummaryOfRelationshipOfRelatedPartiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:SummaryOfRelationshipOfRelatedPartiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://tantechholdings.com/role/StockholdersEquityTables",
     "longName": "995589 - Disclosure - Stockholders Equity (Tables)",
     "shortName": "Stockholders Equity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://tantechholdings.com/role/NonControllingInterestsTables",
     "longName": "995590 - Disclosure - Non-controlling Interests (Tables)",
     "shortName": "Non-controlling Interests (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ReconciliationOfNonControllingInterestTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ReconciliationOfNonControllingInterestTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://tantechholdings.com/role/TaxesTables",
     "longName": "995591 - Disclosure - Taxes (Tables)",
     "shortName": "Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfPrepaidTaxesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:ScheduleOfPrepaidTaxesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://tantechholdings.com/role/EarningsPerShareTables",
     "longName": "995592 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://tantechholdings.com/role/SegmentInformationTables",
     "longName": "995593 - Disclosure - Segment Information (Tables)",
     "shortName": "Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails",
     "longName": "995594 - Disclosure - Organization and Nature of Business (Details)",
     "shortName": "Organization and Nature of Business (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_tanh_GohomewayIncGohomewayHoldingMember",
      "name": "tanh:DateOfIncorporation",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_tanh_GohomewayIncGohomewayHoldingMember",
      "name": "tanh:DateOfIncorporation",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfPrincipalBusinessActivitiesTableTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails",
     "longName": "995595 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_us-gaap_FairValueInputsLevel1Member",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "tanh:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1",
     "longName": "995596 - Disclosure - Summary of Significant Accounting Policies (Details 1)",
     "shortName": "Summary of Significant Accounting Policies (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:NewConvertibleNoteIssued",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2",
     "longName": "995597 - Disclosure - Summary of Significant Accounting Policies (Details 2)",
     "shortName": "Summary of Significant Accounting Policies (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "tanh:WarrantsLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProceedsFromIssuanceOfPrivatePlacement",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3",
     "longName": "995598 - Disclosure - Summary of Significant Accounting Policies (Details 3)",
     "shortName": "Summary of Significant Accounting Policies (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_us-gaap_MachineryAndEquipmentMember",
      "name": "tanh:PropertyPlantsAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_us-gaap_MachineryAndEquipmentMember",
      "name": "tanh:PropertyPlantsAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4",
     "longName": "995599 - Disclosure - Summary of Significant Accounting Policies (Details 4)",
     "shortName": "Summary of Significant Accounting Policies (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember",
      "name": "tanh:FiniteLivedIntangibleAssetsUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_us-gaap_ComputerSoftwareIntangibleAssetMember",
      "name": "tanh:FiniteLivedIntangibleAssetsUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5",
     "longName": "995600 - Disclosure - Summary of Significant Accounting Policies (Details 5)",
     "shortName": "Summary of Significant Accounting Policies (Details 5)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "longName": "995601 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)",
     "shortName": "Summary of Significant Accounting Policies (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:Deposits",
      "unitRef": "CNY",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:Deposits",
      "unitRef": "CNY",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://tantechholdings.com/role/DivestituresDetailsNarrative",
     "longName": "995602 - Disclosure - Divestitures (Details Narrative)",
     "shortName": "Divestitures (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_tanh_TantechCharcoalMember",
      "name": "us-gaap:GainLossOnDispositionOfAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tanh:DivestituresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://tantechholdings.com/role/DiscontinuedOperationDetails",
     "longName": "995603 - Disclosure - Discontinued Operation (Details)",
     "shortName": "Discontinued Operation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_tanh_DiscontinuedOperationMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
     "longName": "995604 - Disclosure - Discontinued Operation (Details 1)",
     "shortName": "Discontinued Operation (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_tanh_DiscontinuedOperationsForFinancialMember",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative",
     "longName": "995605 - Disclosure - Discontinued Operation (Details Narrative)",
     "shortName": "Discontinued Operation (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AdditionsToOtherAssetsAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AdditionsToOtherAssetsAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://tantechholdings.com/role/AccountsReceivableNetDetails",
     "longName": "995606 - Disclosure - Accounts Receivable, net (Details)",
     "shortName": "Accounts Receivable, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://tantechholdings.com/role/AccountsReceivableNetDetails1",
     "longName": "995607 - Disclosure - Accounts Receivable, net (Details 1)",
     "shortName": "Accounts Receivable, net (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R66": {
     "role": "http://tantechholdings.com/role/FinancingReceivablesNetDetails",
     "longName": "995608 - Disclosure - Financing Receivables, net (Details)",
     "shortName": "Financing Receivables, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FinancingReceivableRevolving",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_tanh_FinancialReceivableMember",
      "name": "us-gaap:FinancingReceivableLoanInProcess",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://tantechholdings.com/role/FinancingReceivablesNetDetails1",
     "longName": "995609 - Disclosure - Financing Receivables, net (Details 1)",
     "shortName": "Financing Receivables, net (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "tanh:FinancingReceivableBalanceAtBeginningOfYear",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "tanh:FinancingReceivableBalanceAtBeginningOfYear",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative",
     "longName": "995610 - Disclosure - Financing Receivables, net (Details Narrative)",
     "shortName": "Financing Receivables, net (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DirectFinancingLeaseInterestIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DirectFinancingLeaseInterestIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://tantechholdings.com/role/InventoryNetDetails",
     "longName": "995611 - Disclosure - Inventory, net (Details)",
     "shortName": "Inventory, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://tantechholdings.com/role/InventoryNetDetailsNarrative",
     "longName": "995612 - Disclosure - Inventory, net (Details Narrative)",
     "shortName": "Inventory, net (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:InventoryReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R71": {
     "role": "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails",
     "longName": "995613 - Disclosure - Advances to Suppliers, net (Details)",
     "shortName": "Advances to Suppliers, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:AdvancesToSuppliers",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock",
       "tanh:AdvancesToSuppliersTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:AdvancesToSuppliers",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock",
       "tanh:AdvancesToSuppliersTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1",
     "longName": "995614 - Disclosure - Advances to Suppliers, net (Details 1)",
     "shortName": "Advances to Suppliers, net (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31_tanh_SuppliersMember",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "tanh:AdvancesToSuppliersTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
     "longName": "995615 - Disclosure - Property, Plant and Equipment, net (Details)",
     "shortName": "Property, Plant and Equipment, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative",
     "longName": "995616 - Disclosure - Property, Plant and Equipment, net (Details Narrative)",
     "shortName": "Property, Plant and Equipment, net (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R75": {
     "role": "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
     "longName": "995617 - Disclosure - Intangible Assets, net (Details)",
     "shortName": "Intangible Assets, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative",
     "longName": "995618 - Disclosure - Intangible Assets, net (Details Narrative)",
     "shortName": "Intangible Assets, net (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://tantechholdings.com/role/LeasesDetails",
     "longName": "995619 - Disclosure - Leases (Details)",
     "shortName": "Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://tantechholdings.com/role/LeasesDetails1",
     "longName": "995620 - Disclosure - Leases (Details 1)",
     "shortName": "Leases (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:OperatingLeaseWeightedAverageRemainingLeaseTermYears",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://tantechholdings.com/role/LeasesDetails2",
     "longName": "995621 - Disclosure - Leases (Details 2)",
     "shortName": "Leases (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://tantechholdings.com/role/LeasesDetailsNarrative",
     "longName": "995622 - Disclosure - Leases (Details Narrative)",
     "shortName": "Leases (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherExpenses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherExpenses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://tantechholdings.com/role/ShortTermBankLoanDetails",
     "longName": "995623 - Disclosure - Short-term Bank Loan (Details)",
     "shortName": "Short-term Bank Loan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ShortTermBankLoansAndNotesPayable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_tanh_LoanPayableToBankOfChinaLishuiBranchMember_tanh_LoanPayableOneMember",
      "name": "us-gaap:ShortTermBankLoansAndNotesPayable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative",
     "longName": "995624 - Disclosure - Short-term Bank Loan (Details Narrative)",
     "shortName": "Short-term Bank Loan (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NoninterestExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails",
     "longName": "995625 - Disclosure - Loan Payable to Third Parties (Details)",
     "shortName": "Loan Payable to Third Parties (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:DueToThirdPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:LoanPayableToThirdPartiesTableTextBlock",
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:DueToThirdParties",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:LoanPayableToThirdPartiesTableTextBlock",
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative",
     "longName": "995626 - Disclosure - Loan Payable to Third Parties (Details Narrative)",
     "shortName": "Loan Payable to Third Parties (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:DueToThirdPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:LoanPayableToThirdPartiesTableTextBlock",
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2021-12-17",
      "name": "us-gaap:UnsecuredDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://tantechholdings.com/role/ConvertibleNoteDetails",
     "longName": "995627 - Disclosure - Convertible note (Details)",
     "shortName": "Convertible note (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "From2023-06-01to2023-06-29",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "tanh:ConvertibleDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R86": {
     "role": "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
     "longName": "995628 - Disclosure - Convertible note (Details Narrative)",
     "shortName": "Convertible note (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DebtConversionOriginalDebtAmount1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:LoanPayableToThirdPartiesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-09-01to2024-09-05_tanh_TopMember",
      "name": "tanh:DebtInstrumentPeriodicMaximumPaymentObligationAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tanh:ConvertibleDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails",
     "longName": "995629 - Disclosure - Related Party Balances and Transactions (Details)",
     "shortName": "Related Party Balances and Transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:DueToRelatedPartyCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_tanh_MrZhengyuWangMember",
      "name": "tanh:DueToRelatedPartyCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R88": {
     "role": "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
     "longName": "995630 - Disclosure - Related Party Balances and Transactions (Details Narrative)",
     "shortName": "Related Party Balances and Transactions (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tanh:DueToRelatedPartyCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_tanh_MrWangfengYanAndHisAffiliatesMember",
      "name": "tanh:DueToRelatedPartyCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative",
     "longName": "995631 - Disclosure - Commitments and Contingencies (Details Narrative)",
     "shortName": "Commitments and Contingencies (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "From2021-03-01to2021-03-23_tanh_ShangchiAutomobileMember",
      "name": "tanh:ShortTermDebtDisputeCommitmentAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2021-03-01to2021-03-23_tanh_ShangchiAutomobileMember",
      "name": "tanh:ShortTermDebtDisputeCommitmentAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://tantechholdings.com/role/StockholdersEquityDetails",
     "longName": "995632 - Disclosure - Stockholders Equity (Details)",
     "shortName": "Stockholders Equity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "From2023-06-01to2023-06-29",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "tanh:ConvertibleDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-04-01to2024-04-22_us-gaap_FairValueInputsLevel3Member_tanh_WarrantsLiabilitiesMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R91": {
     "role": "http://tantechholdings.com/role/StockholdersEquityDetails1",
     "longName": "995633 - Disclosure - Stockholders Equity (Details 1)",
     "shortName": "Stockholders Equity (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
     "longName": "995634 - Disclosure - Stockholders Equity (Details Narrative)",
     "shortName": "Stockholders Equity (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ClassOfWarrantOrRightOutstanding",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-01-21",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://tantechholdings.com/role/NonControllingInterestsDetails",
     "longName": "995635 - Disclosure - Non-controlling Interests (Details)",
     "shortName": "Non-controlling Interests (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:MinorityInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ReconciliationOfNonControllingInterestTableTextBlock",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:MinorityInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ReconciliationOfNonControllingInterestTableTextBlock",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative",
     "longName": "995636 - Disclosure - Non-controlling Interests (Details Narrative)",
     "shortName": "Non-controlling Interests (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative",
     "longName": "995637 - Disclosure - Long-term Investments (Details Narrative)",
     "shortName": "Long-term Investments (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "AsOf2020-12-31_tanh_TantechMember",
      "name": "tanh:EquityMethodOwnershipPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2020-12-31_tanh_TantechMember",
      "name": "tanh:EquityMethodOwnershipPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R96": {
     "role": "http://tantechholdings.com/role/TaxesDetails",
     "longName": "995638 - Disclosure - Taxes (Details)",
     "shortName": "Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ValueAddedTaxReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfPrepaidTaxesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ValueAddedTaxReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfPrepaidTaxesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://tantechholdings.com/role/TaxesDetails1",
     "longName": "995639 - Disclosure - Taxes (Details 1)",
     "shortName": "Taxes (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccruedIncomeTaxesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfTaxesPayableTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccruedIncomeTaxesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tanh:ScheduleOfTaxesPayableTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://tantechholdings.com/role/TaxesDetails2",
     "longName": "995640 - Disclosure - Taxes (Details 2)",
     "shortName": "Taxes (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://tantechholdings.com/role/TaxesDetails3",
     "longName": "995641 - Disclosure - Taxes (Details 3)",
     "shortName": "Taxes (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://tantechholdings.com/role/TaxesDetails4",
     "longName": "995642 - Disclosure - Taxes (Details 4)",
     "shortName": "Taxes (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://tantechholdings.com/role/TaxesDetailsNarrative",
     "longName": "995643 - Disclosure - Taxes (Details Narrative)",
     "shortName": "Taxes (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_tanh_EPakiaCanadaMember",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R102": {
     "role": "http://tantechholdings.com/role/EarningsPerShareDetails",
     "longName": "995644 - Disclosure - Earnings Per Share (Details)",
     "shortName": "Earnings Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    },
    "R103": {
     "role": "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
     "longName": "995645 - Disclosure - Earnings Per Share (Details Narrative)",
     "shortName": "Earnings Per Share (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ClassOfWarrantOrRightOutstanding",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-01to2022-12-31_tanh_WarrantsMember",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R104": {
     "role": "http://tantechholdings.com/role/SegmentInformationDetails",
     "longName": "995646 - Disclosure - Segment Information (Details)",
     "shortName": "Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_tanh_RevenueFromChinaMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "unique": true
     }
    },
    "R105": {
     "role": "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative",
     "longName": "995647 - Disclosure - Subsequent Events (Details Narrative)",
     "shortName": "Subsequent Events (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember",
      "name": "tanh:ClassOfWarrantOrRightIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-01-07_us-gaap_SubsequentEventMember_tanh_InducementAgreementsMember",
      "name": "tanh:ClassOfWarrantOrRightIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tanh_20f.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing Receivables, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "verboseLabel": "Accounts payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r812"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of allowance of credit losses",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r931"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable",
        "label": "[Accounts Receivable, before Allowance for Credit Loss, Current]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r290",
      "r762"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetDetails",
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net",
        "verboseLabel": "Accounts receivable, net",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r683",
      "r743",
      "r828",
      "r1025",
      "r1029"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net",
        "label": "[Accounts Receivable, after Allowance for Credit Loss, Current]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r916"
     ]
    },
    "tanh_AccountsReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AccountsReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccretionExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccretionExpense",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consideration from disposal of subsidiaries offset with accounts payable",
        "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations."
       }
      }
     },
     "auth_ref": [
      "r787",
      "r950"
     ]
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other tax payable",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r765",
      "r988"
     ]
    },
    "tanh_AccruedCompensationOnConvertibleNote": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AccruedCompensationOnConvertibleNote",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued compensation on convertible note"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporation income tax payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r130"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Accumulated depreciation",
        "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r184",
      "r608"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 36.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r91",
      "r193",
      "r601",
      "r627",
      "r628"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive (Loss)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r12",
      "r18",
      "r466",
      "r469",
      "r512",
      "r623",
      "r624",
      "r888",
      "r889",
      "r890",
      "r903",
      "r904",
      "r905",
      "r906"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 33.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-In Capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r647",
      "r903",
      "r904",
      "r905",
      "r906",
      "r998",
      "r1060"
     ]
    },
    "us-gaap_AdditionsToOtherAssetsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionsToOtherAssetsAmount",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Consideration",
        "label": "[Additions to Other Assets, Amount]",
        "documentation": "Amount of significant additions in the period in other assets (current, noncurrent, or unclassified)."
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "dei_AddressTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AddressTypeDomain",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value",
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r37",
      "r120"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AdvancesOnInventoryPurchasesAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AdvancesOnInventoryPurchasesAllowance",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allowance for doubtful accounts",
        "label": "[Allowance for doubtful accounts]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AdvancesToSuppliers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AdvancesToSuppliers",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advances to suppliers",
        "label": "[Advances to suppliers]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AdvancesToSuppliersAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AdvancesToSuppliersAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to Suppliers, net",
        "documentation": "Advances to suppliers, net."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AdvancesToSuppliersPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AdvancesToSuppliersPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advances to suppliers, net",
        "label": "[Advances to suppliers, net]",
        "documentation": "Disclosure of accounting policy for advances to suppliers."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AdvancesToSuppliersTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AdvancesToSuppliersTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advances to Suppliers, net",
        "label": "[Advances to Suppliers, net]",
        "documentation": "The entire disclosure for advances to suppliers."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AdvancesToSuppliersfromContinuingOperationsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AdvancesToSuppliersfromContinuingOperationsNet",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails",
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to suppliers, net",
        "verboseLabel": "Advances to suppliers, net",
        "documentation": "Amount classified as advances to suppliers expected to be received within one year or the normal operating cycle, if longer attributable to continuing operations."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AggregatedFinancialResultsOfTheDiscontinuedBusinessTextBlock44",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregated financial results of the discontinued business44"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of allowance for credit losses",
        "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]",
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r931"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetDetails1",
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of year",
        "label": "[Accounts Receivable, Allowance for Credit Loss]",
        "periodEndLabel": "Balance at end of year",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r291",
      "r329",
      "r332",
      "r334",
      "r1029"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allowance for doubtful accounts",
        "label": "[Accounts Receivable, Allowance for Credit Loss, Current]",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r291",
      "r329"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetDetails1",
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change of allowance for doubtful accounts",
        "verboseLabel": "Change of allowance for credit losses",
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r931"
     ]
    },
    "tanh_AllowanceForDoubtfulAccountsTranslationAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AllowanceForDoubtfulAccountsTranslationAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetDetails1",
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Translation adjustments",
        "verboseLabel": "Translation adjustments"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_AmortizationOfIntangibleAssetOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AmortizationOfIntangibleAssetOther",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of intangible asset 1"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r348",
      "r354",
      "r786"
     ]
    },
    "tanh_AmortizationOfIntangibleAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AmortizationOfIntangibleAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of intangible asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r253"
     ]
    },
    "tanh_AppropriationOfRetainedEarningsToStatutoryReserveFund": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "AppropriationOfRetainedEarningsToStatutoryReserveFund",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Appropriation of retained earnings to statutory reserve fund"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "[Assets]",
        "verboseLabel": "Total assets of discontinued operations",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r144",
      "r187",
      "r225",
      "r258",
      "r267",
      "r277",
      "r280",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r459",
      "r463",
      "r488",
      "r597",
      "r688",
      "r776",
      "r777",
      "r812",
      "r835",
      "r956",
      "r957",
      "r1017"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets",
        "verboseLabel": "Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "[Assets, Current]",
        "verboseLabel": "Total current assets of discontinued operations",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r197",
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r459",
      "r463",
      "r488",
      "r812",
      "r956",
      "r957",
      "r1017"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets",
        "verboseLabel": "Current assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total non-current assets",
        "label": "[Assets, Noncurrent]",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r459",
      "r463",
      "r488",
      "r956",
      "r957",
      "r1017"
     ]
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrentAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current assets",
        "verboseLabel": "Non-current assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets of discontinued operations",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r59",
      "r66",
      "r112",
      "r114",
      "r176",
      "r177"
     ]
    },
    "us-gaap_AuctionMarketPreferredSecuritiesSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AuctionMarketPreferredSecuritiesSharesIssued",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive securities -unexercised warrants",
        "documentation": "Number of auction market preferred securities shares issued."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r79"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm Id",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r840",
      "r841",
      "r853"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r840",
      "r841",
      "r853"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r840",
      "r841",
      "r853"
     ]
    },
    "tanh_BasicEarningsPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "BasicEarningsPerShare",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_BasicWeightedAverageNumberOfSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "BasicWeightedAverageNumberOfSharesOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic 1"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of presentation",
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "tanh_BottomMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "BottomMember",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bottom [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consideration",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r123",
      "r455",
      "r478",
      "r479",
      "r480"
     ]
    },
    "dei_BusinessContactMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "BusinessContactMember",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Contact [Member]",
        "documentation": "Business contact for the entity"
       }
      }
     },
     "auth_ref": [
      "r841",
      "r853"
     ]
    },
    "tanh_CancellationOfCommonStockDueToReverseSplit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "CancellationOfCommonStockDueToReverseSplit",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cancellation of common stock due to reverse split"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Cash",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash",
        "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. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r599",
      "r658",
      "r681",
      "r812",
      "r835",
      "r882"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "verboseLabel": "Cash and cash equivalents",
        "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."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r181",
      "r760"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "tanh_CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "CashCashEquivalentsAndRestrictedCashIncludedInCurrentAssetsOfDiscontinuedOperation",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash,cash equivalents and restricted cash included in current assets of discontinued operations"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_CashCashEquivalentsAndRestrictedCashValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "CashCashEquivalentsAndRestrictedCashValue",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, cash equivalents and restricted cash"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year",
        "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year",
        "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."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r105",
      "r222"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash",
        "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r105"
     ]
    },
    "us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 45.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by (used in) discontinued operations",
        "documentation": "Amount of cash inflow (outflow) of financing activities of 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."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 34.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in discontinued operations, investing activities",
        "documentation": "Amount of cash inflow (outflow) of investing activities of 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."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r105"
     ]
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in discontinued operations, operating activities",
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r105"
     ]
    },
    "tanh_CashRemainingFrozenBankBalance1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "CashRemainingFrozenBankBalance1",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Remaining Frozen Bank Balance"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ChangeInFairValueOfConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ChangeInFairValueOfConvertibleDebt",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Change in fair value of convertible note",
        "label": "[Change in fair value of convertible note 1]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ChangeInFairValueOfConvertibleNote": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ChangeInFairValueOfConvertibleNote",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value of convertible note"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ChangeInFairValueOfConvertibleNoteAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ChangeInFairValueOfConvertibleNoteAmount",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Change in fair value of convertible note",
        "label": "[Change in fair value of convertible note]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ChinaEastTradeCoLtdChinaEastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ChinaEastTradeCoLtdChinaEastMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China East Trade Co., Ltd. (\"China East\")"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r188",
      "r189",
      "r190",
      "r225",
      "r246",
      "r247",
      "r250",
      "r252",
      "r261",
      "r262",
      "r326",
      "r363",
      "r365",
      "r366",
      "r367",
      "r370",
      "r371",
      "r390",
      "r391",
      "r393",
      "r396",
      "r403",
      "r488",
      "r636",
      "r637",
      "r638",
      "r639",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r659",
      "r673",
      "r697",
      "r718",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r870",
      "r898",
      "r907"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightAxis",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Of Warrant Or Right Axis",
        "documentation": "Information by type of warrant or right issued."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightDomain",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise price of warrants",
        "verboseLabel": "Exercise Price",
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": [
      "r404"
     ]
    },
    "tanh_ClassOfWarrantOrRightIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ClassOfWarrantOrRightIssued",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants issued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares."
       }
      }
     },
     "auth_ref": [
      "r404"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant",
        "verboseLabel": "Warrant outstanding",
        "documentation": "Number of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ClassOfWarrantOrRightPostSplitAdjusted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ClassOfWarrantOrRightPostSplitAdjusted",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants post-split adjusted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r360",
      "r361",
      "r744",
      "r946",
      "r951"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r825",
      "r826",
      "r827",
      "r829",
      "r830",
      "r831",
      "r832",
      "r903",
      "r904",
      "r906",
      "r998",
      "r1059",
      "r1060"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise price",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r673"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r80",
      "r673",
      "r694",
      "r1060",
      "r1061"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 32.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, no par value, unlimited shares authorized, 1,132,658 and 94,925 shares issued and outstanding as of December 31, 2024 and 2023, respectively*",
        "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."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r600",
      "r812"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive (loss) income attributable to common stockholders of Tantech Holdings Ltd",
        "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r202",
      "r204",
      "r212",
      "r593",
      "r617",
      "r619"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Comprehensive loss attributable to non-controlling interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r49",
      "r53",
      "r202",
      "r204",
      "r211",
      "r592",
      "r617",
      "r618"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income (loss)",
        "label": "[Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r125",
      "r202",
      "r204",
      "r210",
      "r591",
      "r617"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Comprehensive income (loss)",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software",
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks."
       }
      }
     },
     "auth_ref": [
      "r756",
      "r759",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r941",
      "r942",
      "r943"
     ]
    },
    "tanh_ConcentrationRiskPercentageOfAccountsReceivable": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConcentrationRiskPercentageOfAccountsReceivable",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of accounts receivable balance"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ConcentrationRiskPercentageOfTotalPurchase": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConcentrationRiskPercentageOfTotalPurchase",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of total purchase"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ConcentrationRiskPercentageOfTotalSales": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConcentrationRiskPercentageOfTotalSales",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of total sales"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r227",
      "r459",
      "r460",
      "r463",
      "r464",
      "r519",
      "r749",
      "r955",
      "r958",
      "r959"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative"
     ],
     "auth_ref": [
      "r227",
      "r459",
      "r460",
      "r463",
      "r464",
      "r519",
      "r749",
      "r955",
      "r958",
      "r959"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal of consolidation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r766"
     ]
    },
    "dei_ContactPersonnelEmailAddress": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelEmailAddress",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Email Address",
        "documentation": "Email address of contact personnel."
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelName",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Name",
        "documentation": "Name of contact personnel"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity acquisition consideration",
        "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r1000",
      "r1001",
      "r1005"
     ]
    },
    "tanh_ConversionOfConvertibleNote": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConversionOfConvertibleNote",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion of convertible note"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockAmountConverted1",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Conversion of convertible notes",
        "label": "[Conversion of Stock, Amount Converted]",
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_ConversionOfStockAmountIssued1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockAmountIssued1",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value of convertible notes",
        "documentation": "The value of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_ConversionOfStockByUniqueDescriptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockByUniqueDescriptionAxis",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Conversion Description [Axis]",
        "documentation": "Information by description of stock conversions."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_ConversionOfStockNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockNameDomain",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The unique name of a noncash or part noncash stock conversion."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockSharesIssued1",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Converted common shares",
        "verboseLabel": "Converted common shares",
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_ConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebt",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible note",
        "label": "[Convertible Debt]",
        "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r131",
      "r1023"
     ]
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebtTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Convertible note at fair value",
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ConvertibleDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConvertibleDebtTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNote"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible note",
        "label": "[Convertible note]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleLongTermNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleLongTermNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible note",
        "label": "[Convertible Notes Payable, Noncurrent]",
        "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "tanh_ConvertibleNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConvertibleNoteAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ConvertibleNoteExpectedLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConvertibleNoteExpectedLife",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Expected life",
        "label": "[Expected life]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ConvertibleNoteMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ConvertibleNoteMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Note [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleNotesPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleNotesPayableMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Notes",
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r129"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of revenues",
        "verboseLabel": "Cost of revenues",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r488",
      "r776",
      "r956"
     ]
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cost of revenues",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered."
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r901"
     ]
    },
    "tanh_CustomerDepositCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "CustomerDepositCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer deposits",
        "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerDepositsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerDepositsCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Customer deposits",
        "label": "[Customer Deposits, Current]",
        "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings."
       }
      }
     },
     "auth_ref": [
      "r140"
     ]
    },
    "tanh_CustomerDepositsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "CustomerDepositsPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Customer deposits",
        "label": "[Customer deposits]",
        "documentation": "Disclosure of accounting policy for customer deposits."
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r848",
      "r863"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r848",
      "r863"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r850",
      "r865"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r850",
      "r865"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r852",
      "r867"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r850",
      "r865"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r843",
      "r858"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r844",
      "r859"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r844",
      "r859"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r842",
      "r857"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r842",
      "r857"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r842",
      "r857"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r845",
      "r860"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r847",
      "r862"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r847",
      "r862"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r848",
      "r863"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r851",
      "r866"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r849",
      "r864"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r846",
      "r861"
     ]
    },
    "tanh_DateOfIncorporation": {
     "xbrltype": "dateItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DateOfIncorporation",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Date of incorporation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtConversionOriginalDebtAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtConversionOriginalDebtAmount1",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Original issue discount",
        "verboseLabel": "Original issue discount",
        "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r26"
     ]
    },
    "tanh_DebtConversionOriginalFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DebtConversionOriginalFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt conversion, Original face amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument Axis",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r71",
      "r72",
      "r129",
      "r131",
      "r227",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r810",
      "r899",
      "r947",
      "r948",
      "r949",
      "r1010",
      "r1011"
     ]
    },
    "tanh_DebtInstrumentConvertible": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DebtInstrumentConvertible",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Convertible"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion price",
        "documentation": "The price per share of the conversion feature embedded in the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r374"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Face Amount",
        "verboseLabel": "Debt instrument, face amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r500",
      "r501",
      "r789",
      "r790",
      "r810"
     ]
    },
    "us-gaap_DebtInstrumentIncreaseAccruedInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentIncreaseAccruedInterest",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued interest",
        "documentation": "Increase for accrued, but unpaid interest on the debt instrument for the period."
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest rate",
        "documentation": "The average effective interest rate during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r384",
      "r1010"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "verboseLabel": "Debt Instrument, Interest Rate",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r373"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r227",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r810",
      "r899",
      "r947",
      "r948",
      "r949",
      "r1010",
      "r1011"
     ]
    },
    "tanh_DebtInstrumentPeriodicMaximumPaymentObligationAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DebtInstrumentPeriodicMaximumPaymentObligationAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum Monthly Redemption Payment Obligation"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DebtInstrumentPeriodicMinimumPaymentObligationAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DebtInstrumentPeriodicMinimumPaymentObligationAmount",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum Monthly Redemption Payment Obligation"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DebtInstrumentPrePaymentTerms": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DebtInstrumentPrePaymentTerms",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note prepayment terms, description"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r163",
      "r901"
     ]
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGrossAbstract",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Deferred Tax Assets, Net of Valuation Allowance]",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r990"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for doubtful accounts and other markdown and impairments",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r994"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails4",
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation allowance",
        "label": "[Deferred Tax Assets, Valuation Allowance]",
        "verboseLabel": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "tanh_DepositInsuranceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DepositInsuranceAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposit insurance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Deposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Deposits",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposit",
        "documentation": "The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "verboseLabel": "Depreciation expenses",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r35"
     ]
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value of warrant liabilities",
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "tanh_DescriptionOfForbearanceAgreement": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DescriptionOfForbearanceAgreement",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of forbearance agreement"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DilutedEarningsPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DilutedEarningsPerShare",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DilutedWeightedAverageNumberOfShareOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DilutedWeightedAverageNumberOfShareOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted 1"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DirectFinancingLeaseInterestIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DirectFinancingLeaseInterestIncome",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net financing interest income",
        "documentation": "Amount of interest income from net investment in direct financing lease."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r511"
     ]
    },
    "tanh_DiscontinuedOperationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DiscontinuedOperationMember",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operation [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DiscontinuedOperationsForFinancialMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DiscontinuedOperationsForFinancialMember",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Discontinued Operation [Member]",
        "label": "[Discontinued Operation [Member]]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued operations",
        "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r15"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current assets of discontinued operations",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r5",
      "r59",
      "r66",
      "r114",
      "r176",
      "r177"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Discontinued Operations",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r111"
     ]
    },
    "tanh_DivestituresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DivestituresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Divestitures"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DivestituresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DivestituresTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/Divestitures"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Divestitures",
        "label": "[Divestitures]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "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'."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r840",
      "r841",
      "r853"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r836"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r854"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DueFromARelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DueFromARelatedParty",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Due from a related party",
        "verboseLabel": "Due from a related party"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DueToRelatedPartyCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DueToRelatedPartyCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Due to related parties",
        "label": "[Due to related parties]",
        "terseLabel": "Due to related parties"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DueToThirdParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DueToThirdParties",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Total]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DueToThirdPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DueToThirdPartiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan payable to third parties (i)",
        "verboseLabel": "Loan payable to third parties",
        "documentation": "Carrying amount as of the balance sheet date of obligations due all third parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_DueToThirdPartiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "DueToThirdPartiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetails",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan payable to third party (ii)",
        "verboseLabel": "Loan payable to third parties -long term"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EAGInternationalVantageCapitalsLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EAGInternationalVantageCapitalsLimitedMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EAG International Vantage Capitals Limited"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EPakiaCanadaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EPakiaCanadaMember",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EPakia Canada [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EPakiaIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EPakiaIncMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EPakia Inc"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EarningPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EarningPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings (loss) per share basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r243",
      "r246",
      "r250",
      "r251",
      "r252",
      "r257",
      "r453",
      "r457",
      "r474",
      "r475",
      "r594",
      "r620",
      "r770"
     ]
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings (loss) per share - Basic and Diluted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings (loss) per share diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r246",
      "r250",
      "r251",
      "r252",
      "r257",
      "r453",
      "r457",
      "r474",
      "r475",
      "r594",
      "r620",
      "r770"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings (loss) per share (\"EPS\")",
        "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."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r254"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r242",
      "r253",
      "r255",
      "r256"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 49.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of exchange rate changes on cash, cash equivalents and restricted cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r490"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Effective Income Tax Rate Reconciliation, Percent]",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r425",
      "r798"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails2",
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory PRC income tax rate",
        "verboseLabel": "Income tax rate",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r226",
      "r425",
      "r443",
      "r798"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes of deferred tax assets valuation allowances",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r428",
      "r798",
      "r902",
      "r989"
     ]
    },
    "tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Favorable tax rate impact"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifference",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Permanent difference and others"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ElectricTransmissionAndDistributionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ElectricTransmissionAndDistributionMember",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Electronic equipment",
        "documentation": "Equipment used for the primary purpose of transmitting and distributing electricity to the consumer."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ElectronicEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ElectronicEquipmentMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Electronic equipment."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EnterpriseIncomeTaxLawMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EnterpriseIncomeTaxLawMember",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Enterprise Income Tax law [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Address Line 1",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Address Line 2",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address City Or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesAddressTypeAxis",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses Address Type [Axis]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation State Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well Known Seasoned Issuer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r869"
     ]
    },
    "tanh_EquityAcquisitionAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EquityAcquisitionAgreementMember",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Acquisition Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r174",
      "r206",
      "r207",
      "r208",
      "r228",
      "r229",
      "r230",
      "r232",
      "r237",
      "r239",
      "r241",
      "r260",
      "r327",
      "r328",
      "r359",
      "r405",
      "r441",
      "r442",
      "r450",
      "r451",
      "r452",
      "r454",
      "r456",
      "r457",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r473",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r502",
      "r504",
      "r512",
      "r615",
      "r623",
      "r624",
      "r625",
      "r647",
      "r718"
     ]
    },
    "us-gaap_EquityMethodInvestmentAggregateCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentAggregateCost",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of investment",
        "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "tanh_EquityMethodOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EquityMethodOwnershipPercentage",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity interest",
        "verboseLabel": "Equity Ownership Percentage",
        "terseLabel": "Equity ownership percentage rate"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EquityWarrantsExpirationPeriod": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EquityWarrantsExpirationPeriod",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants Expiration Period"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EquityWarrantsIssuedRegisteredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EquityWarrantsIssuedRegisteredDuringPeriodShares",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants issued during period registered, shares"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EquityWarrantsIssuedUnregisteredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EquityWarrantsIssuedUnregisteredDuringPeriodShares",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants issued during period unregistered, shares"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EurasiaHoldingsZhejiangCoLtdEurasiaHoldingsMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Eurasia Holdings (Zhejiang) Co., Ltd. (\"Eurasia Holdings\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "EuroasiaNewEnergyAutomotiveJiangsuCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Euroasia New Energy Automotive (Jiangsu) Co. Ltd."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ExchangeAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ExchangeAgreementMember",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ExchangeFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ExchangeFees",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange fee",
        "documentation": "The amount of expense in the period for fees charged by securities exchanges for the privilege of trading securities listed on that exchange. Some fees vary with the related volume, while others are fixed."
       }
      }
     },
     "auth_ref": [
      "r1020"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation of the beginning and ending balances for convertible note measured at fair value on a recurring basis",
        "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset."
       }
      }
     },
     "auth_ref": [
      "r481",
      "r482",
      "r485",
      "r802"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r483",
      "r484",
      "r486",
      "r526",
      "r527",
      "r528",
      "r789",
      "r790",
      "r795",
      "r796",
      "r797",
      "r801",
      "r803"
     ]
    },
    "us-gaap_FairValueInputsLevel12And3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel12And3Member",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Level",
        "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3)."
       }
      }
     },
     "auth_ref": [
      "r801",
      "r961",
      "r1001",
      "r1006"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Level 1",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r406",
      "r411",
      "r477",
      "r484",
      "r526",
      "r795",
      "r796",
      "r797",
      "r801"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Level 2",
        "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."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r406",
      "r411",
      "r477",
      "r478",
      "r484",
      "r527",
      "r789",
      "r790",
      "r795",
      "r796",
      "r797",
      "r801"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Level 3",
        "verboseLabel": "Level 3",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r477",
      "r478",
      "r479",
      "r480",
      "r484",
      "r528",
      "r789",
      "r790",
      "r795",
      "r796",
      "r797",
      "r801",
      "r803"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation of the beginning and ending balances for warrants liabilities measured at fair value",
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability."
       }
      }
     },
     "auth_ref": [
      "r481",
      "r482",
      "r485"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value of financial instruments",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r483",
      "r484",
      "r486",
      "r526",
      "r527",
      "r528",
      "r789",
      "r790",
      "r795",
      "r796",
      "r797",
      "r801",
      "r803"
     ]
    },
    "us-gaap_FairValueNetAssetLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueNetAssetLiability",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial assets and liabilities measured at fair value",
        "periodStartLabel": "Beginning",
        "periodEndLabel": "Ending balance",
        "documentation": "Fair value of asset after deduction of liability."
       }
      }
     },
     "auth_ref": [
      "r1000",
      "r1001"
     ]
    },
    "us-gaap_FairValueOptionChangesInFairValueGainLoss1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOptionChangesInFairValueGainLoss1",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss of change in fair value of convertible note",
        "documentation": "For each line item in the statement of financial position, the amounts of gains and losses from fair value changes included in earnings."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right of use assets",
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r505"
     ]
    },
    "us-gaap_FinanceLoansAndLeasesReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLoansAndLeasesReceivablePolicy",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing receivable, net",
        "documentation": "Disclosure of accounting policy for financing receivable."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r148",
      "r149",
      "r150",
      "r151",
      "r295",
      "r917",
      "r918",
      "r919",
      "r920",
      "r923",
      "r924"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r330",
      "r331",
      "r335",
      "r336",
      "r337",
      "r339",
      "r340",
      "r341",
      "r388",
      "r401",
      "r471",
      "r487",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r616",
      "r783",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r813",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r926",
      "r927",
      "r928",
      "r929",
      "r999",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1007"
     ]
    },
    "tanh_FinancialReceivableBalanceAtEndOfYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FinancialReceivableBalanceAtEndOfYear",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Balance at end of year",
        "label": "[Balance at end of year]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_FinancialReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FinancialReceivableMember",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Receivable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_FinancialReceivableTranslationAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FinancialReceivableTranslationAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Translation adjustments",
        "label": "[Translation adjustments]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_FinancingInterestIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FinancingInterestIncome",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing interest income"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancingReceivableAllowanceForCreditLosses",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allowance for credit losses",
        "label": "[Financing Receivable, Allowance for Credit Loss]",
        "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r171",
      "r172",
      "r173",
      "r194",
      "r329",
      "r332",
      "r334",
      "r1021"
     ]
    },
    "tanh_FinancingReceivableBalanceAtBeginningOfYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FinancingReceivableBalanceAtBeginningOfYear",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of year",
        "label": "[Balance at beginning of year]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancingReceivableDeferredIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancingReceivableDeferredIncome",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Financing receivable",
        "label": "[Financing Receivable, Deferred Commitment Fee]",
        "documentation": "Amount of fee received for commitment to originate or purchase financing receivable where likelihood of commitment being exercised is remote, to be recognized as service income."
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "us-gaap_FinancingReceivableLoanInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancingReceivableLoanInProcess",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails",
      "http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Financing receivables",
        "label": "[Financing Receivable, Loan in Process]",
        "terseLabel": "Financing receivable",
        "documentation": "Amount of undisbursed portion of financing receivable balance. Excludes financing receivable covered under loss sharing agreement."
       }
      }
     },
     "auth_ref": [
      "r921"
     ]
    },
    "us-gaap_FinancingReceivableRevolving": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancingReceivableRevolving",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing receivables, net",
        "verboseLabel": "Financing receivables, net",
        "documentation": "Amortized cost of financing receivable that can be withdrawn, repaid, and redrawn."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r782"
     ]
    },
    "us-gaap_FinancingReceivablesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancingReceivablesTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Financing Receivables, net",
        "label": "Financing Receivables [Text Block]",
        "documentation": "The entire disclosure for financing receivable."
       }
      }
     },
     "auth_ref": [
      "r288",
      "r292",
      "r293",
      "r294",
      "r781"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Accumulated amortization",
        "label": "[Finite-Lived Intangible Assets, Accumulated Amortization]",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r185",
      "r345",
      "r353",
      "r786"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite Lived Intangible Assets By Major Class Axis",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r355",
      "r356",
      "r558",
      "r559",
      "r756"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Subtotal",
        "label": "[Finite-Lived Intangible Assets, Gross]",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r345",
      "r353",
      "r559",
      "r786"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r355",
      "r356",
      "r756"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets, net",
        "verboseLabel": "Intangible assets, net",
        "terseLabel": "Intangible assets, net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r941"
     ]
    },
    "tanh_FiniteLivedIntangibleAssetsUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FiniteLivedIntangibleAssetsUsefulLife",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Useful Life"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FirstInternationalCommercialFactoringShenzhenCoLtdFirstInternationalMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "First International Commercial Factoring (Shenzhen) Co., Ltd. (\"First International\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ForbearanceAndOtherFeeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ForbearanceAndOtherFeeExpense",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forbearance and other fee"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ForeignCountriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ForeignCountriesMember",
     "presentation": [
      "http://tantechholdings.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Countries [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ForeignCurrencyAverageExchangeRateTranslation": {
     "xbrltype": "pureItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ForeignCurrencyAverageExchangeRateTranslation",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Average Exchange Rate Translation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyExchangeRateTranslation1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyExchangeRateTranslation1",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Exchange Rate, Translation",
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r498"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r489"
     ]
    },
    "us-gaap_ForeignCurrencyTranslationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTranslationAbstract",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Translation"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_FourSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FourSuppliersMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Four Suppliers"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_FuquanChengwangMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "FuquanChengwangMember",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to Fuquan Chengwang."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDispositionOfAssets",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain on disposition",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r896",
      "r944",
      "r945"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain from disposal of property, plant and equipment",
        "label": "[Gain (Loss) on Disposition of Property Plant Equipment]",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain/loss on disposition of subsidiaries",
        "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries or equity method investee."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r891",
      "r892",
      "r896",
      "r1030"
     ]
    },
    "tanh_GainOrLossOnDisposalOfSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "GainOrLossOnDisposalOfSubsidiaries",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss (gain) on disposal of subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 7.0
      },
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain on debt extinguishment",
        "negatedLabel": "Gain on debt extinguishment",
        "verboseLabel": "Gain on debt extinguishment",
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r39",
      "r40"
     ]
    },
    "tanh_GangyuTradingJiangsuCoLtdGangyuTradingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "GangyuTradingJiangsuCoLtdGangyuTradingMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gangyu Trading (Jiangsu) Co., Ltd. (\"Gangyu Trading\")"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative",
        "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."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r699"
     ]
    },
    "tanh_GohomewayGroupIncGohomewayMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "GohomewayGroupIncGohomewayMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gohomeway Group inc (\"Gohomeway\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_GohomewayIncGohomewayHoldingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "GohomewayIncGohomewayHoldingMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gohomeway inc (\"Gohomeway Holding\")"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, net"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_GrossProceeds": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "GrossProceeds",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross proceeds"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "[Gross Profit]",
        "verboseLabel": "Gross profit (loss)",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r95",
      "r143",
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r488",
      "r772",
      "r776",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r956"
     ]
    },
    "tanh_HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "HangzhouEurasiaSupplyChainCoLtdEurasiaSupplyMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hangzhou Eurasia Supply Chain Co., Ltd. (\"Eurasia Supply\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_HangzhouJiyiInvestmentManagementCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "HangzhouJiyiInvestmentManagementCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hangzhou Jiyi Investment Management Co., Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_HangzhouWangboInvestmentManagementCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "HangzhouWangboInvestmentManagementCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hangzhou Wangbo Investment Management Co., Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of long-lived assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r115"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperations",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss) from continuing operations",
        "label": "[Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent]",
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r94",
      "r108",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r248",
      "r252",
      "r457"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income tax",
        "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r137",
      "r143",
      "r595",
      "r610",
      "r772",
      "r776",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net loss from discontinued operations",
        "verboseLabel": "Loss from discontinued operations",
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r67",
      "r177",
      "r447",
      "r611"
     ]
    },
    "us-gaap_IncomeLossFromSubsidiariesBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromSubsidiariesBeforeTax",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss before income taxes",
        "documentation": "Amount before tax of income (loss) of subsidiary attributable to the parent entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Operations and Comprehensive Income (Loss)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r221",
      "r425",
      "r426",
      "r432",
      "r438",
      "r798",
      "r993"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r221",
      "r425",
      "r426",
      "r432",
      "r438",
      "r798",
      "r993"
     ]
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/Taxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r226",
      "r421",
      "r425",
      "r429",
      "r430",
      "r431",
      "r433",
      "r437",
      "r444",
      "r446",
      "r448",
      "r449",
      "r641",
      "r798"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": -1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails",
      "http://tantechholdings.com/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax provision",
        "verboseLabel": "Provision for income taxes",
        "terseLabel": "Total",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r164",
      "r240",
      "r241",
      "r258",
      "r271",
      "r280",
      "r424",
      "r425",
      "r445",
      "r622",
      "r798"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r422",
      "r423",
      "r433",
      "r434",
      "r436",
      "r439",
      "r635"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes paid",
        "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r107",
      "r897",
      "r991",
      "r992"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts payable",
        "label": "[Increase (Decrease) in Accounts Payable]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued liabilities and other payables",
        "label": "[Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities]",
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other."
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Taxes payable",
        "label": "[Increase (Decrease) in Accrued Taxes Payable]",
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes."
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "us-gaap_IncreaseDecreaseInCustomerDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInCustomerDeposits",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Customer deposits",
        "label": "[Increase (Decrease) in Customer Deposits]",
        "documentation": "The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r871",
      "r895"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidExpensesOther",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other receivables",
        "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidSupplies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidSupplies",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to suppliers",
        "documentation": "Amount of increase (decrease) of consideration paid in advance for supplies that provide economic benefits in future periods."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_InducedConversionOfConvertibleDebtExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InducedConversionOfConvertibleDebtExpense",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Conversion of convertible note",
        "label": "[Induced Conversion of Convertible Debt Expense]",
        "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "tanh_InducementAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "InducementAgreementsMember",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inducement Agreements [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r855"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Intangible Assets, net",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r346",
      "r357",
      "r358",
      "r755",
      "r756"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Intangible assets, net",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets."
       }
      }
     },
     "auth_ref": [
      "r554",
      "r555",
      "r556",
      "r558",
      "r767",
      "r934"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "label": "[Interest Expense, Operating and Nonoperating]",
        "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r267",
      "r270",
      "r272",
      "r280",
      "r499",
      "r776",
      "r777"
     ]
    },
    "us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit losses - financing receivables",
        "verboseLabel": "Change of allowance for credit losses",
        "documentation": "Amount of increase (decrease) in interest income on financing receivable before allowance for credit loss."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r168",
      "r169",
      "r170"
     ]
    },
    "us-gaap_InterestIncomeOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeOther",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "documentation": "Amount of interest income earned from interest bearing assets classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest paid",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r219",
      "r220"
     ]
    },
    "tanh_InterestRateDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "InterestRateDescription",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest rate descriptions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/InventoryNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventory, net",
        "label": "Inventory Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r342"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/InventoryNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished products",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/InventoryNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventory, net",
        "label": "[Inventory, Net]",
        "terseLabel": "Inventory, net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r761",
      "r812"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventory, net",
        "label": "Inventory, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r180",
      "r195",
      "r342",
      "r343",
      "r344",
      "r553",
      "r768"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/InventoryNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "tanh_InventoryReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "InventoryReserve",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tantechholdings.com/role/InventoryNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory reserve",
        "verboseLabel": "Inventory reserve"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentOwnedBalancePrincipalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentOwnedBalancePrincipalAmount",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal amount",
        "documentation": "Amount of principal of investment owned."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r664",
      "r726",
      "r731",
      "r733",
      "r827"
     ]
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long term investments",
        "documentation": "Disclosure of accounting policy for investment in financial asset."
       }
      }
     },
     "auth_ref": [
      "r621",
      "r631",
      "r632",
      "r633",
      "r634",
      "r728",
      "r729"
     ]
    },
    "us-gaap_InvestmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long Term Investments",
        "label": "Investment [Text Block]",
        "documentation": "The entire disclosure for investment."
       }
      }
     },
     "auth_ref": [
      "r872",
      "r873",
      "r925"
     ]
    },
    "us-gaap_InvestorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestorMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investor [Member]",
        "documentation": "Business entity or individual that puts money, by purchase or expenditure, in something offering potential profitable returns, such as interest income or appreciation in value."
       }
      }
     },
     "auth_ref": [
      "r1013",
      "r1014"
     ]
    },
    "tanh_IssuanceOfCommonStockForPrivatePlacement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "IssuanceOfCommonStockForPrivatePlacement",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of common stock for private placement"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_JingningMeizhongkuangIndustryCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "JingningMeizhongkuangIndustryCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jingning Meizhongkuang Industry Co., Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_JingningZhonggangMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "JingningZhonggangMember",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to Jingning Zhonggang."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases",
        "label": "Leases of Lessee Disclosure [Text Block]",
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r507"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of maturities of lease liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1012"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total future minimum lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due 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)."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2029",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2028",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2027",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less:Imputed interest",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 39.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "[Liabilities]",
        "verboseLabel": "Total liabilities of discontinued operations",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r71",
      "r72",
      "r73",
      "r75",
      "r76",
      "r77",
      "r78",
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r460",
      "r463",
      "r464",
      "r488",
      "r672",
      "r771",
      "r835",
      "r956",
      "r1017",
      "r1018"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and equity",
        "label": "[Liabilities and Equity]",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r133",
      "r605",
      "r812",
      "r900",
      "r930",
      "r1008"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "[Liabilities, Current]",
        "verboseLabel": "Total current liabilities of discontinued operations",
        "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."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r179",
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r460",
      "r463",
      "r464",
      "r488",
      "r812",
      "r956",
      "r1017",
      "r1018"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities",
        "verboseLabel": "Current liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesFairValueAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value of warrants liabilities",
        "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 31.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total non-current liabilities",
        "label": "[Liabilities, Noncurrent]",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r75",
      "r76",
      "r77",
      "r78",
      "r225",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r460",
      "r463",
      "r464",
      "r488",
      "r956",
      "r1017",
      "r1018"
     ]
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrentAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities of discontinued operations",
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r59",
      "r66",
      "r112",
      "r114",
      "r176",
      "r177"
     ]
    },
    "tanh_LiboHaokunMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LiboHaokunMember",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Libo Haokun"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LishuiSmartNewEnergyAutomobileCoLtdLishuiSmartMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lishui Smart New Energy Automobile Co., Ltd. (\"Lishui Smart\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableOneMember",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan payable One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableToBankOfChinaLishuiBranchMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableToBankOfChinaLishuiBranchMember",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan payable to Bank of China Lishui Branch",
        "verboseLabel": "Loan payable to Bank of China Lishui Branch"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableToThirdPartiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableToThirdPartiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan Payable to Third Parties"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableToThirdPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableToThirdPartiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan payable to third parties"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableToThirdPartiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableToThirdPartiesPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Loan payable to third parties",
        "label": "[Loan payable to third parties]",
        "documentation": "Disclosure of accounting policy for loan payable to third parties."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableToThirdPartiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableToThirdPartiesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Loan Payable to Third Parties"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_LoanPayableToThirdPartiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LoanPayableToThirdPartiesTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Loan Payable to Third Parties",
        "label": "[Loan Payable to Third Parties]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts Receivable, net",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "documentation": "The entire disclosure for claims held for amounts due to 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."
       }
      }
     },
     "auth_ref": [
      "r500",
      "r914"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtFairValue",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value",
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission."
       }
      }
     },
     "auth_ref": [
      "r1000",
      "r1002",
      "r1003",
      "r1004"
     ]
    },
    "us-gaap_LongTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term investment",
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)."
       }
      }
     },
     "auth_ref": [
      "r182"
     ]
    },
    "us-gaap_LongTermInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermInvestmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Investments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyDamagesAwardedValue",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Settlement awarded",
        "documentation": "Amount of damages awarded to the plaintiff in the legal matter."
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r954"
     ]
    },
    "tanh_LossGainFromDisposalOfSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "LossGainFromDisposalOfSubsidiaries",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain (loss) from disposal of subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Machinery and Production equipment",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Major Customers Axis"
       }
      }
     },
     "auth_ref": [
      "r287",
      "r794",
      "r822",
      "r824",
      "r960",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 38.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/NonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-controlling interest",
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Total",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r132",
      "r225",
      "r326",
      "r363",
      "r365",
      "r366",
      "r367",
      "r370",
      "r371",
      "r488",
      "r604",
      "r675"
     ]
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/NonControllingInterests"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-controlling Interests",
        "label": "Noncontrolling Interest Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "presentation": [
      "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners",
        "verboseLabel": "Noncontrolling interest, ownership percentage by noncontrolling owners",
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MinorityInterestOwnershipPercentageByParent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestOwnershipPercentageByParent",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of Ownership",
        "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_MonthlyRentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "MonthlyRentExpense",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Monthly rent expense"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_MrWangfengYanAndHisAffiliatesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "MrWangfengYanAndHisAffiliatesMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Wangfeng Yan, and his affiliates"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_MrWangfengYanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "MrWangfengYanMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Wangfeng Yan"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_MrZhengyuWangAndHisAffiliatesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "MrZhengyuWangAndHisAffiliatesMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Zhengyu Wang and his affiliates"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_MrZhengyuWangMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "MrZhengyuWangMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Zhengyu Wang"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1"
     ],
     "auth_ref": [
      "r287",
      "r794",
      "r822",
      "r824",
      "r960",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 48.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by financing activities",
        "label": "[Net Cash Provided by (Used in) Financing Activities]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r218"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 44.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in continuing operations, financing activities",
        "label": "[Net Cash Provided by (Used in) Financing Activities, Continuing Operations]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 47.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "[Net Cash Provided by (Used in) Investing Activities]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r218"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 33.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in continuing operations, investing activities",
        "label": "[Net Cash Provided by (Used in) Investing Activities, Continuing Operations]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 46.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "[Net Cash Provided by (Used in) Operating Activities]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r106",
      "r108"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from operating activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by continuing operations, operating activities",
        "label": "[Net Cash Provided by (Used in) Operating Activities, Continuing Operations]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r106",
      "r108"
     ]
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "label": "[Net Income (Loss) Attributable to Parent]",
        "verboseLabel": "Net income",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r108",
      "r138",
      "r177",
      "r201",
      "r203",
      "r208",
      "r225",
      "r231",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r240",
      "r241",
      "r248",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r453",
      "r457",
      "r475",
      "r488",
      "r614",
      "r696",
      "r716",
      "r717",
      "r833",
      "r956"
     ]
    },
    "tanh_NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "NetIncomeLossAttributableToCommonStockholdersOfTantechHoldingsLtd",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income (loss) attributable to common shareholders of Tantech Holdings Ltd."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Net loss attributable to non-controlling interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r126",
      "r201",
      "r203",
      "r237",
      "r240",
      "r241",
      "r613",
      "r890"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net (loss)income attributable to common stockholders of Tantech Holdings Ltd",
        "label": "[Net Income (Loss) Available to Common Stockholders, Basic]",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r233",
      "r234",
      "r235",
      "r236",
      "r243",
      "r244",
      "r249",
      "r252",
      "r457"
     ]
    },
    "tanh_NetLossFromDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "NetLossFromDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Net loss from discontinued operations"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_NetLossIncomeFromContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "NetLossIncomeFromContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income (loss) from continuing operations",
        "label": "[Net income (loss) from continuing operations]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "NetProceedsFromIssuanceOfCommonStockAfterDeductingRelatedExpenses",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net proceeds from issuance of common stock after deducting related expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent accounting pronouncements",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_NewConvertibleNoteIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "NewConvertibleNoteIssued",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New convertible note issued"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_NonControllingInterestPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "NonControllingInterestPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-controlling interest",
        "label": "[Non-controlling interest]",
        "documentation": "Disclosure of accounting policy for non controlling interest."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r856"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Rule 10b5-1 Arragement Treatment [Flag]"
       }
      }
     },
     "auth_ref": [
      "r856"
     ]
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-controlling Interests"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-controlling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r405",
      "r903",
      "r904",
      "r905",
      "r906",
      "r1060"
     ]
    },
    "us-gaap_NoninterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoninterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Expense",
        "documentation": "Total aggregate amount of all noninterest expense."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap_NotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesPayable",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note payble",
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r131",
      "r1023",
      "r1024"
     ]
    },
    "tanh_November2020OfferingWarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "November2020OfferingWarrantsMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to November 2020 Offering Warrants."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OfficeEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OfficeEquipmentMember",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office equipment",
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_OneCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "OneCustomerMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Customer"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_OneSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "OneSuppliersMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Suppliers"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "[Operating Expenses]",
        "verboseLabel": "Total operating expenses",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income from operations",
        "label": "[Operating Income (Loss)]",
        "verboseLabel": "Income from operations",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r772",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails",
      "http://tantechholdings.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total operating lease liabilities",
        "verboseLabel": "Total",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r506"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities - current",
        "verboseLabel": "Operating lease liabilities - current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r506"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities - non-current",
        "verboseLabel": "Operating lease liabilities - non-current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r506"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets, net",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r505"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of right of use assets",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average discount rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r508",
      "r811"
     ]
    },
    "tanh_OperatingLeaseWeightedAverageRemainingLeaseTermYears": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTermYears",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease term (years)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Nature of Business"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Organization and Nature of Business",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r124",
      "r629",
      "r630"
     ]
    },
    "us-gaap_OtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccountsPayableAndAccruedLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued liabilities and other payables",
        "verboseLabel": "Accrued liabilities and other payables",
        "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total non-current assets of discontinued operations",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r186"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/NonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation adjustment",
        "label": "[Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest]",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r12",
      "r125"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets (extinguished) obtained in exchange for lease liabilities",
        "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r615"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation adjustment",
        "verboseLabel": "Foreign currency translation adjustment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r615"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossTaxAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive income (loss):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherExpenses",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rental expenses",
        "documentation": "Amount of expense classified as other."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r98"
     ]
    },
    "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash transactions of investing and financing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingGainsLosses",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (loss), net",
        "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r100"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other (expenses) income, net",
        "label": "[Other Nonoperating Income (Expense)]",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r100"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (expenses)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherOperatingIncomeExpenseNet",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other expenses, net",
        "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivables",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Others",
        "documentation": "Amount due from parties in nontrade transactions, classified as other."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r682",
      "r777",
      "r1025"
     ]
    },
    "us-gaap_OverAllotmentOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OverAllotmentOptionMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Placement agent [Member]",
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipAxis",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative",
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipDomain",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative",
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": []
    },
    "tanh_PRCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "PRCMember",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PRC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PatentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PatentsMember",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents",
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r941",
      "r942",
      "r943"
     ]
    },
    "tanh_PaymentsToAcquireCashOfDisposedSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "PaymentsToAcquireCashOfDisposedSubsidiaries",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 31.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash of disposed subsidiaries",
        "label": "[Cash of disposed subsidiaries]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireFinanceReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireFinanceReceivables",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 32.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Financing receivables",
        "label": "[Payments to Acquire Finance Receivables]",
        "documentation": "The cash outflow for the purchase of amounts due from customers, clients, lessees, borrowers, or others under the terms of its agreements therewith."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of intangible assets",
        "label": "[Payments to Acquire Intangible Assets]",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of property, plant and equipment",
        "label": "[Payments to Acquire Property, Plant, and Equipment]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "tanh_PerpreFundedwarrant": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "PerpreFundedwarrant",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Per pre-funded warrant"
       }
      }
     },
     "auth_ref": []
    },
    "dei_PhoneFaxNumberDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PhoneFaxNumberDescription",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Phone Fax Number Description",
        "documentation": "Description of Phone or Fax Number"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r962",
      "r963",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r962",
      "r963",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987"
     ]
    },
    "us-gaap_PremiumsReceivableAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PremiumsReceivableAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing receivable carrying value",
        "documentation": "The carrying amount as of the balance sheet date due the entity from (a) agents and insureds, (b) uncollected premiums and (c) others, net of the allowance for doubtful accounts."
       }
      }
     },
     "auth_ref": [
      "r1026",
      "r1027",
      "r1028"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other receivables, net",
        "verboseLabel": "Prepaid expenses and other receivables, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "us-gaap_PrepaidTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidTaxes",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/TaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid taxes",
        "verboseLabel": "Prepaid taxes",
        "terseLabel": "Total",
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r784",
      "r932"
     ]
    },
    "us-gaap_PrincipalInvestmentGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrincipalInvestmentGainsLosses",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pincipal amount",
        "documentation": "Amount of realized and unrealized gain (loss), from the firm's direct investment activity, conducted separately from customer trading activities, and includes, but is not limited to, investments in private equity, alternative investment products, real estate, and exchanges and memberships."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r135"
     ]
    },
    "us-gaap_ProceedsFromBankDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromBankDebt",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 38.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from bank loans",
        "documentation": "The cash inflow from bank borrowing during the year."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "tanh_ProceedsFromCancellationOfCommonStockDueToReverseSplit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ProceedsFromCancellationOfCommonStockDueToReverseSplit",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 37.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cancellation of common stock due to reverse split",
        "label": "[Cancellation of common stock due to reverse split]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromConvertibleDebt",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 41.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from (repayment of) convertible note",
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Gross proceeds",
        "label": "[Proceeds from Issuance Initial Public Offering]",
        "terseLabel": "Gross proceeds",
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "tanh_ProceedsFromIssuanceInitialPublicOfferingC1": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ProceedsFromIssuanceInitialPublicOfferingC1",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beneficial ownership percentage rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 42.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of common stock and warrants",
        "documentation": "The cash inflow from the additional capital contribution to the entity."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfPrivatePlacement",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants issued in connection with the April 2024 Private Placement",
        "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "tanh_ProceedsFromRepaymentOfShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ProceedsFromRepaymentOfShortTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 36.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayment of loans from third parties",
        "label": "[Repayment of loans from third parties]",
        "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromRepaymentsOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromRepaymentsOfDebt",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 35.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from loans from third parties",
        "documentation": "The net cash inflow or outflow in aggregate debt due to repayments and proceeds from additional borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromRepaymentsOfRelatedPartyDebt",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 40.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from (repayment of) loans from related parties, net",
        "documentation": "Amount of cash inflow (outflow) from long-term debt by a related party. Related parties, include, but are not limited to, affiliates, owners or officers and their immediate families, and pension trusts."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from disposal of property, plant and equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_ProceedsFromWarrantExercises": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromWarrantExercises",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 43.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from exercising of warrants",
        "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants."
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "tanh_ProceedsReceivedFromIssuanceOfCommonShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ProceedsReceivedFromIssuanceOfCommonShares",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds received from issuance of common shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      },
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income (loss)",
        "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]",
        "terseLabel": "Net income (loss)",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r201",
      "r203",
      "r217",
      "r225",
      "r231",
      "r237",
      "r240",
      "r241",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r453",
      "r457",
      "r458",
      "r461",
      "r462",
      "r475",
      "r488",
      "r595",
      "r612",
      "r646",
      "r696",
      "r716",
      "r717",
      "r799",
      "r800",
      "r834",
      "r890",
      "r956"
     ]
    },
    "tanh_PromissoryNoteAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "PromissoryNoteAgreementMember",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Promissory note agreement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property Plant And Equipment By Type Axis",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r510"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property, Plant and Equipment, net",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r158",
      "r161",
      "r162"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subtotal",
        "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."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r183",
      "r609"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment, net",
        "verboseLabel": "Property, plant and equipment, net",
        "terseLabel": "Property, Plant and Equipment, Net, Total",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r510",
      "r596",
      "r609",
      "r812"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property, plant and equipment, net",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r158",
      "r161",
      "r607"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of property, plant and equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r510"
     ]
    },
    "tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated useful lives for significant property and equipment",
        "documentation": "Tabular disclosure of property plant and equipment useful life."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_PropertyPlantsAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "PropertyPlantsAndEquipmentUsefulLife",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Useful Life"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ProportionateSharesOfNetLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ProportionateSharesOfNetLoss",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/NonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proportionate shares of net loss"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r333"
     ]
    },
    "tanh_ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ReclassificationOfWarrantLiabilityToEquityUponExerciseOfWarrants",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification of warrant liability to equity upon exercise of warrants",
        "negatedLabel": "Reclassification of warrant liability to equity upon exercise of warrants"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ReclassificationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ReclassificationsPolicy",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassifications"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ReconciliationOfNonControllingInterestTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ReconciliationOfNonControllingInterestTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/NonControllingInterestsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reconciliation of non-controlling interest",
        "documentation": "Tabular disclosure of reconciliation of non controlling interest."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation To Amounts On Consolidated Balance Sheets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r289",
      "r412",
      "r516",
      "r517",
      "r598",
      "r606",
      "r666",
      "r667",
      "r668",
      "r670",
      "r671",
      "r693",
      "r695",
      "r725"
     ]
    },
    "tanh_RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "RelatedPartyTransactionAmountsOfTransactionDueToRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Due to related parties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionAxis",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Axis]",
        "documentation": "Information by type of related party transaction."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r517",
      "r1016"
     ]
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionDomain",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Balances and Transactions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions By Related Party Axis",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r289",
      "r412",
      "r516",
      "r517",
      "r598",
      "r606",
      "r666",
      "r667",
      "r668",
      "r670",
      "r671",
      "r693",
      "r695",
      "r725",
      "r1016"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Related Party Balances and Transactions",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r513",
      "r514",
      "r515",
      "r517",
      "r518",
      "r642",
      "r643",
      "r644",
      "r700",
      "r701",
      "r702",
      "r722",
      "r724"
     ]
    },
    "us-gaap_RentalIncomeNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RentalIncomeNonoperating",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rental income from related party",
        "verboseLabel": "Rent Income",
        "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_RepaymentsOfBankDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfBankDebt",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0,
       "order": 39.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayment of bank loans",
        "label": "[Repayments of Bank Debt]",
        "documentation": "The cash outflow to settle a bank borrowing during the year."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "tanh_RepaymentsOfCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "RepaymentsOfCash",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash repaid"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r756",
      "r776",
      "r1019"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted cash",
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r181",
      "r222"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 35.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r120",
      "r602",
      "r626",
      "r628",
      "r640",
      "r674",
      "r812"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r228",
      "r229",
      "r230",
      "r232",
      "r237",
      "r239",
      "r241",
      "r327",
      "r328",
      "r359",
      "r441",
      "r442",
      "r450",
      "r451",
      "r452",
      "r454",
      "r456",
      "r457",
      "r465",
      "r467",
      "r468",
      "r470",
      "r473",
      "r502",
      "r504",
      "r623",
      "r625",
      "r647",
      "r1060"
     ]
    },
    "tanh_RevenueFromChinaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "RevenueFromChinaMember",
     "presentation": [
      "http://tantechholdings.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue From China [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue recognition",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r698",
      "r757",
      "r769"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails",
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues",
        "verboseLabel": "Revenues",
        "terseLabel": "Revenues",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r142",
      "r209",
      "r225",
      "r258",
      "r268",
      "r269",
      "r276",
      "r280",
      "r283",
      "r285",
      "r287",
      "r326",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r488",
      "r595",
      "r776",
      "r956"
     ]
    },
    "tanh_RisksAndUncertaintiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "RisksAndUncertaintiesPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and uncertainties",
        "documentation": "Disclosure of accounting policy for risks and uncertainties."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arragement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r856"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arragement Treatment [Flag]"
       }
      }
     },
     "auth_ref": [
      "r856"
     ]
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants, exercisable for an aggregate of common shares",
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/AccountsReceivableNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r87"
     ]
    },
    "tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfAdvancesToSuppliersCurrentTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of advances to suppliers",
        "documentation": "Tabular disclosure of advances to suppliers, current."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfBalancesDueFromRelatedPartiesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of balances due from related parties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of provision for income tax expenses",
        "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."
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of components of deferred tax assets and liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r990"
     ]
    },
    "us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of currency exchange rates that were used in creating the consolidated financial statements",
        "documentation": "Tabular disclosure of the U.S. dollar denominated balances, balances reported for financial reporting purposes and the differences between the two balances by each relevant line item on the financial statements."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reconcilation of basic and diluted earning per share",
        "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."
       }
      }
     },
     "auth_ref": [
      "r908"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of effective tax rates reconciliation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r427",
      "r798",
      "r989"
     ]
    },
    "tanh_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and liabilities measured or disclosed at fair value on a recurring basis"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Assets and Liabilities Measured or Disclosed at Fair Value on a recurring basis",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1000",
      "r1001"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated useful lives of intangible assets",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r786",
      "r940"
     ]
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/IntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of intangible assets, net",
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class."
       }
      }
     },
     "auth_ref": [
      "r933",
      "r934"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/InventoryNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of inventory",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r88",
      "r89",
      "r90"
     ]
    },
    "tanh_ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfMajorAssumptionsUsedInTheMonteCarloModelTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of major assumptions used in the Monte Carlo Model"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and liabilities of the discontinued operations",
        "documentation": "Tabular disclosure of assets and liabilities, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ScheduleOfPrepaidTaxesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfPrepaidTaxesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of prepaid taxes",
        "documentation": "Tabular disclosure of prepaid taxes."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ScheduleOfPrincipalBusinessActivitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfPrincipalBusinessActivitiesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of principal business activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of warrants activity",
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r362"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of balances due to related parties",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of information by segment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r34"
     ]
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShortTermDebtTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Short-term bank loans",
        "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Supplemental balance sheet information related to operating leases",
        "documentation": "Schedule of Supplemental balance sheet information related to operating leases."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ScheduleOfTaxesPayableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfTaxesPayableTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of taxes payable",
        "documentation": "Tabular disclosure for taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of weighted average remaining lease terms and discount rates",
        "documentation": "Schedule of weighted average remaining lease terms and discount rates."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuritiesBorrowedAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of allowance for credit losses",
        "documentation": "Tabular disclosure of allowance for credit loss on securities borrowed."
       }
      }
     },
     "auth_ref": [
      "r931"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security 12b Title",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r837"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r839"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://tantechholdings.com/role/SegmentInformationDetails"
     ],
     "auth_ref": [
      "r285",
      "r286",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r661",
      "r662",
      "r663",
      "r727",
      "r730",
      "r732",
      "r734",
      "r742",
      "r745",
      "r746",
      "r747",
      "r748",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r758",
      "r793",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r823",
      "r827",
      "r960",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058"
     ]
    },
    "us-gaap_SegmentOperatingActivitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentOperatingActivitiesDomain",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operations of an entity including continuing and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Segment Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r258",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r287",
      "r773",
      "r774",
      "r775",
      "r776",
      "r778",
      "r779",
      "r780"
     ]
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember",
     "presentation": [
      "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to Shangchi Automobile And Subsidiary Shenzhen Yimao."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShangchiAutomobileCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShangchiAutomobileCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shangchi Automobile Co., Ltd. (\"Shangchi Automobile\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShangchiAutomobileMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShangchiAutomobileMember",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shangchi Automobile [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShangchiZhejiangIntelligentEquipmentCoLtdShangchiIntelligentEquipmentMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (\"Shangchi Intelligent Equipment\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShanghaiJiamuInvestmentManagementCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShanghaiJiamuInvestmentManagementCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Jiamu Investment Management Co., Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShanghaiWangjuIndustrialGroupCoLtdShanghaiWangjuMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Wangju Industrial Group Co., Ltd. (\"Shanghai Wangju\")"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Volatility",
        "verboseLabel": "Volatility",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r418"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk-free interest rate",
        "verboseLabel": "Risk-free interest rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r419"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Number of shares Warrants Forfeited",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period]",
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r416"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares Warrants Granted",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r969"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Number of shares Warrant outstanding beginning balance",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]",
        "periodEndLabel": "Number of shares Warrant outstanding ending balance",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r414"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted average exercise price per Share outstanding beginning balance",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]",
        "periodEndLabel": "Weighted average exercise price per Share outstanding ending balance",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r414"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price per Share Forfeited",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r416"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price per Share Granted",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r415"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharePrice",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share price",
        "verboseLabel": "Share price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected life",
        "verboseLabel": "Expected life",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r417"
     ]
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesIssuedPricePerShare",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares issued, price per share",
        "documentation": "Per share or per unit amount of equity securities issued."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShenzhenShangdongTradingCoLtdShenzhenShangdongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShenzhenShangdongTradingCoLtdShenzhenShangdongMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Shangdong Trading Co., Ltd. (\"Shenzhen Shangdong\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShenzhenYimaoNewEnergySalesCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShenzhenYimaoNewEnergySalesCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Yimao New Energy Sales Co., Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShippingAndHandlingCostPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShippingAndHandlingCostPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shipping and handling",
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ShortTermBankLoansAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShortTermBankLoansAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term Bank Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermBankLoansAndNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermBankLoansAndNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/ShortTermBankLoanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term bank loans",
        "verboseLabel": "Short-term Bank Loans and Notes Payable",
        "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r669",
      "r1022"
     ]
    },
    "tanh_ShortTermDebtDisputeCommitmentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ShortTermDebtDisputeCommitmentAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Dispute Commitment Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoan"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term Bank Loans",
        "documentation": "The entire disclosure for short-term debt."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtTypeAxis",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt, Type [Axis]",
        "documentation": "Information by type of short-term debt arrangement."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r947",
      "r948",
      "r949"
     ]
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtTypeDomain",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r947",
      "r948",
      "r949"
     ]
    },
    "us-gaap_ShorttermDebtAverageOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShorttermDebtAverageOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remaining outstanding balance",
        "documentation": "For the form of debt having an initial term of less than one year or less than the normal operating cycle, if longer, average borrowings during the period."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r166",
      "r703"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of Significant Accounting Policies",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r223"
     ]
    },
    "tanh_SplitAdjustedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "SplitAdjustedMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to split-adjusted amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r188",
      "r189",
      "r190",
      "r225",
      "r246",
      "r247",
      "r250",
      "r252",
      "r261",
      "r262",
      "r326",
      "r363",
      "r365",
      "r366",
      "r367",
      "r370",
      "r371",
      "r390",
      "r391",
      "r393",
      "r396",
      "r403",
      "r488",
      "r636",
      "r637",
      "r638",
      "r639",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r659",
      "r673",
      "r697",
      "r718",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r870",
      "r898",
      "r907"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r80",
      "r84",
      "r85",
      "r174",
      "r206",
      "r207",
      "r208",
      "r228",
      "r229",
      "r230",
      "r232",
      "r237",
      "r239",
      "r241",
      "r260",
      "r327",
      "r328",
      "r359",
      "r405",
      "r441",
      "r442",
      "r450",
      "r451",
      "r452",
      "r454",
      "r456",
      "r457",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r473",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r502",
      "r504",
      "r512",
      "r615",
      "r623",
      "r624",
      "r625",
      "r647",
      "r718"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://tantechholdings.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r285",
      "r286",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r661",
      "r662",
      "r663",
      "r727",
      "r730",
      "r732",
      "r734",
      "r742",
      "r745",
      "r746",
      "r747",
      "r748",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r758",
      "r793",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r823",
      "r827",
      "r960",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1",
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails",
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative",
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative",
      "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative",
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails",
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
      "http://tantechholdings.com/role/SegmentInformationDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r229",
      "r230",
      "r260",
      "r504",
      "r557",
      "r631",
      "r659",
      "r665",
      "r666",
      "r667",
      "r668",
      "r670",
      "r671",
      "r673",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r684",
      "r685",
      "r686",
      "r687",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r695",
      "r698",
      "r699",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r718",
      "r828"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Cash Flows"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Balance Sheets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionLocationActivityAccrualAxis",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position Location, Activity, Accrual [Axis]",
        "documentation": "Information by location in statement of financial position in which disaggregated accrual activity has been included."
       }
      }
     },
     "auth_ref": [
      "r996",
      "r1009"
     ]
    },
    "us-gaap_StatementOfFinancialPositionLocationActivityAccrualDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionLocationActivityAccrualDomain",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in statement of financial position in which disaggregated accrual activity has been included."
       }
      }
     },
     "auth_ref": [
      "r996",
      "r1009"
     ]
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Stockholders' Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOperatingActivitiesSegmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOperatingActivitiesSegmentAxis",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Activities [Axis]",
        "documentation": "Information by continuing and discontinuing operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1",
      "http://tantechholdings.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/DivestituresDetailsNarrative",
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails",
      "http://tantechholdings.com/role/IntangibleAssetsNetDetails",
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative",
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative",
      "http://tantechholdings.com/role/NonControllingInterestsDetailsNarrative",
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails",
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
      "http://tantechholdings.com/role/SegmentInformationDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetails",
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails4",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r229",
      "r230",
      "r260",
      "r289",
      "r504",
      "r557",
      "r631",
      "r659",
      "r665",
      "r666",
      "r667",
      "r668",
      "r670",
      "r671",
      "r673",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r684",
      "r685",
      "r686",
      "r687",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r695",
      "r698",
      "r699",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r718",
      "r828"
     ]
    },
    "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 34.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserves",
        "documentation": "The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r603"
     ]
    },
    "tanh_StatutoryReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "StatutoryReservesMember",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory Reserves"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockGrantedDuringPeriodValueSharebasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of common stock for warrants exercised",
        "verboseLabel": "Stock based compensation",
        "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r44"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of common stock",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r79",
      "r80",
      "r120",
      "r636",
      "r718",
      "r736"
     ]
    },
    "tanh_StockIssuedDuringPeriodSharesWarrantsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesWarrantsExercised",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares issued during the period from warrant exercises",
        "documentation": "Number of warrants exercised during the current period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net proceed issuance of common stock",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r79",
      "r80",
      "r120",
      "r647",
      "r718",
      "r736",
      "r834"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 37.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Equity attributable to Tantech Holdings Ltd",
        "label": "[Equity, Attributable to Parent]",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r84",
      "r85",
      "r110",
      "r675",
      "r694",
      "r719",
      "r720",
      "r812",
      "r835",
      "r900",
      "r930",
      "r1008",
      "r1060"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 40.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total equity",
        "label": "[Equity, Including Portion Attributable to Noncontrolling Interest]",
        "periodStartLabel": "Balance, amount",
        "periodEndLabel": "Balance, amount",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r47",
      "r51",
      "r174",
      "r175",
      "r207",
      "r228",
      "r229",
      "r230",
      "r232",
      "r237",
      "r239",
      "r327",
      "r328",
      "r359",
      "r405",
      "r441",
      "r442",
      "r450",
      "r451",
      "r452",
      "r454",
      "r456",
      "r457",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r473",
      "r491",
      "r492",
      "r496",
      "r503",
      "r512",
      "r624",
      "r625",
      "r645",
      "r675",
      "r694",
      "r719",
      "r720",
      "r740",
      "r834",
      "r900",
      "r930",
      "r1008",
      "r1060"
     ]
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r224",
      "r389",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r405",
      "r472",
      "r721",
      "r723",
      "r741"
     ]
    },
    "us-gaap_StockholdersEquityReverseStockSplit": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityReverseStockSplit",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reverse Stock Split",
        "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "tanh_StreetervilleCapitalLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "StreetervilleCapitalLLCMember",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Streeterville Capital LLC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_Streetervillesfees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "Streetervillesfees",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Streeterville's fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r521"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type Axis",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r521"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r521"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Subsequent Events",
        "label": "Subsequent Events [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r520",
      "r522"
     ]
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidiary Sale Of Stock Axis",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_SummaryOfRelationshipOfRelatedPartiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "SummaryOfRelationshipOfRelatedPartiesTableTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of relationship of related Parties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure information:"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_SuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "SuppliersMember",
     "presentation": [
      "http://tantechholdings.com/role/AdvancesToSuppliersNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Supplies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Supplies",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advances to suppliers, net",
        "label": "[Prepaid Supplies]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r764",
      "r785",
      "r932"
     ]
    },
    "tanh_SuzhouEmotorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "SuzhouEmotorMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suzhou E-Motor [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TantechBambooMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TantechBambooMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tantech Bamboo [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TantechCharcoalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TantechCharcoalMember",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tantech Charcoal [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TantechCharcoalTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TantechCharcoalTwoMember",
     "presentation": [
      "http://tantechholdings.com/role/ShortTermBankLoanDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tantech Charcoal 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TantechHoldingsLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TantechHoldingsLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tantech Holdings Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TantechMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TantechMember",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tantech [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TaxesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TaxesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets",
      "http://tantechholdings.com/role/DiscontinuedOperationDetails1",
      "http://tantechholdings.com/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes payable",
        "verboseLabel": "Taxes payable",
        "terseLabel": "Total",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r72"
     ]
    },
    "tanh_ThirdPartyTransaction": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ThirdPartyTransaction",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third party transaction"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ThreeCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ThreeCustomerMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Three Customer"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ThreeSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ThreeSuppliersMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Three Suppliers"
       }
      }
     },
     "auth_ref": []
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r915",
      "r1015"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "auth_ref": []
    },
    "tanh_TopMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TopMember",
     "presentation": [
      "http://tantechholdings.com/role/ConvertibleNoteDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Top [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TotalCashCashEquivalentsAndRestrictedCashShownInTheStatementOfCashFlows",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total cash, cash equivalents and restricted cash shown in the statement of cash flows"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TotalProductionFacilitiesSquareMeters": {
     "xbrltype": "integerItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TotalProductionFacilitiesSquareMeters",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Production facilities square meters"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net",
        "label": "Accounts Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r149",
      "r150",
      "r917",
      "r920",
      "r923"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://tantechholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://tantechholdings.com/role/FinancingReceivablesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r388",
      "r401",
      "r471",
      "r487",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r616",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r813",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r926",
      "r927",
      "r928",
      "r929",
      "r999",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1007"
     ]
    },
    "us-gaap_TransportationEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransportationEquipmentMember",
     "presentation": [
      "http://tantechholdings.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transportation equipment",
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TwoCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TwoCustomerMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Customer"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_TwoSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "TwoSuppliersMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Suppliers"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_USCNHKGroupLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "USCNHKGroupLimitedMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "USCNHK Group Limited"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_USCNHKHoldingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "USCNHKHoldingsMember",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "USCNHK Holdings [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_USCNHKMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "USCNHKMember",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "USCNHK [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_UnregisteredWarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "UnregisteredWarrantsMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to unregistered warrants."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnsecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnsecuredDebt",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/LoanPayableToThirdPartiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unsecured promissory note, principal amount",
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r131",
      "r1023"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r31",
      "r156",
      "r157",
      "r159",
      "r160"
     ]
    },
    "tanh_ValueAddedTaxDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ValueAddedTaxDescription",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of value added tax."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ValueAddedTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ValueAddedTaxPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value-added tax (\"VAT\")",
        "documentation": "Disclosure of accounting policy for value added tax."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValueAddedTaxReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValueAddedTaxReceivable",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/TaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid value-added tax",
        "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities."
       }
      }
     },
     "auth_ref": [
      "r884"
     ]
    },
    "tanh_ValueOfMiningRights": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ValueOfMiningRights",
     "crdr": "debit",
     "presentation": [
      "http://tantechholdings.com/role/LongTermInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value of the mining rights"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantLiabilitiesFairValueDisclosures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantLiabilitiesFairValueDisclosures",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value of warrants liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantLiabilitiesMember",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantLiabilitiesNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantLiabilitiesNonCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant liabilities - non-current"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsAMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsBMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant B [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsExercisableForAnAggregateOfCommonSharesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsExercisableForAnAggregateOfCommonSharesPercentage",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants, exercisable for an aggregate of common shares, percentage"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning",
        "label": "[Beginning]",
        "periodEndLabel": "Ending balance"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsLiabilitiesMember",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants liabilities",
        "verboseLabel": "Warrants liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsMember",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetailsNarrative",
      "http://tantechholdings.com/role/StockholdersEquityDetailsNarrative",
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant [Member]",
        "verboseLabel": "Warrant [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsPolicyTextBlock",
     "presentation": [
      "http://tantechholdings.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WarrantsTermOrPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WarrantsTermOrPeriod",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average share outstanding diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r252"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://tantechholdings.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average share outstanding basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r252"
     ]
    },
    "tanh_WeightedAverageRemainingLifeYearOutstanding": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WeightedAverageRemainingLifeYearOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average life years per Share outstanding ending balance"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WeightedAverageRemainingLifeYearsOutstanding": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WeightedAverageRemainingLifeYearsOutstanding",
     "presentation": [
      "http://tantechholdings.com/role/StockholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average life years per Share outstanding beginning balance"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_WeightedAverageSharesOutstandingNewAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "WeightedAverageSharesOutstandingNewAbstract",
     "presentation": [
      "http://tantechholdings.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares Outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_XintongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "XintongMember",
     "presentation": [
      "http://tantechholdings.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Xintong [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangJiangshanilaiTechnologyCoLtdShangnilaiMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Jiangshanilai Technology Co., Ltd. (\"Shangnilai\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangNongmiBiotechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangNongmiBiotechnologyCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to Zhejiang Nongmi Biotechnology Co., Ltd. (\"Nongmi Biotechnology\") ."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangNongmiEcologicalTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangNongmiEcologicalTechnologyCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to Zhejiang Nongmi Ecological Technology Co., Ltd (\"Nongmi Ecological\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangNongmiFoodCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangNongmiFoodCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Represents the information pertaining to Zhejiang Nongmi Food Co., Ltd. (\"Nongmi Food\")."
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangShangchiMedicalEquipmentCoLtdShangchiMedicalMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Shangchi Medical Equipment Co., Ltd. (\"Shangchi Medical\")"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangTantechBambooCharcoalCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangTantechBambooCharcoalCoLtdMember",
     "presentation": [
      "http://tantechholdings.com/role/DivestituresDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Tantech Bamboo Charcoal Co., Ltd"
       }
      }
     },
     "auth_ref": []
    },
    "tanh_ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tantechholdings.com/20241231",
     "localname": "ZhejiangZhuguXingqiTechnologyCoLtdZhuguXingqiMember",
     "presentation": [
      "http://tantechholdings.com/role/OrganizationAndNatureOfBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Zhugu Xingqi Technology Co., Ltd. (\"Zhugu Xingqi\")"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-11"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "S99",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480781/205-20-S99-3"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "20",
   "Section": "25",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-2"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "20",
   "Section": "40",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481194/470-20-40-16"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480513/718-10-30-3"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "30",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480843/718-30-35-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-18"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "830",
   "SubTopic": "30",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "944",
   "SubTopic": "505",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477908/944-505-50-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205-20/tableOfContent"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-11"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3B"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-4"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-9"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SAB Topic 4.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(g))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(h))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-9"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/840/tableOfContent"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "210",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(1)(i)",
   "Publisher": "SEC"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1405",
   "Paragraph": "a",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1405",
   "Paragraph": "a",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1405",
   "Paragraph": "c",
   "Publisher": "SEC"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310-10/tableOfContent"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "44",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-44"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310-20/tableOfContent"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-4"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-6"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477349/740-270-45-3"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/850/tableOfContent"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(g))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "12",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "19",
   "Subparagraph": "(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(b)",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "79",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481639/420-10-35-4"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r872": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "321",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/321/tableOfContent"
  },
  "r873": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "325",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/325/tableOfContent"
  },
  "r874": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "705",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/705/tableOfContent"
  },
  "r875": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r876": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r877": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r878": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r891": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r896": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310-10/tableOfContent"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481598/310-20-45-2"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-2"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r969": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-3"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "940",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479035/940-320-45-6"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(7)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
